Finite State Automata
Finite State Automata
Disusun Oleh:
Ahmad Luthfillah
Program Studi / Semester
Dosen Pengampu
Mata Kuliah
KATA PENGANTAR
Bismillairrahhmanirrahim
Alhamdulillah, puja dan puji syukur penulis haturkan ke hadirat
Allah
SWT.
yang
telah
melimpahkan
kasih,
rahmat,
nikmat,
dan
kesempatan kepada kita semua pada umumnya, dan khusus untuk penulis
sehingga dapat menyelesaikan penyusunan makalah Teori Bahasa dan
Otomata tentang Finite State Automata (FSA) ini. Shalawat serta salam
selalu
tercurah
kepada
junjungan
alam,
kekasih
Allah,
Rasulullah
Muhammad SAW. Tidak lupa ucapan terima kasih kepada semua pihak
yang telah mendukung dan membantu penulis dalam menyelesaikan
makalah ini, terutama kepada ibu Sri Handriyana D.H., M.Kom. selaku
dosen pembimbing mata kuliah Teori Bahasa dan Otomata, segenap
keluarga, teman-teman seangkatan, dan yang lainnya yang tidak dapat
penulis sebutkan seluruhnya.
Penulis menyadari makalah tentang Finite State Automata
(FSA) ini masih jauh dari kata baik, jika tidak boleh dikatakan sempurna.
Oleh karena itu, saran, masukan, dan kritik yang membangun penulis
harapkan dapat disampaikan dengan baik kepada penulis. Harapan penulis
dengan diselesaikannya makalah ini adalah agar dapat memberikan
manfaat bagi penulis dan pembaca baik dari sisi akademis maupun
lainnya. Semoga dapat memberikan sumbangsih sekecil apapun bagi
rekan-rekan pembaca dan pihak-pihak yang, setidaknya, membutuhkan
referensi untuk makalah, karya tulis, atau bahan belajar.
Penulis
BAB I. PENDAHULUAN
digunakan
untuk
merepresentasikan
penyelesaian
suatu
persoalan dari suatu sistem diskrit. Sebagai sebuah mesin, maka FSA
akan bekerja jika diberikan suatu masukan. Hasil proses adalah suatu
nilai kebenaran diterima atau tidaknya masukan yang diberikan.
Finite State Automata merupakan suatu tool yang berguna
untuk merancang sistem nyata. Finite State Automata memiliki state
yang banyaknya berhingga, jika diberikan suatu simbol input, maka
dapat terjadi suatu perpindahan dari sebuah state ke state lainnya.
Perubahan state tersebut dinyatakan oleh suatu simbol transisi.
Mekanisme
FSA
tidak
memiliki
memori
sehingga
selalu
S Q : state AWAL
F Q : himpunan state AKHIR
4
: fungsi transisi
Contoh DFA:
1
1
Keterangan:
q1
q1
q2
S = q1
q2
q3
q2
F = q3
q3
q1
q3
= {0,1}
M = (Q, , , S, F)
Menerima bahasa yang disebut L(M) yang merupakan
himpunan { x | (S,x) di dalam F }
: fungsi transisi
Contoh NFA:
Keterangan:
Q = {{},{q0},{q1},{q2},{q1,q2}}
= {p,r}
S = q0
F = {{q1},{q1,q2}}
{}
{}
{}
{q0}
{q1,q2}
{}
{q1}
{}
{q2}
{q2}
{q1}
{q1}
{q1,q2}
{q1}
{q1,q2}
transisi
sehubungan
dengan
input
string
mesin
Moore,
diawal
proses
selalu
untai-untai,
karena
setiap
input
string
b. Representasi Graf
Misalkan kita ingin memperoleh sisa pembagian (modulus)
suatu bilangan dengan tiga (3) dengan input yang dinyatakan
dalam biner, maka:
Q = (q0,q1,q2), = {0,1}, = {0,1,2}, S = q0, (q0) =
0, (q1) = 1, (q2) = 2
Prinsipnya:
2p mod 3:
untuk p = 0, maka 2p
untuk p = 1, maka 2p
untuk p = 2, maka 2p
jika i/3 mempunyai sisa
mod 3 = 0;
mod 3 = 2;
mod 3 = 1;
p, maka untuk input
maka
urutan
state
yang
dicapai:
q0,q1,q2,q2
State terakhir yang dicapai adalah q2/2, (q2)
=2
Jadi, 5 (1012) mod 3 = 2
2.2.2.
Mesin Mealy
a. Definisi
mengarah
ke
state
berikutnya
untuk
setiap
output
karakter
o.
Mesin
Moore
tidak
mendeteksi
ekspresi
reguler
(0+1)*(00+11). Maka:
M = (Q,,,S,,);
Q : q0,q1,q2;
: [0,1];
S : q0;
: [0,1,2];
(q0,0) = T;
(q0,1) = T;
(q1,0) = Y;
(q1,1) = T;
(q2,0) = T;
(q2,1) = Y;
10
a,b,c.
Simbol
non-terminal/variabel
biasanya
11
b
a
q1
12
S=S
13
KESIMPULAN
Finite State Automata dengan output merupakan evolusi dari Finite
State Automata konvensional yang mempunyai kemampuan lebih yaitu
menghasilkan output. Mesin Mealy dan Mesin Moore merupakan contoh
konkret dari FSA dengan output. Tujuan inti dari penemu mesin ini adalah
untuk mendesain suatu model matematika untuk sirkuit sekuensial.
Output pada
mesin
Mealy
berasosiasi dengan
rule
transisi,
14
DAFTAR RUJUKAN
_____. (2010). Teori Bahasa dan Automata: Week 6. (PPTM),
http://xa.yimg.com/kq/groups/25675390/1281568777/name/week6.
pptm (diakses pada 18 Januari 2014)
El-Said, Fairuz. 2011. Finite State Automata. (PDF),
http://fairuzelsaid.wordpress.com (diakses pada 18 Januari 2014)
Subiyanto, Aris Eka. 2009. AUTOMATA dan BAHASA FORMAL Praktika
Finite Automata Dengan Output. (DOC),
http://ilmukomputer.org/wp-content/uploads/2009/05/praktikafinite-automata-dengan-output.doc (diakses pada 18 Januari 2014)
15