Non-Deterministic Finite Automata Dengan ε-Move
Non-Deterministic Finite Automata Dengan ε-Move
Bab- 4
Sub Pokok Bahasan
Non-determinictic Finite Automata dengan ε-
move
ε-closure untuk suatu Non-determinictic Finite
Automata dengan ε-move
Ekivalensi Non-deterministic Finite Automata
dengan ε-move Ke Non-deterministic Finite
Automata tanpa ε-move
Penggabungan dan Konkatenasi Finite State
Automata
Non-deterministic Finite Automata
dengan ε-move
Pada Non-deterministic Finite Automata dengan
ε-move(ε disini bisa dianggap sebagai
‘empty’).Pada Non-deterministic Finite Automata
dengan ε-move(transisi ε),diperbolehkan
merubah state tanpa membaca input disebut
dengan transisi ε karena tidak bergantung pada
suatu input ketika melakukan transisi
Contohnya bisa dilihat pada gambar 4.1
q0 є q1 є q2
a b є
q3 b q4
ε-closure adalah himpunan state-state yang dapat dicapai dari suatu state
tanpa membaca input. Misalkan ε -closure(q0) adalah himpunan state yang
dapat dicapai dari state q0 tanpa membaca input. Maka dengan melihatgambar
4.1 ε-closure(q0)={q0, q1, q2},artinya dar state q0 tanpa membaca input dapat
mencapai state q0,q1 dan q2. ε-closure untuk state lainya bisa dilihat sebagai
berikut:
ε-closure(q1) = {q1,q2}
ε-closure(q1) = {q2}
ε-closure(q3) = {q3}
ε-closure(q4) = {q1,q2,q4}
Contoh lain kita lihat ada gambar 4.2
q0 є q1 a q2
є є
b
q4
q3
Dari gambar 4.2 kita ketahui ε-closure untuk setiap state adalah:
ε-closure(q0)={q0,q1,q3}
ε-closure(q1)={q1,q3}
ε-closure(q2)={q2,q4}
ε-closure(q3)={q3}
ε-closure(q4)={q4}
q0 є q1 a q2
є
b
q4
b
F’=F ∪ {q | (ε-closure(q) F)
Misal: bila semula F ={q0,q1}, ε-closure (q1}={q0,q2},
maka F’={q0,q1,q3}. δ a b
Tabel Transisi dari NFA ε-move pada gambar 4.3 q0 Ø Ø
Dari Non-determinictic Finite Automata ε-move pd gambar 4.3
kia bisa tentukan ε-closure untuk setiap state q1 q2 q3
(ε-closure bisa kita juga singkat sebagai ε-cl) q2 Ø Ø
ε-closure(q0) = {q0, q1}
ε-closure(q1) = {q1} q3 Ø Ø
ε-closure(q2) = {q2}
ε-closure(q3) = {q3}
kemudian kita cari δ’dengan memanfaatkan tabel transisi dan ε-closure yg kita
peroleh sebelumnya,sebagai berikut:
δ `(q0, a) = ε -closure(δ(ε -closure(q0), a))
= ε -closure(δ({q0, q1}, a))
= ε -closure(q2)
= {q2}
δ `(q0, b) = ε -closure(δ(ε -closure(q0), b))
= ε -closure(δ({q0, q1}, b))
= ε -closure(q3)
= {q3}
δ `(q1, a) = ε -closure(d(ε -closure(q1), a))
= ε -closure(d({q1}, a))
= ε -closure(q2)
= {q2}
q1 q2 q3
q2 Ø Ø
q3 Ø Ø
b
є
q2
b
δ a b
lihat tabel transisi untuk NFA ε-move pada gambar 4.5
q0 {q0} Ø
q1 Ø {q2}
Kita tentukan ε_cl untuk seiap state dari gambar 4.5 q2 Ø {q2}
ε_cl(q0) = {q0,q1}
ε_cl(q1) = {q1}
ε_cl(q2) = {q0,q1,q2}
Selanjutnya kita tentukan δ’ sebagai berikut:
δ`(q0, a) = ε -closure(δ(ε -closure(q0), a))
= ε -closure(δ({q0, q1}, a))
= ε -closure(q0)
= {q0,q1}
δ`(q0, b) = ε -closure(δ(ε -closure(q0), b))
= ε -closure(δ({q0, q1}, b))
= ε -closure(q2)
= {q0,q1,q2}
δ`(q1, a) = ε -closure(d(ε -closure(q1), a))
= ε -closure(d({q1}, a))
= ε -closure(Ø)
= {Ø}
δ`(q1, b) = ε -closure(d ε -closure(q1), b))
= ε -closure(d({q1}, b))
= ε -closure(q2)
= {q0,q1,q2}
δ`(q2, a) = e-closure(d(ε -closure(q2), a))
= ε -closure(d({q0,q1,q2}, a))
= ε -closure(q0)
= {q0,q1}
δ `(q2, b) = e-closure(d(ε -closure(q2), b))
= ε -closure(d({q0,q1q2}, b))
= ε -closure(q2)
= {q0,q1,q2}
Berdasarkan hasil di atas dapat kita buat tabel transisi untuk NFA tanpa ε-move:
δ a b
q0 {q0,q1} {q0,q1,q2}
q1 Ø {q0,q1,q2}
q2 {q0,q1} {q0,q1q2}
akhirnya kita entukan state akhir untuk Non-deterministic Finite Automata tanpa
ε-move ini. Himpunan state akhir semula adalah {q0}. Kita lihat ε_cl(q2) =
{q0,q1,q2}.sehingga himpunan state akhir sekarang {q0,q2}
Sekarang kita dapat membuat diagram transisi untuk Non-deterministic Finite
Automata tanpa ε-move,yang dapat dilihat pada gambar 4.6
q0 є q1
q0 0 q1
qA0 1 qA1
qB0 1 qB1
qA0 1 qA1
є є
qS q1
1
є є
qB0 1 qB1
Gambar 4.11 Mesin M3
0
Ditentukan L(M4) =L(M1) L(M2). Kita bisa membuat mesin M4 yang
menerima bahasa L(M4) dengan cara:
0 1
qS 1 qA1 є qBO 1 q1