240 likes | 437 Views
Persiapan UTS TBA. Review Materi Widodo.com . 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. 2. Apa perbedaan antara DFA, NFA dan ε -NFA
E N D
Persiapan UTS TBA Review Materi Widodo.com
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.
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 jikahasilakhirpenelusuran string berakhirdisalahsatu final state. • String diterima : Bilaadasuatu path berlabel w dari start state kesalahsatu final state, maka w diterima.
q0 q1 q2 Start 1 2 0 ε-NFA • Memungkinkantransisiatas input kosong (empty) . • Contoh :
Himpunan state p dimanaada path dari q ke p berlabel • Contoh : -Closure (q0) = {q0, q1, q2} -Closure (q) : Bila P himpunan state : -closure (P) = -closure (q)
Transisidengan String : 1. (q,) = -closure (q) 2. (q,wa) = -closure (P), DimanaP = {puntuk 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(q0,w) dalam F}
1 0 q0 q3 Start 0 1 0 q1 q4 0 1 1 q2 0 1 3. Diketahui NFA Dengan input 01001, Telusurilah NFA tsb
Minimisasi DFA UjiCobaekuivalensistate • State p dan q dikatakanekuivalenjika Untuksemua string input w, δ(p, w) berakhirdi final state jikadanhanyajikaδ(q, w) jugaberakhirdi final state • Jika 2 buah state tidakekuivalen, makamerekadisebut “distinguishable”, yaitujikasedikitnyaterdapatsebuah string w, sehinggaδ(p, w) danδ(q, w) salahsatunyaberakhirdi final state dan yang lain tidak
1 0 Start 0 1 0 A B C D 0 1 1 1 0 1 1 0 E F G H 1 0 0 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).
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
C adalah final state, setiap non final state yang berpasangandengan C merupakanpasangandistinguishable • Jika {C, H} merupakanpasangandistinguishablemaka {E,F} merupakanpasangandistinguishable karenaberakhirdi {C, H} ketikadiberi input 0 • Lakukanuntuksemuapasangan, jikaberakhirdipasangandistinguishable dengan input terpendek, makapasangan state tersebutdistinguishable
Minimisasi DFA : • Eliminasisetiap state yang tidakmemilikipath dari state awal • Buatpartisi state menjadiblok-blok state, sehingga state yang ekuivalenberadadalamsatublok • Dari filling table didapatPasangan yang tidakbertandaadalah {A, E}, {B, H} dan {D, F} • Sehinggablokpartisi state yang didapatadalah ({A, E}, {B, H}, {C}, {D, F}, {G})
1 0 G 1 D, F 1 Start A, E 0 0 0 B, H C 1 1 0
(a|b) • (a|b)*. The NFA accepts ε
0 1 Start A 1 B 0 0 Start 0 C D 1 0 1 E 1 7. Minimisasikan DFA berikut
B C D E A B C D 0 1 Start 1 A, C, D B, E 0 EKUIVALENSI & MINIMISASI DFA Filling table yang didapat : • Pasangan state yang didapat {A, C}, {A, D}, {C, D} dan {B, E} • Sehinggapartisi state yang didapat ({A, C, D}, {B, E}) X X X X X X
DFA dengan output • FA dengan output akanmenghasilkan string output sesuaidengan string input • FA dengan output tidakmempunyai Final state • FA dengan output dapatdijadikansebagaimesinpenghitungfungsimatematis. • Duajenis FA dengan output : • Output pada state (Moore Machine) • Output padatransisi (Mealy Machine)
Contoh : 8. MesinMealy yang membedakandua input yang berdekatan. Output : ”y” : bilasama “n” : bilaberbeda M = ({q0, p0, p1}, {0, 1}, {y, n}, , , q0) Label a/b artinya : (p, a) = q dan(p, a) = b(a: input, b: output)
8. Input : 0 1 1 0 0 Output : n n y n y