Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 Pertemuan 4 Non Deterministic Finite Automaton (NFA) Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2009.

Presentasi serupa


Presentasi berjudul: "1 Pertemuan 4 Non Deterministic Finite Automaton (NFA) Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2009."— Transcript presentasi:

1 1 Pertemuan 4 Non Deterministic Finite Automaton (NFA) Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2009

2 2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : >

3 3 Outline Materi Materi 1 Materi 2 Materi 3 Materi 4 Materi 5

4 4 Non Deterministic Finite Automata (NFA) Terdapat lebih dari satu transisi untuk input yang sama dari suatu state. Contoh :

5 5 Non Deterministic Finite Automaton (NFA) String w diterima : Bila ada suatu path berlabel w dari start state ke salah satu final state, maka w diterima. Contoh : Input : 01001

6 6 Non Deterministic Finite Automaton (NFA) Catatan : mungkin ada lebih dari satu path yang berlabel w tapi, harus ada salah satu path yang berakhir di final state, agar w diterima oleh NFA.

7 7 Non Deterministic Finite Automaton (NFA) Definisi Formal NFA : M = (Q, , , q 0, F) dimana: Q, , q 0, F : seperti pada FA  : Q    2 Q  (q,a) : himpunan state p sehingga ada transisi berlabel a dari q ke p.

8 8 Non Deterministic Finite Automaton (NFA)  NFA di atas

9 9 Non Deterministic Finite Automaton (NFA) Transisi atas String : : Q   *  2 Q 1. (q,  ) = {q} 2. (q,wa) = {p  r dalam (q,w), p dalam  (r,a)} : 2 Q   *  2 Q : (P,w) = {q,w}, P  Q

10 10 Non Deterministic Finite Automaton (NFA) Catatan : untuk input w = a (q,a) =  (q,a) Language Accepted / diterima : NFA M = (Q, , , q 0, F), L (M) = {w  (q 0,w)  F}

11 11 Non Deterministic Finite Automaton (NFA) Contoh : NFA di atas dengan input : (q 0,0) = {q 0,q 3 } (q 0,01) =  ( (q 0,0),1) =  ({q 0,q 3 },1) =  (q 0,1)   (q 3,1) = {q 0,q 1 } (q 0,010) = {q 0,q 3 } (q 0,0100) = {q 0,q 3,q 4 } (q 0,01001) = {q 0,q 1,q 4 }

12 12 KONVERSI NFA MENJADI DFA Theorem : Bila L adalah L(M) untuk suatu NFA, maka L diterima suatu DFA.  Setiap NFA M = (Q, , , q o, F) dapat dicari DFA ekuivalennya M1 = (Q 1,  1,  1, q 1 o, F 1 ), yaitu yang mempunyai language yang sama.

13 KONVERSI NFA MENJADI DFA Dimana : Q 1 =  Q =Himpunan subset dari Q  1 =  q 1 o =q o  1 =  1 ([q 1, q 2, …, q i ] a) = [p 1, p 2, …, p j ] jika dan hanya jika  ({q 1, q 2, …, q i }, a) = {p 1, p 2,…, p j } F 1 =Dibentuk dari seluruh state dalam Q 1 yang mengandung salah satu state dalam F 13

14 Konversi NFA ke DFA Contoh : Ubah NFA berikut menjadi suatu DFA NFA M = ({q 0, q 1 }, {0, 1}, , q 0, { q 1 }) Dimana fungsi transisi  :  (q 0, 0)={ q 0, q 1 };  (q 0, 1) = { q 1 }  (q 1, 0)=  ;  (q 1, 1) = { q 0, q 1 } 14

15 {q0} Konversi NFA ke DFA Fungsi transisi pada DFA: Diagram transisi DFA: 15 STATEInput 0Input 1 {q0}{q0,q1}{q1} {q0,q1} {q1}  {q0,q1} {q0} {q0,q1} {q1} 0 1 0,1 1

16 16 >


Download ppt "1 Pertemuan 4 Non Deterministic Finite Automaton (NFA) Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2009."

Presentasi serupa


Iklan oleh Google