III. NFA dengan ε-move & ε-closure & Ekuivalensi NFA dengan ϵ-move ke NFA tanpa ε-move
III. NFA dengan ε-move & ε-closure & Ekuivalensi NFA dengan ϵ-move ke NFA tanpa ε-move
&
Ekuivalensi NFA dengan ϵ-move ke NFA
tanpa ε-move
R E S S A P R I S K I L A , S .T. , M .T.
Non-Deterministic FSA (NFA)
▪ Kemungkinan transisinya ke lebih dari satu state. Dari
suatu state bisa terdapat 0, 1 atau lebih transisi dengan
label input yang sama.
▪ ε-closure (q0)
Contoh 4 :
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
ε-closure
ε-closure • δ’ (q1,a)
ε-closure • δ’ (q4,b)
ε-closure
ε-closure
• ε-closure (q0) = {q0, q1}
• ε-closure (q1) = {q1}
• ε-closure (q2) = {q0, q1, q2}
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
3. Carilah fungsi transisi /tabel transisi yang baru: δ’(state,
input = ε-closure (δ(ε-closure(state),input))
ε-closure • δ’ (q0,b)
• ε-closure (q0) = {q0, q1}
δ’ (q0,b) = ε-closure (δ(ε-closure(q0),b))
Tabel Transisi = ε-closure (δ({q0, q1}, b))
= ε-closure ({q2,})
= {q0, q1, q2}
ε-closure
• ε-closure (q0) = {q0, q1}
• ε-closure (q1) = {q1}
• ε-closure (q2) = {q0, q1, q2}
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
3. Carilah fungsi transisi /tabel transisi yang baru: δ’(state, input
= ε-closure (δ(ε-closure(state),input))
ε-closure • δ’ (q1,a)
• ε-closure (q1) = {q1}
δ’ (q1,a) = ε-closure (δ(ε-closure(q1),a))
Tabel Transisi
= ε-closure (δ({q1}, a))
= ε-closure (∅)
=∅
ε-closure
• ε-closure (q0) = {q0, q1}
• ε-closure (q1) = {q1}
• ε-closure (q2) = {q0, q1, q2}
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
3. Carilah fungsi transisi /tabel transisi yang baru: δ’(state, input
= ε-closure (δ(ε-closure(state),input))
ε-closure
• δ’ (q1,b)
• ε-closure (q1) = {q1}
δ’ (q1,b) = ε-closure (δ(ε-closure(q1),b))
Tabel Transisi = ε-closure (δ({q1}, b))
= ε-closure ({q2,})
= {q0, q1, q2}
ε-closure
• ε-closure (q0) = {q0, q1}
• ε-closure (q1) = {q1}
• ε-closure (q2) = {q0, q1, q2}
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
3. Carilah fungsi transisi /tabel transisi yang baru: δ’(state, input
= ε-closure (δ(ε-closure(state),input))
ε-closure
• δ’ (q2,a)
• ε-closure (q2) = {q0, q1, q2}
δ’ (q2,a) = ε-closure (δ(ε-closure(q2),a))
Tabel Transisi = ε-closure (δ({q0, q1, q2}, a))
= ε-closure ({q0})
= {q0, q1}
ε-closure
• ε-closure (q0) = {q0, q1}
• ε-closure (q1) = {q1}
• ε-closure (q2) = {q0, q1, q2}
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
3. Carilah fungsi transisi /tabel transisi yang baru: δ’(state, input
= ε-closure (δ(ε-closure(state),input))
ε-closure • δ’ (q2,b)
• ε-closure (q2) = {q0, q1, q2}
δ’ (q2,b) = ε-closure (δ(ε-closure(q2),b))
Tabel Transisi = ε-closure (δ({q0, q1, q2}, b))
= ε-closure ({q2})
= {q0, q1, q2}
ε-closure
• ε-closure (q0) = {q0, q1}
• ε-closure (q1) = {q1}
• ε-closure (q2) = {q0, q1, q2}
Langkah Ekuivalensi NFA dengan
ϵ-move ke NFA tanpa ε-move
4. Berdasarkan Langkah ke-3, kita buat tabel transisi dan
diagram transisi NFA tanpa ε-move.
Buatlah NFA tanpa ε-move yang ekuivalen dengan NFA ε-move pada
gambar di bawah ini.