Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Reduksi State Versi 1.

Presentasi serupa


Presentasi berjudul: "Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Reduksi State Versi 1."— Transcript presentasi:

1 Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Reduksi State Versi 1

2 Cakupan bahasan Ide dan Sejarah reduksi state Algoritma reduksi state Latihan soal

3 Reduksi state pada FA Ide reduksi state digunakan untuk meringankan kerja kompiler Lebih banyak state imbasnya lebih banyak looping shg kerja kompiler akan lebih berat Mengurangi state bukan berarti mengurangi kemampuan untuk menerima suatu bahasa

4 Dalam reduksi state akan dijumpai istilah distinguish (beda) dan indistinguish (sama) Kondisi Indistinguish : δ(p,w) F sedang δ(q,w) F dan, δ(p,w) F sedang δ(q,w) F  Kondisi distinguish jika : δ(p,w) F sedang δ(q,w) F

5 Algoritma reduksi state 1. Identifikasi semua pasangan state (p,q) yg distinguish dimana p F dan q F 2. Lakukan pencarian state distinguish (p,q) dikenai input dengan (p,a)=p a dan (q,a)=q a 3. Dari no 3, kita dapatkan state distinguish dan sisanya disebut indistinguish 4. State yang indistinguish dapat di gabung jadi satu 5. Sesuaikan transisi tabel awal untuk membentuk new state diagram

6 Contoh 5: Mesin DFA q0 q3 q2 q1 q4 > ,

7 Langkah-langkah 1. {q0,q1,q2,q3} F dan q4 F, shg didapat pasangan state distinguish (q0,q4),(q1,q4),(q2,q4),(q3,q4) 2. Cari pasangan state lain yg distinguish maupun indistinguish Pasangan (p,q) (p,q)ket (q0,q1)=0(q0,0)=q1;(q1,0)=q2q1,q2Indis (q0,q2)=0(q0,0)=q1;(q2,0)=q3q1,q3Indis (q0,q3)=0(q0,0)=q1;(q3,0)=q1q1,q1Indis (q0,q4)=0Dis (q1,q2)=0(q1,0)=q2;(q2,0)=q3q2,q3Indis (q1,q3)=0(q1,0)=q2;(q3,0)=q1q2,q1Indis (q1,q4)=0

8 3. State distinguish (q0,q4),(q1,q4),(q2,q4),(q3,q4) sisanya indistinguish (q0,q1),(q0,q2),(q0,q3),(q1,q2),(q1,q3),(q2,q3) 4. Jika p dan q indis, q dan r juga indis maka p,q,r otomatis indis, kecuali itinial state dan final state 5. Dari no 3, didapat state indistinguish adalah q1,q2,q3 sehingga bisa digabung jadi 1 state Pasangan (p,q) (p,q)ket (q2,q3)=0(q2,0)=q3;(q3,0)=q1q3,q1Indis (q2,q4)=0Dis (q3,q4)=0Dis

9 Hasil reduksi state q0q123q4 0,1 1 0 >

10 Contoh 5 dgn cara lain: Mesin DFA q0 q3 q2 q1 q4 > ,

11 Langkah-langkah lain* 1. {q0,q1,q2,q3} F dan q4 F, shg didapat pasangan state distinguish (q0,q4),(q1,q4),(q2,q4),(q3,q4) 2. Cari pasangan state lain yg distinguish maupun indistinguish Pasangan (p,q) (p,q)ket (q0,q1)=1(q0,1)=q2;(q1,1)=q4q2,q4Dis (q0,q2)=1(q0,1)=q2;(q2,1)=q4q2,q4Dis (q0,q3)=1(q0,1)=q2;(q3,1)=q4q2,q4Dis (q0,q4)=1Dis (q1,q2)=1(q1,1)=q4;(q2,1)=q4q4,q4Indis (q1,q3)=1(q1,1)=q4;(q3,1)=q4q4,q4Indis (q1,q4)=1Dis

12 3. State distinguish (q0,q1),(qo,q2),(q0,q3),(q0,q4), (q1,q4),(q2,q4),(q3,q4) sisanya adalah indistinguish (q1,q2),(q1,q3),(q2,q3) 4. Jika p dan q indis, q dan r juga indis maka p,q,r otomatis indis, kecuali itinial state dan final state 5. Dari no 3, didapat state indistinguish adalah q1,q2,q3 sehingga bisa digabung jadi 1 state Pasangan (p,q) (p,q)Ket (q2,q3)=1(q2,1)=q4;(q3,1)=q4q4,q4Indis (q2,q4)=1Dis (q3,q4)=1Dis

13 Hasil reduksi state q0q123q4 0,1 1 0 >


Download ppt "Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Reduksi State Versi 1."

Presentasi serupa


Iklan oleh Google