Apakah ada varian automata yang tampak tertekan yang memungkinkan mendorong kata ke stack?

16

Saya bertanya-tanya, apakah ada makalah atau penelitian yang berhubungan dengan automata yang terlihat jelas, tetapi membiarkan kata-kata, daripada huruf tunggal, untuk didorong ke tumpukan.

Bergantian, konstruksi yang memungkinkan untuk simbol harus didorong pada -transitions bisa mencapai tujuan yang sama.ϵ

Jelas, variasi seperti itu dapat dibentuk, tapi saya bertanya-tanya apakah itu merusak sifat penutupan dan decidability yang membuat VPA menarik.

Saya melihat sebuah konstruksi di mana menggunakan stack sebagai penghitung, menambahnya dengan konstanta berdasarkan simbol awal yang dibaca, kemudian menghitung mundur berdasarkan simbol lainnya dibaca.

Bagi siapa pun yang tidak tahu, automata pushdown yang terlihat jelas adalah alfabet yang dapat dibagi menjadi simbol pendorong, simbol popping, dan simbol yang tidak memengaruhi tumpukan sama sekali. Pilihan mendorong versus popping sepenuhnya ditentukan oleh simbol saat ini sedang dibaca. Mereka ditutup di bawah persimpangan, penyatuan, penggabungan, bintang dan pelengkap, memberi mereka banyak properti yang dapat ditentukan. Lihat makalah ini untuk lebih lanjut.

Ya ampun
sumber
2
tampaknya pertanyaan yang jelas adalah apakah automata seperti itu setara dengan automata pushdown standar dengan "kata-kata" dikonversi menjadi urutan negara? afaik, ya? jika tidak, contoh ilustratif dari kasus yang gagal akan sangat membantu.
vzn
2
@ vzn Mereka tidak bisa setara. PDA yang tampak itu tampaknya benar-benar lebih lemah. Terakhir kali saya memeriksa, CFL tidak ditutup di bawah persimpangan.
Kai
Jadi, VPDAs ditutup di bawah persimpangan, dan diketahui benar antara dan D C F L . Namun, saya tidak tahu apakah varian saya ditutup di bawah persimpangan, sehingga bisa setara. Saya ragu, tapi saya tidak yakin. REGDCFL
jmite
Makalah ini dx.doi.org/10.1145/1516512.1516518 memberikan karakterisasi tata bahasa VPDAs, dan konstruksi untuk mengkonversi antara tata bahasa dan VPDAs. Mungkin tata bahasa dapat digunakan untuk mensimulasikan mendorong seluruh kata?
Evgenij Thorstensen
Mengapa mendorong kata pada simbol sama dengan membiarkan dorongan pada transisi eps?
domotorp

Jawaban:

3

Dengan dorongan epsilon

Untuk versi dengan push pada epsilon-transisi, bukti ketidakpastian dari universalitas pushdown-automata dapat disesuaikan dengan pengaturan baru ini, jadi kami kehilangan setidaknya properti berikut: penutupan di bawah komplementasi, determinizability, decidability of universalitas, dan penyertaan.

Skema bukti: Ambil Mesin Turing , kami ingin membangun VPA AMA dengan epsilon-push sedemikian rupa sehingga bersifat universal jika dan hanya jika M tidak memiliki run yang menerima.

Kami mendesain sehingga sebuah kata tidak diterima jika dan hanya berupa:A

mana

#C0&C0$(C0¯)R#C1&C1$(C1¯)R#C2&C2$(C2¯)R...#Cn&Cn$(Cn¯)R
  1. Setiap mengkodekan konfigurasi M yang validCsayaM.
  2. adalah inisial, C n menerimaC0Cn
  3. adalah kebalikan dari kata ukamuRkamu
  4. adalah salinan darikamumenggunakan huruf popu¯u
  5. adalah simbol pemisahan khusus yang tidak ada dalam alfabet M#,&,$M
  6. selalu transisi yang valid MCiCi+1M

VPA dipaksa untuk melakukan pop pada faktor-faktor bentuk C R i . Secara non deterministik dapat menebak pelanggaran terhadap salah satu properti, dan memverifikasinya. Kuncinya adalah dapat mendorong C i , atau tidak melakukan apa pun, yang memungkinkan untuk memverifikasi semua kondisi (sebenarnya tebak pelanggarannya). Secara khusus, ia bisa menebak bahwa yang pertama (atau kedua) kejadian C i tidak cocok ( ¯ C i ) R , dengan mengabaikan komponen lainnya. Hal ini juga bisa menebak bahwa C iC i + 1ACiRACiCi(Ci¯)RCiCi+1bukan transisi yang valid, dengan mendorong kedua kejadian , lalu muncul satu, dorong no C i + 1 , dan bandingkan ( ¯ C i + 1 ) R dengan konten tumpukan. Untuk lainnya C j yang bukan bagian dari menebak, satu komponen didorong dan ( ¯ C j ) R adalah muncul.CiCi+1(Ci+1¯)RCj(Cj¯)R

Mendorong kata-kata

Adapun varian di mana kata-kata didorong, tampaknya bukti determinasi dalam makalah asli pada VPA dapat disesuaikan dengan pengaturan ini. Cukup untuk mengadaptasi konstruksi sehingga simbol-simbol susunan berbentuk mana u A adalah awalan kata yang dapat didorong sesuai dengan fungsi transisi. Saat memunculkan huruf a , ( S , R , v a ) beralih ke ( S , R , v )(S,R,u)uAa(S,R,va)(S,R,v)SR

Denis
sumber