Disusun Oleh:
Wilda Nurjannah (11190910000053)
Finite State Automata atau disebut juga FSA merupakan model matematika yang
dapat menerima input dan mengeluarkan output. FSA memiliki state (digambarkan dengan
lingkaran) 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.
2. Karakteristik FSA
3. Bagian-bagian FSA
Pada FSA, suatu input dinyatakan diterima apabila input berakhir pada final state. Apabila
input berakhir di state selain itu maka input dinyatakan ditolak.
4. Membaca FSA
Memakai contoh dari no. 2 maka FSA akan memiliki format sebagai berikut:
Q = {Genap, Ganjil}
Σ = {0,1}
S = Genap
F = {Ganjil }
δ(Genap,0) = Genap (Jika state genap dimasuki input 0 maka akan tetap di state genap)
δ(Genap,1) = Ganjil (Jika state genap dimasuki input 1 maka akan berpindah ke state ganjil)
δ(Ganjil,0) = Ganjil (Jika state ganjil dimasuki input 0 maka akan tetap di state ganjil)
δ(Ganjil,1) = Genap (Jika state ganjil dimasuki input 1 maka akan berpindah ke state genap)
Jawab:
1101 jika dikonversi ke decimal merupakan angka 13 yang merupakan bilangan ganjil. (maka
input diterima)
6. Jenis-jenis FSA
Dari 2 jenis FSA tersebut, kita dapat menarik beberapa perbedaan yakni:
DFA:
- 1 Transisi dari 1 state ke state yang lain (transisi tunggal
- Tidak ada transisi kosong
- String diterima jika berakhir di final state
NFA:
- Multi transisi dari 1 state ke state yang lain
- Boleh terdapat transisi kosong
- String diterima jika setidaknya 1 dari semua kemungkinan transisi berakhir pada
sebuah final state
Soal:
Jelaskan string apa yang tidak dapat dihasilkan oleh mesin finite state di bawah ini?
Dari finite state diatas, string yang tidak dapat dihasilkan oleh mesin finite state adalah string
yang tidak berakhir di final state, karena jika string tersebut berakhir di state selain final state
maka input akan ditolak.
Contoh lainnya adalah string acd, aacd, aaa….cd. Kumpulan string ini berakhir pada S3 dan
bukan S4 (final state) maka input juga akan ditolak.