Anda di halaman 1dari 14

Ekuivalensi NFA ke DFA

&
Penggabungan FSA

R E S S A P R I S K I L A , S . T. , M .
Ekuivalensi NFA ke DFA
 Ekuivalensi adalah keadaan sebanding (senilai, seharga,
sederajat, sama arti, sama banyak); keadaan sepadan;

 Suatu DFA dapat dibuat dari suatu NFA yang ekuivalen

 Ekuivalen artinya dapat menerima bahasa yang sama


Ekuivalensi NFA ke DFA
 Contoh ekuivalensi NFA ke DFA

Meskipun berbeda, keduanya ekuivalen. Ekuivalen berarti mampu


menerima Bahasa yang sama dalam ekspresi regular = 0(0U1)*
Langkah Ekuivalensi NFA ke DFA
 Contoh 1
Misalnya kita ingin membuat mesin DFA dari mesin NFA berikut:
Langkah Ekuivalensi NFA ke DFA
 Contoh 1
Misalnya kita ingin membuat mesin DFA dari mesin NFA berikut:
Langkah Ekuivalensi NFA ke DFA

1. Telusuri alur state mulai dari inisial state (q0)


Langkah Ekuivalensi NFA ke DFA
2. Selanjutnya, telusuri alurnya dengan memanfaatkan
tabel transisi

• State {q0} menerima input 0 menjadi state {q0, q1}


• State {q0} menerima input 1 menjadi state {q1}
Langkah Ekuivalensi NFA ke DFA
3. Selanjutnya, telusuri state yang baru terbentuk:

• State {q1} menerima input 0 menjadi state ∅


• State {q1} menerima input 1 menjadi state {q0, q1 }
Langkah Ekuivalensi NFA ke DFA
4. Selanjutnya, telusuri state yang baru terbentuk:

• State {q0, q1} jika menerima input 0 menjadi state {q0,


q1 }
diperoleh dari δ(q0, 0) = {q0, q1} digabung dengan δ(q1, 0) = {∅}
sehingga hasilnya δ ({q0, q1 },0) = {q0, q1} ;
Langkah Ekuivalensi NFA ke DFA
4. Selanjutnya, telusuri state yang baru terbentuk:

• State {q0, q1} jika menerima input 1 menjadi state {q0,


q1 }
diperoleh dari δ(q0, 1) = {q1} digabung dengan δ(q1, 1) = {q0, q1}
sehingga hasilnya δ ({q0, q1 },1) = {q0, q1} ;

0,1
Langkah Ekuivalensi NFA ke DFA
4. Selanjutnya, telusuri state yang baru terbentuk:
• Selanjutnya, state {∅} menerima input 0 dan 1 menjadi
state ∅.
0,1
Atau δ(∅, 0) = ∅ dan δ(∅, 1) = ∅

0,1
Langkah Ekuivalensi NFA ke DFA
5. Kemudian, perlu diingat bahwa pada mesin NFA
semula, himpunan state akhir adalah {q 1}. Maka pada
DFA hasil ekuivalensi, semua state yang mengandung
q1 adalah final state.
Langkah Ekuivalensi NFA ke DFA
• Uji coba input string
Langkah Ekuivalensi NFA ke DFA
 Latihan

Anda mungkin juga menyukai