Saya terjebak menyelesaikan latihan berikutnya:
Berargumen bahwa jika bebas konteks dan teratur, maka (yaitu hasil bagi yang tepat ) bebas konteks.R L / R = { w ∣ ∃ x ∈ R
Saya tahu bahwa harus ada sebuah PDA yang menerima dan DFA yang menerima . Saya sekarang mencoba untuk menggabungkan automata ini ke PDA yang menerima hasil bagi yang tepat. Jika saya dapat membangunnya, saya membuktikan bahwa bebas konteks. Tapi saya terjebak membangun PDA ini.R L / R
Sejauh ini saya sudah berhasil:
Dalam PDA gabungan negara-negara bagian adalah produk kartesius dari keadaan automata yang terpisah. Dan ujung-ujungnya adalah tepi DFA tetapi hanya tepi yang di masa depan keadaan akhir dari PDA asli L dapat dicapai. Tetapi tidak tahu bagaimana menuliskannya secara formal.
sumber
Jawaban:
Ini sebuah petunjuk.
Anda perlu mesin Anda untuk awalnya menerima sebagian kata dari , sambil memakan kaset itu. Kemudian, tanpa mengkonsumsi apa pun, Anda perlu menemukan beberapa kata dari yang akan mendorong mesin ke keadaan akhir. Kata yang dipilih dari memainkan peran kata input untuk bagian kedua dari perhitungan.R RL. R R
Jelas, non-determinisme akan berperan, seperti halnya produk antara kedua mesin. Trik dalam meresmikan ini adalah menyesuaikan produk untuk menghadapi kenyataan bahwa input berasal dari bukan dari input.R
sumber
Saya tidak yakin apa yang Anda maksud dengan produk kartesius; ini mensimulasikan kedua automata secara paralel, yang akan memberi Anda persimpangan. Tapi Anda ingin mengidentifikasi semua kata dalam yang memiliki akhiran dari ! Pada tingkat intuitif, itu.RL. R
Asumsikan input kami adalah . Jelas, kami tidak dapat memeriksa semua kemungkinan lanjutan (untuk keanggotaan di ) tetapi hanya sejumlah yang terbatas. Komentar Artem sangat membantu di sini; kami menebak akhiran yang akan terjadi, dan menjalankan kedua automata di atasnya. R xw∈Σ∗ R x
Anda juga dapat menggunakan tata bahasa formal. Apakah Anda melihat bagaimana Anda bisa mendapatkan dua tata bahasa secara paralel? Secara umum, tidak jelas bagaimana mengadaptasi sehingga Anda dapat menangani sufiks; menggunakan bentuk normal Chomsky membantu.GL
sumber
Saya merekomendasikan untuk menggunakan jawaban Raphael, yang jauh lebih mudah untuk dipahami, tetapi di sini ada satu alternatif, menggunakan properti penutupan daripada automata:
Lebih formal:
sumber