Karakterisasi gaya Myhill-Nerode dari CFL?

8

Tentukan kesetaraan Nerode di atas bahasa sebagai iff untuk setiap .L.ΣkamuL.vkamuwL.vwL.wΣ

Nerode ekivalen memiliki banyak kelas ekivalensi tepat ketika dapat dikenali oleh otomat kondisi-terbatas. Ini adalah teorema Myhill-Nerode .L.L.

Apakah ada karakterisasi serupa dari bahasa bebas konteks?


Motivasi:

Kelas ekivalen Nerode masing-masing sesuai dengan keadaan yang berbeda dalam setiap robot yang mengakui L. . Setiap CFL dapat dikenali oleh NPDA, yang memiliki sejumlah negara terbatas tetapi juga tumpukan simbol alfabet yang tidak terbatas. Stack melacak satu cara yang memungkinkan string dapat diurai. Jumlah kelas ekivalensi mungkin tak terbatas karena stack dapat menyimpan jumlah simbol yang tidak terbatas.

Saya bertanya: apakah selalu ada cara untuk menyatukan kelas kesetaraan sehingga setiap rumpun mewakili satu keadaan PDA, dengan masing-masing kelas dalam rumpun mewakili keadaan setara tumpukan untuk keadaan PDA itu?

Sebagai contoh, bahasa tanda kurung bersarang dengan benar hanya perlu negara untuk menangani popdan push, karena tumpukan akan melacak kedalaman bersarang saat ini. Jika penggumpalan seperti itu selalu dapat dilakukan, maka apakah jumlah rumpun itu terbatas menentukan apakah bahasa itu bebas konteks.


Seperti yang ditunjukkan oleh @sdcvvc dalam komentar, bentuk pertanyaan ini ditanyakan sebagai /math/118362 meskipun Yuval Filmus menjawab pertanyaan terkait pada Contoh bahasa bebas non-konteks yang tetap BISA dipompa? lebih relevan.

András Salamon
sumber

Jawaban:

9

David S. Wise dalam makalahnya memberikan lemma pemompaan yang kuat untuk bahasa bebas konteks, sebuah lemma pemompaan yang kuat yang setara dengan bebas konteks. Dia juga menyediakan kondisi setara tambahan (properti 3 pada halaman 362) yang dia klaim dapat dilihat sebagai analog dari teorema Myhill-Nerode. Sebagai aplikasi yang terakhir, ia menunjukkan itu{SebuahnbSebuahmn:m,n>0} tidak dapat diekspresikan sebagai persimpangan terbatas dari bahasa bebas konteks.

Informasi lebih lanjut tentang lemma pemompaan yang kuat muncul di salah satu jawaban saya .

Yuval Filmus
sumber
"Properti 3 memusatkan perhatian kita pada kehalusan rantai self-embedding, yang agak analog dengan keterbatasan kelas kongruensi dalam Teorema Nerode." Sepertinya ini tepatnya yang saya cari, terima kasih!
András Salamon
6

Ada karakterisasi yang sangat bagus dari bahasa bebas konteks (dikreditkan ke Wechler) dalam makalah oleh Berstel dan Boasson, Menuju teori aljabar bahasa bebas konteks . Izinkan saya memperkenalkan beberapa definisi untuk menyatakan hasil ini (Teorema 3.1 di makalah).

The polinomial penutupan PHail(L.) sebuah kelas L. bahasa dari SEBUAH adalah himpunan semua bahasa yang merupakan gabungan terbatas dari produk formulir L.0Sebuah1L.1SebuahnL.ndimana L.0,...,L.nL. dan Sebuah1,...,SebuahnSEBUAH.

Sebuah aljabar adalah kelasSEBUAH bahasa yang mengandung bahasa tersebut {1} dan seperti itu SEBUAH=PHail(SEBUAH). Ini dihasilkan secara halus jikaSEBUAH=PHail(F) untuk beberapa set yang terbatas Fbahasa. Itu stabil jika, untuk masing-masingL.SEBUAH dan kamuSEBUAH, bahasa kamu-1L.={vkamuvL.} juga milik SEBUAH. Perhatikan bahwa itu sudah cukup untuk dimilikiSebuah-1L.SEBUAH untuk semua SebuahSEBUAH.

Teorema . Bahasa dariSEBUAH bebas konteks jika dan hanya jika itu milik aljabar stabil yang dihasilkan secara halus.

Lihat artikel untuk menerangi contoh dan banyak konsekuensi bagus.

J.-E. Pin
sumber