Apakah mungkin untuk membangun suatu algoritma yang mengambil sebagai input suatu pushdown automaton bersama dengan janji bahwa bahasa yang diterima oleh automaton ini L ( M ) adalah bahasa bebas bebas konteks-deterministik dan menghasilkan sebuah otomatisasi pushdown deterministic N yang menerima secara tepat bahasa yang diterima oleh M ?
Masalah setara akan membangun suatu algoritma yang mengambil sebagai masukan pushdown automata (dengan janji bahwa L ( M ) adalah deterministik, seperti di atas) dan pushdown automata deterministik N . Outputnya adalah ya jika L ( M ) = L ( N ) dan tidak jika L ( M ) ≠ L ( N ) .
Saya percaya bahwa pemecahan algoritma yang pertama akan memberikan pemecahan algoritma kedua dengan decidability of equivalence pushdown automata automata. Saya pikir solusi untuk yang kedua akan menyiratkan solusi untuk yang pertama saat kami menghitung semua automata pushdown deterministik dan menjalankan algoritma pada mereka satu per satu, setelah kami mendapatkan contoh ya kita hasilkan otomat itu.
Aku ingin tahu apakah ada yang tahu tentang ini? Mungkin itu masalah yang diketahui dan / atau memiliki solusi yang diketahui? Sebagai tambahan, saya percaya itu dapat diputuskan jika Anda memperkenalkan batasan yang mengatakan bahwa bahasa yang dihasilkan oleh PDA adalah masalah kata kelompok.
Jawaban:
Ambil TMM. deterministik dan sebuah kata w . Pertimbangkan sejarah komputasinya untuk kata w . Biarkan L. menjadi riwayat yang tidak valid (yang tidak dimulai dengan w , jangan diakhiri dengan penerimaan atau tidak valid). Baik L = A∗ ( M. tidak menerima w ) atau L = A∗- { h } untuk beberapa string h ( M. menerima w dengan riwayat perhitungan h ). Pertama-tama, L. adalah CFL yang efektif, dalam arti bahwa Anda dapat membangun tata bahasa / PDA mengenalinya. Selain itu, L. adalah DCFL (tidak efektif), tetapi Anda tidak dapat menunjukkan DPDA untuk itu secara efektif. Terlebih lagi, L. (tidak efektif) teratur.
Klarifikasi kecil:
Anda bertanya apakah masalah berikut dapat diputuskan:
diberikan PDAM. berjanji bahwa L ( M) adalah DCFL, dan DPDA N menentukan apakah L ( M) = L ( N) .
Jawabannya adalah tidak, dan faktanya fakta kuat berikut ini berlaku: Masalah berikut tidak dapat diputuskan:
sumber