Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 5 KONVERSI NFA MENJADI DFA

Presentasi serupa


Presentasi berjudul: "Pertemuan 5 KONVERSI NFA MENJADI DFA"— Transcript presentasi:

1 Pertemuan 5 KONVERSI NFA MENJADI DFA
Matakuliah : T0162/Teori Bahasa dan Automata Tahun : 2005 Versi : 1/0 Pertemuan 5 KONVERSI NFA MENJADI DFA

2 << TIK-99 >> << TIK-99>>
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : << TIK-99 >> << TIK-99>>

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

4 KONVERSI NFA MENJADI DFA
Jika L merupakan suatu bahasa yang diterima oleh NFA, pasti dapat dibuat suatu DFA yang akan menerima bahasa L Jika terdapat NFA M = (Q, , , qo, F) maka dapat dibuat DFA M1 = (Q1, 1, 1, q1o, F1) yang ekivalen dengan NFA tersebut

5 KONVERSI NFA MENJADI DFA
Q1 = Q = Seluruh subset dari himpunan state Q 1 =  q1o = qo 1 = 1([q1, q2, …, qi] a) = [p1, p2, …, pj] jika dan hanya jika  ({q1, q2, …, qi}, a) = {p1, p2,…, pj}

6 KONVERSI NFA MENJADI DFA
F1 = Dibentuk dari seluruh state dalam Q1 yang mengandung salah satu state dalam F Contoh : Ubah NFA berikut menjadi suatu DFA NFA M = ({q0, q1}, {0, 1}, , q0, { q1})

7 KONVERSI NFA MENJADI DFA
Dimana fungsi transisi  :  (q0, 0) = { q0, q1}  (q0, 1) = { q1 }  (q1, 0) =   (q1, 1) = { q0, q1}

8 KONVERSI NFA MENJADI DFA
Optimisasi state dalam DFA yang dihasilkan Aturan : State-state yang tak pernah dilalui dari start state, dapat dihilangkan Latihan : Lakukan optimasi state dalam DFA yang dihasilkan dari konversi NFA sebelumnya

9 KONVERSI NFA MENJADI DFA
Membentuk DFA dari NFA dengan  Algoritma : Input : suatu NFA Output : suatu DFA yang menerima language yang sama

10 KONVERSI NFA MENJADI DFA
WHILE there’s an unmarked state X = (S1, S2, …, Sn) dari D DO BEGIN mark X; FOR each input symbol a DO Let T be the set if states to which there is a transition on a from some state Si in X; y := - CLOSURE(T); IF y has not been added to the set of states of D THEN make y an “unmarked” state of D; add a transition form X to Y labeled a if not already present END

11 KONVERSI NFA MENJADI DFA
Contoh :

12 KONVERSI NFA MENJADI DFA
DFA yang dihasilkan :

13 KONVERSI NFA MENJADI DFA
Start State A = - CLOSURE(q0) = { q0, q1, q2, q4, q7} State B = { q1, q2, q3, q4, q6, q7, q8 } State C = { q1, q2, q4, q5, q6, q7 } State D = { q1, q2, q4, q5, q6, q7, q9 } State D = { q1, q2, q4, q5, q6, q7, q10 }

14 << CLOSING>>


Download ppt "Pertemuan 5 KONVERSI NFA MENJADI DFA"

Presentasi serupa


Iklan oleh Google