Non-Deterministic Finite Automata

Dari sebuah mesin Non-Deterministic Finite Automata (NFA) dapat dibuat mesin Deterministic Finite Automata (DFA) yang ekuivalen/bersesuaian. Ekuivalen di sini artinya mampu menerima bahasa yang sama.

Sebagai contoh, akan dibuat Deterministic Finite Automata dari Non-Deterministic Finite Automata berikut:

Adapun langkah-langkahnya adalah sebagai berikut.

  1. Buatlah tabel transisi dari diagram transisi di atas.
  2. Buatlah diagram transisi untuk finite state automata dari tabel transisi di atas. a. Kita mulai dari state awal yaitu q 0 b. Selanjutnya, kita telusuri lebih lanjut tentang q 0 , yaitu: c. Selanjutnya kita telusuri untuk state q1 , yaitu : Bila state q 1 mendapat input 0 maka menjadi state Ø Bila state q 1 mendapat input 1 maka menjadi state {q 0 ,q1 }, sehingga diperoleh gbr

    d. Selanjutnya kita telusuri untuk state {q0 ,q1 }, yang merupakan penggabungan dari state q 0 dan state q 1 , sehingga hasil state {q0 ,q1 } merupakan penggabungan dari hasil state q 0 dan state q1 . Bila state q 0 mendapat input 0 menjadi state {q 0 ,q1 } Bila state q 1 mendapat input 0 maka menjadi state Ø Sehingga diperoleh jika state {q 0 ,q1 } mendapat input 0 menjadi state {q 0 ,q1 } Bila state q 0 mendapat input 1 menjadi state {q1 } Bila state q 1 mendapat input 1 maka menjadi state {q 0 ,q1 } Sehingga diperoleh jika state {q 0 ,q1 } mendapat input 0 menjadi state {q 0 ,q1 } Maka diagram transisi menjadi : e. Selanjutnya kita telusuri state Ø, yaitu : Bila state Ø mendapat input 0 dan 1 maka tetap menghasilkan Ø Sehingga diperoleh diagram transisi berikut f. tentukan finish state

Latihan

Buatlah DFA yang ekivalen dengan NFA berikut ini:

Soal Nomor 1

Q = {p,q,r,s}
Σ = {0,1}
S = p
F = {s}

δ 0 1
p {p,q} {p}
q {r} {r}
r {s} Ø
s {s} {s}

Soal Nomor 2

Q = {p,q,r,s}
Σ = {0,1}
S = p
F = {q,s}

δ 0 1
p {q,s} {q}
q {r} {q,r}
r {s} {p}
s Ø {p}

Soal Nomor 3

Q = {q0,q1,q2}
Σ = {0,1}
S = q0
F = {q1}

δ 0 1
q0 {q0} {q2}
q1 {q1} Ø
q2 {q0,q1} {q1}

Soal Nomor 4

Q = {q0,q1,q2}
Σ = {a,b}
S = q0
F = {q1}

δ a b
q0 {q1,q2} {q2}
q1 {q1} {q2}
q2 Ø {q0,q2}