Matakuliah
Tahun
Versi
: T0162/Teori Bahasa dan Automata
: 2005
: 1/0
Pertemuan 3
FINITE AUTOMATA
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• << TIK-99 >>
• << TIK-99>>
2
Outline Materi
•
•
•
•
•
Materi 1
Materi 2
Materi 3
Materi 4
Materi 5
3
FINITE AUTOMATA
Sistem Finite State :
• Finite Automaton
• Non-Deterministic Finite Automaton
• Push Down Automata
• Turing Machine
• Linear Bounded Automata
4
FINITE AUTOMATA
Contoh Finite State System :
• System Elevator
• Switching circuit
• Program text editor
Contoh :
Manusia (m), serigala (w), kambing (g),
sayur (c) menyeberang sungai :
Keadaan awal : MWGC ---
Keadaan akhir : --- MWGC
5
FINITE AUTOMATA
Start
MWGC-
g
MC-MG
m
MWC-G
c
W-MCG
g
MGW-C
-MWGC
g
MG-WC
m
w
G-MWC
Final
State
6
FINITE AUTOMATA
FINITE AUTOMATON (FA) :
• (Deterministic Finite Automaton - DFA)
• Model matematis
• Input Output Discrete
• Konfigurasi internal disebut “State”
• Transisi antar state atas simbol input
7
FINITE AUTOMATA
• Hanya satu transisi sari suatu state
dengan suatu simbol tertentu
• q0 : Start state
• qf : Final State (satu atau lebih)
• Directed Graph menggambarkan FA
disebut “Transition Diagram”.
8
FINITE AUTOMATA
Contoh :
FA menerima string dimana jumlah ‘0’,
dan jumlah ‘1’-nya genap
1
Start
q0
q1
1
0
0
0
0
1
q2
q3
1
9
FINITE AUTOMATA
State
: q0, q1, q2, q3
Start state : q0
Final state : q0 {Double circle}
Simbol input : {0, 1}
10
FINITE AUTOMATA
Definisi Formal :
FA M = (Q, , , q0, F)
dimana :
Q : himpunan state
: himpunan simbol input
q0 Q : start / initial state
F Q : himpunan final state
: Q : Fungsi transisi
11
FINITE AUTOMATA
(q, a) : dalam state ‘q’, membaca input ‘a’
12
FINITE AUTOMATA
Fungsi Transisi untuk String :
: Q * Q
1. (q,) = q
{tanpa membaca simbol input tidak
bisa berganti state}
13
FINITE AUTOMATA
2. Untuk semua string w dan input a,
(q, wa) = ( (q,w),a)
p = (q,w)
(p,a)
dan selalu sejalan :
(q,a) = ( (q,),a) = (q,a)
14
FINITE AUTOMATA
(q,w) : adalah
state dimana FA akan berada setelah
membaca string w, dengan start state
q; (q,w) = p, ada path berlabel w dari
state q ke p.
15
FINITE AUTOMATA
Konvensi simbol yang digunakan :
1. Q : himpunan state
q, p : state, q0 : start state
2. : alphabet input
a,b,digit : simbol input
3. : fungsi transisi
4. F : himpunan final / accepting state
5. w,x,y,z : string simbol input
16
FINITE AUTOMATA
STRING YANG DITERIMA :
String x diterima bila (q0,x) = p, p dalam F.
LANGUAGE YANG DITERIMA :
Language yang diterima oleh FA M adalah
{x (q0,x) dalam F}
REGULAR LANGUAGE / SET :
Language yang diterima oleh suatu FA.
17
FINITE AUTOMATA
Contoh :
0
Start
q0
1
1
q0
1
q0
0
q0
Q = {q0,q1,q2,q3}
= {0,1}
F = {q3}
: digambarkan tabel berikut
18
FINITE AUTOMATA
19
FINITE AUTOMATA
String Yang Diterima :
110
01101
00110111
• String yang terbentuk dari 0 dan 1
dan mengandung 110
20
<< CLOSING>>
21
© Copyright 2025 Paperzz