3 - Finite State Automata
3 - Finite State Automata
Dewi Soyusiawaty
Review Materi
Bahasa
Automata
Penerapan Automata
Operasi Bahasa
Tipe Automata
4
TEORI BAHASA OTOMATA
Computasi
CPU memory
5
TEORI BAHASA OTOMATA
temporary memory
input memory
CPU
output memory
Program memory
6
TEORI BAHASA OTOMATA
Contoh: f (x) x3
temporary memory
input memory
CPU
output memory
Program memory
Compute 1 x x
Compute 2 x2 x 5
TEORI BAHASA OTOMATA
f (x) x3
temporary memory
input memory
x2
CPU
output memory
Program memory
compute x x
compute x2 x 8
TEORI BAHASA OTOMATA
temporary memory f (x) x3
z 2*2 4
f (x) z * 2 8
input memory
x2
CPU
output memory
Program memory
compute x x
compute x2 x 9
TEORI BAHASA OTOMATA
temporary memory f (x) x3
z 2*2 4
f (x) z * 2 8
input memory
x2
CPU
f (x) 8
Program memory output memory
compute x x
compute x2 x 1
TEORI BAHASA OTOMATA 0
Automaton
temporary memory
Automaton
input memory
CPU
output memory
Program memory
9
TEORI BAHASA OTOMATA
Perbedaan dari beberapa Automata
12
TEORI BAHASA OTOMATA
Finite Automaton (FA)
temporary memory
Automaton
output memory
Automaton
output memory
Machine
output memory
16
TEORI BAHASA OTOMATA
Power of Automata
17
TEORI BAHASA OTOMATA
Hirarki Chomsky
Reguler FSA
LBA
Context Sensitive
18
TEORI BAHASA OTOMATA
Finite State Automata
Jenis otomata yang tidak mempunyai penyimpanan, Kemampuan
mengingatnya terbatas
Hanya posisi lift saat itu pada suatu lantai, pergerakan (atas atau
bawah) dan sekumpulan permintaan yang belum terpenuhi
FSA
- Sistem elevator
- Neuron nets
Finite Automata (FA)
Input
String
Output
“Accept”
Finite or
Automaton
“Reject”
21
TEORI BAHASA OTOMATA
Finite State Automata
23
TEORI BAHASA OTOMATA
Suatu FSA memiliki state yang banyaknya berhingga, dan dapat
berpindah-pindah dari suatu state ke state lain.
Q : Himpunan states/kedudukan
: Himpunan symbol input/masukan/ alphabet
: fungsi transisi
q0 : state awal
F : state akhir
24
TEORI BAHASA OTOMATA
Cara kerja Finite Automata
2. Finite Automata selalu dalam kondisi yang disebut state awal pada
saat Finite Automata mulai membaca tape.
4. Ketika head telah sampai pada akhir tape dan kondisi yang ditemui
adalah state akhir, maka string yang terdapat pada tape
dikatakan diterima
TEORI BAHASA OTOMATA Finite Automata (String-string merupakan
25
Sisi Kiri Sisi Simbol Ket Sisi Kiri Sisi Simbol Ket
Kanan State Kanan State
PKSR o PKSR - 0 V PR SK PR – SK X
SR PK SR – PK V PS KR PS – KR X
SK PR SK – PR X K PSR K – PSR V
KR PS KR – PS X R PSK R – PSK V
PSR K PSR – K V S PKR S – PKR V
PSK R PSK – R V SKR P SKR – P X
PKR S PKR – S V P SKR P – SKR X
PK SR PK - SR V o PSKR 0 - PSKR V
Diagram FSA
Representasi Diagram Transisi
34
TEORI BAHASA OTOMATA
DFA untuk mengenali Bilangan Cacah
0,1,2,3,4,5,6,7,8,9
Q q0 , q1, q2
State awal = q0
State akhir = q1, q2
q0,0 q1 q1,0 - q2,0 q2
q1,1 -
q0,1 q2 q2,1 q2
q1,2 -
q0,2 q2 .... q0,2 q2
....
q1,9 - ....
q0,9 q2
TEORI BAHASA OTOMATA
q0,9 q2
35
Graph Transisi
a, b
q5
a a, b
b b
q0 a q1 b q2 b q3 a q4
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
37
TEORI BAHASA OTOMATA
Himpunan State = Q
Q q0 , q1, q2 , q3 , q4 , q5
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
38
TEORI BAHASA OTOMATA
q
State Awal = 0
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
39
TEORI BAHASA OTOMATA
State Akhir = F
F q4
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
40
TEORI BAHASA OTOMATA
Fungsi Transisi =
:Q Q
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
41
TEORI BAHASA OTOMATA
q0 ,a q1
Dibaca : State qo mendapat inputan a
menuju ke q1
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
42
TEORI BAHASA OTOMATA
q0 ,b q5
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
43
TEORI BAHASA OTOMATA
q2 ,b q3
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
44
TEORI BAHASA OTOMATA
Fungsi Transisi
a b
q0 q1 q5 Digambarkan dengan tabel
q1 q5 q2 transisi
q2 q5 q3
a, b
3 4 5
q4 q5 q5
q5 q5 q5 q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
45
TEORI BAHASA OTOMATA
Memperpanjang Fungsi Transis*i
* : Q * Q
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
46
TEORI BAHASA OTOMATA
* q0 ,ab q2
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
47
TEORI BAHASA OTOMATA
* q0 ,abba q4
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
48
TEORI BAHASA OTOMATA
* q0 ,abbbaa q5
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
49
TEORI BAHASA OTOMATA
Bahasa yang diterima oleh FA
FA =M
Definisi:
Bahasa LM yang terdiri dari seluruh
inputan string yang diterima oleh M
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
51
TEORI BAHASA OTOMATA
Membaca Input
a b b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
52
TEORI BAHASA OTOMATA
a b b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
53
TEORI BAHASA OTOMATA
a b b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
54
TEORI BAHASA OTOMATA
a b b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
55
TEORI BAHASA OTOMATA
Input selesai
a b b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
diterima 56
TEORI BAHASA OTOMATA
Ditolak/Diterima?
a b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
57
TEORI BAHASA OTOMATA
a b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
58
TEORI BAHASA OTOMATA
a b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
59
TEORI BAHASA OTOMATA
a b a
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
60
TEORI BAHASA OTOMATA
Input Selesai
a b a
a, b
Ditolak
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
61
TEORI BAHASA OTOMATA
Diterima atau Ditolak?
Jika inputannya
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
62
TEORI BAHASA OTOMATA
State Awal
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
63
TEORI BAHASA OTOMATA
Ditolak
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
ditolak
64
TEORI BAHASA OTOMATA
Bahasa yang digunakan?
a a, b
q0 b q1 a, b q2
65
TEORI BAHASA OTOMATA
Contoh Lain :
a a b
a a, b
q0 b q1 a, b q2
66
TEORI BAHASA OTOMATA
a a b
a a, b
q0 b q1 a, b q2
67
TEORI BAHASA OTOMATA
a a b
a a, b
q0 b q1 a, b q2
68
TEORI BAHASA OTOMATA
a a b
a a, b
q0 b q1 a, b q2
69
TEORI BAHASA OTOMATA
Input selesai
a a b
a a, b
diterima
q0 b q1 a, b q2
70
TEORI BAHASA OTOMATA
Ditolak/Diterima?
b a b
a a, b
q0 b q1 a, b q2
71
TEORI BAHASA OTOMATA
b a b
a a, b
q0 b q1 a, b q2
72
TEORI BAHASA OTOMATA
b a b
a a, b
q0 b q1 a, b q2
73
TEORI BAHASA OTOMATA
b a b
a a, b
q0 b q1 a, b q2
74
TEORI BAHASA OTOMATA
Input selesai
b a b
a a, b
q0 b q1 a, b q2
ditolak
75
TEORI BAHASA OTOMATA
L(M) = ?
M
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
diterima
76
TEORI BAHASA OTOMATA
Contoh
M
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
diterima
77
TEORI BAHASA OTOMATA
Contoh: L(M) = ?
M
a, b
q5
b a a a, b
b
q0 a q1 b q2 b q3 a q4
diterima diterima diterima
78
TEORI BAHASA OTOMATA
Contoh
LM , ab,abba M
a, b
q5
b a a a, b
b
q0 a q1 b q2 b q3 a q4
diterima diterima diterima
79
TEORI BAHASA OTOMATA
Contoh: L(M) = ?
a a, b
q0 b q1 a, b q2
80
TEORI BAHASA OTOMATA
Example
LM {a nb : n 0}
a a, b
q0 b q1 a, b q2
diterima ditolak
81
TEORI BAHASA OTOMATA
Contoh : Jika Berjalan dari q0 ke q5
diberi nama abbbaa
* q0 ,abbbaa q5
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
82
TEORI BAHASA OTOMATA
L(M) ?
ab
a, b
q0 a q1 b q2
b a diterima
q3 a, b
83
TEORI BAHASA OTOMATA
Contoh
LM = { seluruh strings dengan prefik ab }
a, b
q0 a q1 b q2
b a diterima
q3 a, b
84
TEORI BAHASA OTOMATA