DFA
DFA: Deterministic Finite Automata
Atau Automata Hingga Deterministik (AHD)
String
Output
Finite
Automaton
Terima
atau
Tolak
Graf Transisi
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
State awal
a, b
q4
State penerima
transisi
state
Viska Mutiawani - Informatika FMIPA
Unsyiah
Alfabet
{a , b }
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
a, b
q4
Kepala tape
Input Tape
Konfigurasi awal
a b b a
Input String
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
a, b
q4
State awal
Viska Mutiawani - Informatika FMIPA
Unsyiah
Membaca input
a b b a
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
7
a b b a
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
8
a b b a
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
9
a b b a
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
a, b
q4
terima
10
Kasus ditolak
a b a
Input String
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
11
a b a
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
12
a b a
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
13
Input finished
a b a
a,b
tolak
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
a, b
q4
14
( )
Input selesai (tidak ada simbol dibaca)
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
a, b
q4
tolak
Viska Mutiawani - Informatika FMIPA
Unsyiah
15
L abba
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
16
17
q5
b
q0 a
State penerima
a
b
q1 b q2 b q3 a
State penerima
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
State penerima
18
( )
Input selesai dibaca
a, b
q5
b
q0 a
a
b
q1 b q2 b q3 a
a, b
q4
terima
Viska Mutiawani - Informatika FMIPA
Unsyiah
19
a, b
a
q0
q1
State penerima
a, b
q2
State jebakan
20
a a b
Input String
a, b
a
q0
q1
a, b
q2
21
a a b
a, b
a
q0
q1
a, b
q2
22
a a b
a, b
a
q0
q1
a, b
q2
23
a a b
a, b
a
q0
accept
q1
a, b
q2
24
Kasus ditolak
b a b
Input String
a, b
a
q0
q1
a, b
q2
25
b a b
a, b
a
q0
q1
a, b
q2
26
b a b
a, b
a
q0
q1
a, b
q2
27
Input finished
b a b
a, b
a
q0
q1
a, b
q2
tolak
28
L {a b : n 0}
a, b
a
q0
q1
a, b
q2
29
{1}
1
q0
q1
1
30
q0
F
: Fungsi transisi
: State awal
: Set/kumpulan state penerima
Viska Mutiawani - Informatika FMIPA
Unsyiah
31
Set/kumpulan state Q
Q q0 , q1, q2 , q3 , q4 , q5
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
32
Alfabet Input
Alfabet input tidak pernah terdiri dari:
a, b
a, b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
33
State awal q0
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
34
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
35
:Q Q
Fungsi transisi
(q , x ) q
q
36
q0 , a q1
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
37
q0 , b q5
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
38
q2 , b q3
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
39
simbol
state
q0
q1
q2
q3
q4
q5
a
q1
q5
q5
q4
q5
q5
b
q5
q2
q3
q5
q5
q5
a, b
q5
a
b
a
b
q0 a q1 b q2 b q3 a
a, b
q4
40
:Q Q
*
(q, w) q
Menjelaskan state yang terakhir
setelah membaca string
dari state q
41
Contoh:
q0 , ab q2
*
a, b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
42
q0 , abbbaa q5
*
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
43
q1 , bba q4
*
a,b
q5
b
q0 a
a
a
b
q1 b q2 b q3 a
Viska Mutiawani - Informatika FMIPA
Unsyiah
a, b
q4
44
Kasus khusus:
q, q
*
45
q, w q
*
Secara umumnya:
w 1 2 k
q
w
Viska Mutiawani - Informatika FMIPA
Unsyiah
q
46
47
M Q, , , q0 , F
Bahasa yang diterima oleh
LM w : q0 , w F
q0
w
Viska Mutiawani - Informatika FMIPA
Unsyiah
q F
48
LM w : q0 , w F
q0
q F
49
a, b
a, b
q0
q0
L( M ) { }
Bahasa kosong
L( M )
50
{a, b}
a, b
q0
a, b
q0
L( M ) {}
Bahasa yang terdiri dari string kosong
Viska Mutiawani - Informatika FMIPA
Unsyiah
51
{a, b}
LM
ab
a, b
q0
q1
a
q3
Viska Mutiawani - Informatika FMIPA
Unsyiah
q2
State penerima
a, b
52
{0,1}
LM = {semua string yang mengandung substring
001 }
0,1
0
1
00
001
0
Viska Mutiawani - Informatika FMIPA
Unsyiah
53
{0,1}
LM = {semua string yang tidak mengandung
substring 001 }
0,1
00
001
0
Viska Mutiawani - Informatika FMIPA
Unsyiah
54
L( M ) awa : w a, b
b
q0
q2
q3
q4
a, b
55
Bahasa Regular
Definisi:
Suatu bahasa L merupakan bahasa regular jika
ada DFA M yang menerimanya ( L(M) = L )
56
{ } {}
{a, b}
57
L {a b : n 0}
ADDITION {x y z : x 1n , y 1m , z 1k ,
n m k}
58