Jelaskan Klasifikasi dari Mesin finite-state

Mesin keadaan-terbatas dapat dibagi lagi menjadi akseptor, pengklasifikasi, transduser, dan pengurut.

Akseptor (juga disebut detektor atau pengenal) menghasilkan keluaran biner, yang menunjukkan apakah masukan yang diterima diterima atau tidak. Setiap negara bagian penerima adalah menerima atau tidak menerima. Setelah semua masukan diterima, jika keadaan saat ini adalah keadaan menerima, masukan diterima; jika tidak maka ditolak. Sebagai aturan, input adalah urutan simbol (karakter); tindakan tidak digunakan. Status awal juga bisa menjadi status menerima, dalam hal ini penerima menerima string kosong. Contoh pada gambar 4 menunjukkan akseptor yang menerima string "nice". Dalam akseptor ini, satu-satunya status penerima adalah negara bagian 7.

Sekumpulan rangkaian simbol (mungkin tak terbatas), disebut bahasa formal, adalah bahasa biasa jika ada beberapa akseptor yang menerima himpunan itu dengan tepat. Misalnya, himpunan string biner dengan bilangan nol genap adalah bahasa biasa (lihat Gambar 5), sedangkan himpunan semua string yang panjangnya bilangan prima bukan.

Akseptor juga dapat dijelaskan sebagai mendefinisikan bahasa yang akan berisi setiap string yang diterima oleh penerima tetapi tidak ada satupun string yang ditolak; bahasa itu diterima oleh akseptor. Menurut definisi, bahasa yang diterima oleh akseptor adalah bahasa biasa.

Masalah menentukan bahasa yang diterima oleh akseptor tertentu adalah turunan dari masalah jalur aljabar — itu sendiri merupakan generalisasi dari masalah jalur terpendek ke grafik dengan tepi yang diberi bobot oleh elemen semiring (sewenang-wenang).

Contoh dari status menerima muncul pada Gambar 5: deterministic finite automaton (DFA) yang mendeteksi apakah string input biner berisi bilangan genap 0.

S1 (yang juga merupakan status awal) menunjukkan status di mana bilangan genap 0 telah dimasukkan. Oleh karena itu S1 merupakan negara penerima. Akseptor ini akan selesai dalam status terima, jika string biner berisi bilangan genap 0 (termasuk string biner apa pun yang tidak berisi 0). Contoh string yang diterima oleh akseptor ini adalah ε (string kosong), 1, 11, 11 ..., 00, 010, 1010, 10110, dll.