Finite State Automata (FSA)

Finite State Automata (FSA)
Finite State Automata (Otomata dengan state berhingga) merupakan suatu model matematika dari suatu sistem yang menerima input dan menghasilkan output berfungsi sebagai alat untuk mengenali bahasa (Language Recognition Device) bermanfaat pada compiler, terutama pada fase Analisis Lexical Memiliki state yang banyaknya berhingga dan dapat berpindah-pindah dari suatu state ke state lain Perubahan state ini dinyatakan dengan fungsi transisi tidak memiliki tempat penyimpanan ..

Prinsip kerja

Menerima masukan string FA mempunyai kontrol berhingga serta state FA membaca karakter-karakter (substring yang di depan) awal dengan kontrol berada pada state awal. Dengan control tersebut dan membaca karakter-karakter awal, state berubah ke state baru (state awal menyerap substring) Proses dilanjutkan sampai string terserap habis Jika state akhir berada dalam himpunan state akhir yang ditentukan, maka string tersebut diterima/dikenali oleh FA tersebut

Definisi Formal FSA

M = (Q,Σ,δ,S,F) di mana :
Q = himpunan state
Σ = abjad, himpunan simbol input/masukan
δ = fungsi transisi, δ : Q x Σ -> Q
S = state awal / initial state
F = himpunan state akhir/final state

Contoh :

Q = {q0, q1, q2, q3, q4, q5}
Σ = {a, d, u}
S = q0
F = {q3, q4}
δ fungsi transisi
δ(q0, a) = q1
δ(q1, d) = q2
δ(q2, a) = q3
δ(q2, u) = q4
δ(q2, d) = q5

Komentar

Postingan populer dari blog ini

TEORI BAHASA DAN OTOMATA

Contoh Database Access Stok Toko

Project Membuat Aplikasi Alarm Sederhana di NetBeans