Non Deterministic Finite Automata (NFA) ke E-Move
Non Deterministic Finite Automata (NFA) ke E-Move
Suatu gambar Non-Deterministc Finite Automata (NFA) yang mengandung ε-Move ( ε dapat dianggap “empty” artinya dapat tidak dibaca inputannya atau diperbolehkan langsung menuju state berikutnya tanpa membaca inputan ε).
Contoh gambar Non-Deterministic Finite Automata mengandung ε-Move :
Berdasarkan gambar diatas maka dapat di ambil kesimpulan :
- Dari q0 tanpa membaca input dapat langsung berpindah ke state q1- Dari q2 tanpa membaca input dapat langsung berpindah ke state q3
Kegunaan transisi ε ini adalah memudahkan dalam mengkombinasikan Finite State Automata.
ε – Clouser untuk suatu Non-Deterministic Finite Automata dengan ε-Move
ε–closure merupakan himpunan state-state yang dapat dicapai dari suatu state tanpa membaca input. ε–closure sendiri dapat disingkat nantinya menjadi ε–cl. Contoh pada gambar berikut :
Langkah-langkah ε – Clouser untuk suatu Non-Deterministic Finite Automata dengan ε-Move :
1. Buat tabel transisi Non-Deterministic Finite Automata yang mengandung ε – Move
2. Tentukan ε- closure untuk setiap state
ε–closure (q0) = {q0,q1}ε–closure (q1) = {q1}ε–closure (q2) = {q2,q3}ε–closure (q3) = {q3}
3. Carilah setiap fungsi transisi hasil perubahan Non-Deterministic Finite Automata ε – Move ke Non-Deterministic Finite Automata tanpa ε – Move dengan menggunakan rumus :
- δ' (q0,0) = ε – cl ( δ (ε – cl (q0),0))
ε – cl ( δ{q0,q1},0)
ε – cl ({q2})
{ q2,q3}
- δ' (q0,1) = ε – cl ( δ (ε – cl (q0),1))
ε – cl ( δ{q0,q1},1)
ε – cl ({})
{ }
- δ' (q1,0) = ε – cl ( δ (ε – cl (q1),0)) ε – cl ( δ{q1},0)
ε – cl ({q2})
{q2,q3}
- δ' (q1,1) = ε – cl ( δ (ε – cl (q1),1))
ε – cl ( δ{q1},1)
ε – cl ({})
{ }
- δ' (q2,0) = ε – cl ( δ (ε – cl (q2),0))
ε – cl ( δ{q2,q3},0)
ε – cl ({q3})
{q3}
- δ' (q2,1) = ε – cl ( δ (ε – cl (q2),1))
ε – cl ( δ{q2,q3},1)
ε – cl ({q1})
{q1}
- δ' (q3,0) = ε – cl ( δ (ε – cl (q3),0))
ε – cl ( δ{q3},0)
ε – cl ({q3})
{q3}
- δ' (q3,1) = ε – cl ( δ (ε – cl (q3),1))
ε – cl ( δ{q3},1)
ε – cl ({q1})
{q1}
4. Buat table transisi baru dari hasil perolehan yang sudah dilakukan pada point(3)
5. Tentukan Final State dengan melihat state-state pada ε –closure yang menuju pada state finish semula
Finis semula ada di q3, sehingga lihat state ε –closure yang menuju pada state q3
ε–closure (q0) = {q0,q1}
ε–closure (q1) = {q1}
ε–closure (q2) = {q2,q3}
ε–closure (q3) = {q3}
Berdasarkan ε–closure diatas maka dapat diperoleh state Finish lain selain q3 yaitu q2, sehingga final state sekarang ada 2 yaitu state q2 dan state q3.
Gambar Non-Deterministic Finite Automata tanpa ε-Move :






Komentar
Posting Komentar