Escolar Documentos
Profissional Documentos
Cultura Documentos
1 DETERMINISTIC FINITE
AUTAMATA
Q b Q a Q2 k Q3 i Q4
0 1
start i s
Q Q Q7
5 6
b a Q8
q Q Q2
o 1
b
a k
Q Q Q5
b 3 4
a k i
b Q Q Q Q9
6 7 8
u
a r
i
b Q
10
Q
11
Q
12
Q1
3
a r i
Q Q Q Q
11 15 16 17
Q1
8
66 TEORI BAHASA DAN OTOMATA
Q Q Q Q Q
0
b 1
a 2
k 3
i 4
Q i Q s Q Q9
5 6 7
Q
8
Konvensi
Saat berurusan dengan deterministic finite automata M
ditulis (q,a)=p bukan (q,a)={p} ketika automata
dengan tansisi deterministik.jika (q,a)=, dinyatakan
dengan (q,a)=tak terdefinisikan.
68 TEORI BAHASA DAN OTOMATA
ALGORITMA DFA
Masukan :
String masukan x yang diakhiri dengan karakter akhir string (eos).
DFA D dimulai dari state mula S0 dan himpunan state F yang
dapat diterima
Keluaran :
Jawab YA jika D merima x
Jawab TIDAK jika D tidak menerima x
Algoritma :
Funsi-fungsi :
Funsi move(s,c) memberi state dimana terdapat transisi
dari state s pada karakter masukan c.
Fungsi nextchart() mengirim karakter berikutnya dari
string masukan x
DETERMINISTIC FINITE AUTAMATA 69
Langkah-langkah algoritma :
s s0
c nextchart()
while c eos
s move(s,c)
c nextchart()
if s in F
the return YA
else return TIDAK
Masukan
0 1
p {q} {p}
State q {r} {p}
r {r} {r}
(q,1) = {p}
(r,0) = {r}
(r,1) = {r}
Masukan
0 1
p q p
State q r p
r r r
0
s
0,1
0 1
r
start
p
0,1
72 TEORI BAHASA DAN OTOMATA