Model matematika yang menerima input dan mengeluarkan output berdasarkan state-nya, tanpa memiliki memori. Mekanisminya dapat diimplementasikan untuk elevator, editor teks, dan analisis bahasa.
2.
Model matematika yang dapat menerima
input dan mengeluarkan output.
Memiliki state yang berhingga banyaknya dan
dapat berpindah dari satu state ke state
lainnya berdasar input dan fungsi transisi.
Tidak memiliki tempat
penyimpanan/memory, hanya bisa mengingat
state terkini.
Mekanisme kerja dapat diaplikasikan pada :
elevator, text editor, analisa leksikal, pencek
parity.
3.
Misal input : 1101
Misal input : 1100
◦ Genap 1 Ganjil 1 Genap 0 Genap 1 Ganjil
◦ diterima mesin
◦ Genap 1 Ganjil 1 Genap 0 Genap 0 Genap
◦ ditolak mesin
4.
M=(Q , Σ , δ , S , F )
Q = himpunan state
Σ = himpunan simbol input
δ = fungsi transisi δ : Q × Σ
S = state awal / initial state , S ∈ Q
F = state akhir, F ⊆ Q
6.
Deterministic Finite Automata (DFA) : dari
suatu state ada tepat satu state berikutnya
untuk setiap simbol masukan yang diterima
Non-deterministic Finite Automata (NDFA) :
dari suatu state ada 0, 1 atau lebih state
berikutnya untuk setiap simbol masukan
yang diterima
7.
Contoh : pengujian parity ganjil.
Contoh lain : Pengujian untuk menerima bit
string dengan banyaknya 0 genap, serta
banyaknya 1 genap.
◦ 0011 : diterima.
◦ 10010 : ditolak, karena banyaknya 0 ganjil