Chapter 3: Finite Automata (FA) dan Fungsi Transisi Induktif
Konsep & Pembahasan Terperinci
1. Hakikat FA: Mesin Komputasi Tanpa Memori
Finite Automaton (FA) adalah model komputasi matematis yang paling mendasar:
Tanpa Penyimpanan Sementara: FA tidak memiliki pita memori tambahan atau stack. FA hanya "mengingat" kondisi masa lalu melalui state aktif saat ini.
Kelas Bahasa: FA melingkupi kelas bahasa reguler (Regular Language).
Mekanisme Pemindaian: FA membaca pita masukan dari kiri ke kanan secara searah (tidak pernah mundur atau membaca ulang simbol yang telah dilewati).
2. Definisi Formal 5-Tuple Finite Automaton
Suatu Finite Automaton didefinisikan secara matematis oleh 5 komponen:
Di mana:
: Himpunan berhingga semua keadaan (finite set of states).
: Alfabet masukan (finite input alphabet).
: Keadaan awal (start/initial state), di mana .
: Himpunan keadaan akhir/penerima (final/accepting states), di mana .
: Fungsi transisi (transition function), memetakan pasangan state dan simbol masukan ke tepat satu state berikutnya:
3. Extended Transition Function ()
Fungsi transisi standar hanya mendefinisikan transisi untuk sebuah simbol tunggal . Untuk melacak perpindahan state ketika membaca seluruh kata/string , materi merumuskan Extended Transition Function ( atau ):
Formulasi Induktif Formal:
Untuk setiap , , dan :
- Basis:
(Membaca string kosong tidak mengubah state)
- Induksi:
(Membaca string setara dengan membaca seluruh prefiks terlebih dahulu hingga mencapai suatu state, lalu melakukan satu transisi dengan simbol terakhir )
Studi Kasus & Tracing: Mesin Penguji Substring '01'
Spesifikasi Mesin
Alfabet:
Bahasa:
Himpunan State:
State Awal:
State Akhir:
Semantik Penjelasan State:
: Kondisi awal, sedang menunggu kemunculan simbol
0yang pertama.: Telah menerima minimal satu simbol
0, sedang menunggu kemunculan simbol1berikutnya.: Telah berhasil menemukan substring
01, berada pada kondisi penerimaan (accepting) dan menunggu akhir dari string input.
Tabel Transisi Mesin
| State () | Input $0$ | Input $1$ |
|---|---|---|
Pelacakan (Tracing) Langkah demi Langkah
Kasus 1: String Masukan (Harus Diterima)
Pelacakan menggunakan formulasi induktif :
Karena state akhir , maka string $11010$ Diterima (Accepted).
Kasus 2: String Masukan (Harus Ditolak)
Karena state akhir , maka string $111000$ Ditolak (Rejected).
Latihan Soal & Pembahasan
Level 1 - Basic
Soal 1.1
Sebutkan 5 komponen dalam tuple formal Finite Automaton .
Soal 1.2
Tuliskan rumus basis dan langkah induksi dari Extended Transition Function ().
Pembahasan/Jawaban
1.1 Komponen 5-tuple FA:
: himpunan berhingga state
: alfabet input berhingga
: fungsi transisi
: state awal ()
: himpunan state final ()
1.2 Basis: . Induksi: untuk dan .
Level 2 - Intermediate
Soal 2.1
Lakukan tracing induktif untuk string pada mesin penguji substring 01 di atas, dan tentukan apakah string tersebut diterima atau ditolak.
Pembahasan/Jawaban
Baca
0:Baca
0:Baca
0:Baca
1: (substring01ditemukan!)Baca
1:Baca
1:
Akhir string berada di state . String diterima (Accepted).
Level 3 - Advanced
Soal 3.1
Mengapa FA tidak mampu mengenali bahasa di mana jumlah 0 harus persis sama dengan jumlah 1? Jelaskan kaitannya dengan sifat fundamental FA.
Pembahasan/Jawaban
Secara fundamental, FA merupakan mesin komputasi yang tidak mempunyai penyimpanan/memori sementara. Karena nilai tidak terbatas (), mesin membutuhkan memori penghitung tak terbatas untuk mencatat berapa banyak simbol 0 yang sudah lewat sebelum mencocokkannya dengan simbol 1. Karena himpunan state pada FA berhingga (finite), FA tidak sanggup menyimpan informasi penghitungan tak hingga tersebut dan pasti gagal membedakan string saat .
Exam Cheat Sheet
5-Tuple FA: .
Pemetaan Fungsi Transisi: .
Extended Transition Function: dan .
Syarat String Diterima: .
Karakteristik Utama: Membaca string satu arah (kiri ke kanan), tidak punya memori sementara, mengenali bahasa reguler.
Referensi & Bahan Bacaan
Catatan Penutup
Bab 3 memformalkan cara kerja Finite Automata yang deterministik. Pada bab selanjutnya, Chapter 4: DFA dan NFA, kita akan membandingkan FA deterministik dengan model non-deterministik (NFA) yang memiliki kemampuan membuat percabangan eksekusi.