Chapter 5: NFA dengan ε-move (ε-NFA) dan ε-Closure
Konsep & Pembahasan Terperinci
1. Hakikat dan Manfaat -Move
Apa itu -move?
Transisi adalah transisi "bebas biaya" (free transition): mesin dapat melompat dari state ke state tanpa membaca simbol apapun dari string input. Head pembaca pita input tidak bergeser.
Mengapa Diperlukan Jika Tidak Menambah Daya Mesin?
Dalam rekayasa sistem, kita sering kali ingin merancang modul-modul logika terpisah lalu menggabungkannya. Misalnya:
Modul mengenali bahasa .
Modul mengenali bahasa .
Untuk membuat mesin yang mengenali gabungan bahasa , kita cukup membuat satu state awal baru , lalu menarik transisi dari ke state awal dan ke state awal . Inilah prinsip dasar modularitas automata.
2. Definisi Formal -NFA
-NFA didefinisikan sebagai 5-tuple:
Perbedaan tunggal dengan NFA biasa terletak pada domain fungsi transisi:
Artinya, transisi diperbolehkan menerima input simbol alfabet maupun simbol kosong .
3. Konsep Kunci: -Closure ()
Untuk setiap state :
adalah himpunan semua state dalam yang dapat dicapai dari state hanya dengan menelusuri transisi bertanda (termasuk rantai transisi ).
Sifat Mutlak:
- Refleksif: Setiap state selalu termasuk ke dalam -nya sendiri melalui barisan kosong (panjang 0):
- Transitif: Jika dan , maka .
Untuk sebuah himpunan state :
4. Extended Transition Function pada -NFA
Pada DFA dan NFA biasa, membaca satu simbol cukup dengan . Namun pada -NFA, mesin bisa melakukan transisi sebelum dan sesudah membaca simbol !
Oleh karena itu, fungsi transisi satu simbol yang diperluas dirumuskan sebagai:
Tiga Tahap Eksekusi:
Ekspansi Awal: Cari seluruh state yang dapat dicapai dari via ().
Konsumsi Input: Dari himpunan state tersebut, lakukan transisi dengan membaca simbol masukan ().
Ekspansi Akhir: Dari himpunan state hasil pembacaan, cari kembali seluruh state yang dapat dicapai via ().
Studi Kasus & Perhitungan Evaluasi Transisi
Contoh Evaluasi Transisi State:
Diberikan konfigurasi automata di mana:
Dari , terdapat transisi ke , dan dari terdapat transisi ke .
Maka: .
Nilai transisi langsung: .
Nilai extended transition dengan : .
Jika dari state ada transisi dengan simbol $0$ menuju , dan dari ada transisi dengan simbol $0$ menuju :
Algoritma Konversi -NFA ke NFA Biasa (Tanpa )
Untuk mengeliminasi seluruh transisi dan menghasilkan NFA standar :
Himpunan state dan alfabet tetap sama.
State awal tetap .
Tentukan fungsi transisi baru untuk setiap dan :
- Tentukan himpunan state final baru :
(Jika dari state kita bisa mencapai salah satu state final lama hanya via , maka otomatis dijadikan state final pada NFA baru).
Latihan Soal & Pembahasan
Level 1 - Basic
Soal 1.1
Jelaskan apa yang dimaksud dengan -move dan apakah keberadaannya meningkatkan daya komputasi (computational power) dari Finite Automata?
Soal 1.2
Apa arti dari pernyataan ?
Pembahasan/Jawaban
1.1 -move adalah transisi yang terjadi tanpa mengkonsumsi/membaca simbol masukan dari pita input. Fitur ini tidak meningkatkan daya komputasi FA; bahasa yang dikenali tetaplah persis kelas Bahasa Reguler.
1.2 Pernyataan tersebut menyatakan sifat refleksif: setiap state selalu dapat mencapai dirinya sendiri melalui barisan transisi berpanjang 0 (tanpa melompat ke mana-mana).
Level 2 - Intermediate
Soal 2.1
Diberikan -NFA dengan , transisi: , , . Hitung: (a) , (b) , (c) , dan (d) .
Pembahasan/Jawaban
(a) Dari bisa ke (panjang 0), ke via , dan ke via . Maka .
(b) Dari bisa ke dan ke . Maka .
(c) Dari tidak ada transisi keluar. Maka .
(d) Menghitung :
Maka .
Level 3 - Advanced
Soal 3.1
Kapan state awal harus dimasukkan ke dalam himpunan state final saat mengonversi -NFA ke NFA biasa?
Pembahasan/Jawaban
State awal harus dimasukkan ke dalam jika dan hanya jika . Artinya, dari state awal terdapat jalur transisi murni yang mampu mencapai minimal satu state final tanpa membaca satu pun simbol input. Hal ini menandakan bahwa string kosong termasuk anggota bahasa yang diterima ().
Exam Cheat Sheet
Definisi Fungsi Transisi: .
Rumus Evaluasi Transisi Utama:
Kondisi Penerimaan: .
Aturan State Final Baru: .
Manfaat Utama: Modularitas perancangan (penggabungan union dua automata secara praktis).
Referensi & Bahan Bacaan
Catatan Penutup
Setelah menguasai automata pengenal bahasa murni (Accept/Reject), pada bab berikutnya, Chapter 6: Moore dan Mealy, kita akan mempelajari automata yang menghasilkan deretan keluaran (Finite State Transducers).