a a a
S b A b A
b
DFA DAN NFA
2. Dalam Tabel Transisi state Tujuan
tidak ditulis dalam bentuk himpunan
a b
S A S
A B B
B A B
Q = {S, A, B, C, D}
= {0, 1}
(S,0)=S, (A,0)=S, (B,0)=B, (C,0)=D, (D,0)=A
(S,1)=A, (A,1)=C, (B,1)=D, (C,1)=B, (D,1)=B
S= S
F = {B, C}
DFA DAN NFA
• Ciri NFA
1. Jika misalkan ={a,b}, maka SETIAP
state mempunyai input a dan
input b yang jumlahnya bebas
2. Dalam Tabel Transisi state Tujuan
ditulis dalam bentuk Himpunan
DFA DAN NFA
1. Jika misalkan ={a,b}, maka SETIAP
state mempunyai input a dan
input b yang jumlahnya bebas
a a
S b A a A a
b
DFA DAN NFA
2. Dalam Tabel Transisi state Tujuan
ditulis dalam bentuk himpunan
a b
S {A} {S}
A {A,B} {}
B {A} {B,B}
b
b
a b
S A B
a
a
DFA DAN NFA
• Contoh 2
a b
S {B} {A,B}
A {B,C} {S}
B {} {C,C}
C {A} {}
DFA DAN NFA
• Contoh 3
Q = {S, A, B}
= {0, 1}
(S,0)={S}, (A,0)={S,B}, (B,0)={ }
(S,1)={A, B}, (A,1)={A,S} (B,1)={B,B}
S= S
F = {B}
DFA DAN NFA
• Contoh 1
a b
S {B} {A}
S=S A {} {B}
F = {B} B {S} {A, B}
a
A b b
b
S B
a b a
C a
DFA DAN NFA
• Contoh 3
Q = {S, A, B, C} = {a, b, c}
(S,a)={A}, (A,a)={B, C}, (B,a)={ },
(C,a)={A}, (C,b)={ }, (C,c)={C}
(S,b)={B}, (A,b)={B}, (B,b)={C}
(S,c)={ }, (A,c)={A,S}, (B,c)={ }
S=S
F = {B, C}
EKUIVALENSI NFA
• Di dunia nyata ada suatu sistem yang
mengikuti mesin DFA ada juga NFA
• Tetapi Komputer hanya dapat
menerima sistem DFA
• Bagaimana solusinya ?
EKUIVALENSI NFA
• Solusinya adalah merubah
suatu NFA menjadi DFA
yang ekivalen
• Ekivalen artinya mempunyai
kemampuan yang sama
EKUIVALENSI NFA
• Cara merubah NFA ke DFA
1. Jika belum dibuat Tabel Transisi,
maka buatlah Tabel Transisinya
2. Berpedoman pada Tabel Transisi,
ubahlah setiap state agar memenuhi
syarat DFA dimulai state awal
3. State Akhir baru yg mengandung
state akhir lama
EKUIVALENSI NFA
• Contoh 1
0 1
1
0
A B
1
• State awal A
• State akhir B
EKUIVALENSI NFA
• Hasil DFA yg ekivalen adalah :
0
1 {B}
{A} { }
1 0
0 1
{A,B}
1 0
EKUIVALENSI NFA
• Soal 1:
1
0 B
0 C
A 1
0