Saya sedang mengerjakan Buku Sipser (edisi ke-2) dan menemukan contoh ini, yang saya tidak mengerti. Dalam buku itu menyatakan bahwa NFA ini menerima string kosong, .
Bisakah seseorang menuntun saya mengapa hal ini terjadi?
Pemahaman saya adalah bahwa akan pindah ke yang bukan merupakan kondisi terima.
regular-languages
finite-automata
nondeterminism
Leopard cembung
sumber
sumber
Jawaban:
Anda membingungkan dengan surat. Itu bukan surat! Itu hanya string kosong.ϵ
Mari kita pertimbangkan model yang sedikit lebih umum, "word-NFA". Kata-NFA seperti NFA, tetapi setiap transisi dilabeli dengan kata yang arbitrer. Kita mengatakan bahwa kata-NFA menerima kata jika ada jalan dari keadaan awal ke keadaan akhir sehingga jika kita menggabungkan label tepi di seberang jalan, kita mendapatkan . Dalam simbol, sebuah kata-NFA menerima jika ada urutan transisi seperti yang:w w w q0→w1q1→w2q2→w3⋯→wnqn
NFA adalah kata-NFA di mana semua transisi dilabeli dengan huruf (yaitu, kata-kata panjang tepat 1), dan -NFA adalah yang di mana semua transisi dilabeli dengan huruf atau (yaitu, kata-kata panjang paling banyak 1). Biasanya kami juga mensyaratkan bahwa ada keadaan awal yang unik.ϵ ϵ
Sebuah kata-NFA menerima jika ada urutan transisi sehingga adalah keadaan awal, adalah keadaan akhir , adalah keadaan akhir , dan semua transisi valid. Secara khusus, jika beberapa keadaan adalah awal dan akhir, maka kata-NFA menerima (ini sesuai dengan ).ϵ q0→ϵq1→ϵ⋯→ϵqn q0 qn ϵ n=0
sumber