Finite state Automata
Finite State Automata
Finite state automata adalah mesin abstrak berupa sistem model
matematika dengan masukan dan keluaran diskrit yang dapat mengenali bahasa
paling sederhana (bahasa reguler) dan dapat diimplementasikan secara nyata.
Finite State Automata (FSA) adalah model matematika yang dapat
menerima input dan mengeluarkan output yang memiliki state yang berhingga
banyaknya dan dapat berpindah dari satu state ke state lainnya berdasarkan
input dan fungsi transisi. Finite state automata tidak memiliki tempat
penyimpanan/memory, hanya bisa mengingat state terkini. Pada FSA mesin mula-mula dalam
state S0 dan menerima sederatan masukan yang dapat mengubahnya ke state-state
berikutnya. Dalam FSA juga dikenal himpunan state-state tertentu yang disebut
sabagai FINAL STATE. Perubahan dari satu state ke state berikutnya mengikuti
sturan tertentu yang dirumuskan sebagai suatu FUNGSI transisi M.
Secara formal FSA
dapat didefinisikan sebagai TUPLE-5 : (K, VT, M, S, Z) Dimana :
K : himpunan hingga stata,
VT : himpunan hingga
simbol input (alfabet)
M : fungsi transisi, menggambarkan
transisi stata AH akibat pembacaan simbol input. (Fungsi transisi ini biasanya
diberikan dalam bentuk tabel.)
S
K : stata awal
Z
K : himpunan stata penerima
Cara Kerja Finite State
Automata
Finite State Automata bekerja dengan cara mesin membaca memori masukan berupa tape yaitu 1 karakter tiap saat (dari kiri ke kanan) menggunakan head baca yang dikendalikan oleh kotak kendali state berhingga dimana pada mesin terdapat sejumlah state berhingga.
Finite State Automata bekerja dengan cara mesin membaca memori masukan berupa tape yaitu 1 karakter tiap saat (dari kiri ke kanan) menggunakan head baca yang dikendalikan oleh kotak kendali state berhingga dimana pada mesin terdapat sejumlah state berhingga.
Finite Automata selalu dalam kondisi yang disebut state awal
(initial state) pada saat Finite Automata mulai membaca tape. Perubahan state
terjadi pada mesin ketika sebuah karakter berikutnya dibaca. Ketika head telah
sampai pada akhir tape dan kondisi yang ditemui adalah state akhir, maka string
yang terdapat pada tape dikatakan diterima Finite Automata (String-string merupakan
milik bahasa bila diterima Finite Automata bahasa tersebut).
Ada dua jenis Finite State Automata :
• Deterministic Finite Automata :
transisi stata AH akibat pembacaan sebuah simbol bersifat tertentu. “Jika
pada setiap state dari FSA tersebut apabila menerima input sebuah simbol maka
HANYA ada SATU NEXT STATE yang mungkin dituju.” M(DFA) : K VT K
• Non Deterministik Finite Automata :
transisi stata AH akibat pembacaan sebuah simbol bersifat tak tentu.
“Jika FSA tersebut menerima input simbol maka minimal ada satu state yang akan
berpindah ke LEBIH DARI SATU NEXT STATE yang mungkin dituju.
M(AHN) : K VT 2K
Contoh FSA
Buatlah diagram transisi dari FSA yang
didefinisikan sebagai : M = (K, VT, M, S, Z) dimana :
S ={S0, S1,
S2, S3}
VT ={ 0,1 }
K ={S0 , S3 }
Dengan fungsi transisi M ada pada tabel transisi
sebagai berikut:
Cara Kerjanya
Mula-mula dalam state S0
Jika dari S0
menerima 1 : akan ke State-S1
Jika dari S0
menerima 11 : akan ke State-S1
lalu ke S2
Jika dari S0
menerima 0 : akan tetap di State- S0
Jika dari S0
menerima 10 : akan tetap kembali lagi State- S0
Jika dari S0
berturut-turut menerima masukan : 111, maka ia akan kembali ke- S0
REVERENSI
http://lisetyo.staff.gunadarma.ac.id/Downloads/files/42312/TEORI+BAHASA+DAN+OTOMATA+PERTEMUAN+KE-3.pdf
SEKIAN DARI SAYA , TERIMAKASIH :)
Komentar
Posting Komentar