Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Review Materi Widodo.com. 1. Apa yang dimaksud dengan Regular languages Regular languages ialah bahasa yang dapat dikonstruksikan dari 3 set operasi :

Presentasi serupa


Presentasi berjudul: "Review Materi Widodo.com. 1. Apa yang dimaksud dengan Regular languages Regular languages ialah bahasa yang dapat dikonstruksikan dari 3 set operasi :"— Transcript presentasi:

1 Review Materi Widodo.com

2 1. Apa yang dimaksud dengan Regular languages Regular languages ialah bahasa yang dapat dikonstruksikan dari 3 set operasi : (a) Union (b) Concatenation and (c) Kleene star.

3 2. Apa perbedaan antara DFA, NFA dan ε-NFA DFA merupakan Deterministic Finite Automata yang memiliki sifat : - Single start state - Exactly Single transition for each input symbol - May have multiple accepting state NFA merupakan Nondetermenistic Finite Automata yang memiliki sifat : - May have single start sate - May have multiple transition - May have multiple accepting state - NFA menerima string jika hasil akhir penelusuran string berakhir di salah satu final state. - String diterima : Bila ada suatu path berlabel w dari start state ke salah satu final state, maka w diterima.

4 ε-NFA • Memungkinkan transisi atas input kosong (empty) . • Contoh : q0 q2 q1 Start 0 21 

5  Himpunan state p dimana ada path dari q ke p berlabel   Contoh :  -Closure (q 0 ) = {q 0, q 1, q 2 }  -Closure (q) : Bila P himpunan state :  -closure (P) =  -closure (q)

6 Transisi dengan String  : 1.  (q,  ) =  -closure (q) 2.  (q,wa) =  -closure (P), Dimana P = {p  untuk semua r dalam  (q,w), p dalam  (r,a)} 3.  (R,a) =  (q,a) 4.  (R,w) =  (q,w) Dimana R : himpunan state Language Accepted : • L yang diterima NFA dengan  -move : L(M) = {w  (q 0,w) dalam F}

7 3. Diketahui NFA Dengan input 01001, Telusurilah NFA tsb Start q2 q1 q0q3 q

8

9 Minimisasi DFA Uji Coba ekuivalensi state  State p dan q dikatakan ekuivalen jika Untuk semua string input w, δ(p, w) berakhir di final state jika dan hanya jika δ(q, w) juga berakhir di final state  Jika 2 buah state tidak ekuivalen, maka mereka disebut “distinguishable”, yaitu jika sedikitnya terdapat sebuah string w, sehingga δ(p, w) dan δ(q, w) salah satunya berakhir di final state dan yang lain tidak

10 Minimisasi DFA 4. Minimisasikan DFA dibawah. Terlihat bahwa C dan G tidak ekuivalen karena yang 1 accepting states, yang lain tidak (δ(C,ε) accepting dan δ(G,ε) tidak). ABCD H GFE Start

11  A dan G juga tidak equivalen, karena keduanya non accepting states. String 0 tidak distinguish mereka karena ke state B dan G dengan input 0. String 1 tidak distinguish A dari G, karena ke F dan E yang bukan accepting states. 01 distinguish A dari G karena δ(A,01)=01, δ(G,01)=E, C accepting, E tidak.  State A dan E tidak ada yang accepting. Dengan input 0 ke states B dan H tidak distinguish A dari E. Dengan input 1 ke C dan dengan input 0 ke G. Seluruh input gagal distinguish A dari E. Jadi A dan E equivalent states

12

13  C adalah final state, setiap non final state yang berpasangan dengan C merupakan pasangan distinguishable  Jika {C, H} merupakan pasangan distinguishable maka {E,F} merupakan pasangan distinguishable karena berakhir di {C, H} ketika diberi input 0  Lakukan untuk semua pasangan, jika berakhir di pasangan distinguishable dengan input terpendek, maka pasangan state tersebut distinguishable

14 Minimisasi DFA :  Eliminasi setiap state yang tidak memiliki path dari state awal  Buat partisi state menjadi blok-blok state, sehingga state yang ekuivalen berada dalam satu blok  Dari filling table didapat Pasangan yang tidak bertanda adalah {A, E}, {B, H} dan {D, F}  Sehingga blok partisi state yang didapat adalah ({A, E}, {B, H}, {C}, {D, F}, {G})

15 A, E G B, HC D, F Start

16 5.

17  (a|b)  (a|b)*. The NFA accepts ε

18  Concantenate with abb

19 6. Accepting string

20 7. Minimisasikan DFA berikut AB Start C E D

21 21 EKUIVALENSI & MINIMISASI DFA Filling table yang didapat :  Pasangan state yang didapat {A, C}, {A, D}, {C, D} dan {B, E}  Sehingga partisi state yang didapat ({A, C, D}, {B, E}) X B C E ADCB D X X X X X A, C, D B, E Start

22 DFA dengan output  FA dengan output akan menghasilkan string output sesuai dengan string input  FA dengan output tidak mempunyai Final state  FA dengan output dapat dijadikan sebagai mesin penghitung fungsi matematis.  Dua jenis FA dengan output :  Output pada state (Moore Machine)  Output pada transisi (Mealy Machine)

23 Contoh : 8. Mesin Mealy yang membedakan dua input yang berdekatan. Output: ”y” : bila sama “n” : bila berbeda M = ({q 0, p 0, p 1 }, {0, 1}, {y, n}, , , q 0 ) Label a/b artinya :  (p, a) = q dan  (p, a) = b (a: input, b: output)

24 8. Input: Output: n n y n y


Download ppt "Review Materi Widodo.com. 1. Apa yang dimaksud dengan Regular languages Regular languages ialah bahasa yang dapat dikonstruksikan dari 3 set operasi :"

Presentasi serupa


Iklan oleh Google