Tentukan kesetaraan Nerode di atas bahasa sebagai iff untuk setiap .
Nerode ekivalen memiliki banyak kelas ekivalensi tepat ketika dapat dikenali oleh otomat kondisi-terbatas. Ini adalah teorema Myhill-Nerode .
Apakah ada karakterisasi serupa dari bahasa bebas konteks?
Motivasi:
Kelas ekivalen Nerode masing-masing sesuai dengan keadaan yang berbeda dalam setiap robot yang mengakui . 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 pop
dan 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.
sumber
Jawaban:
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{SebuahnbSebuahm n: 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 .
sumber
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 penutupanPo l ( L ) sebuah kelas L. bahasa dari SEBUAH∗ adalah himpunan semua bahasa yang merupakan gabungan terbatas dari produk formulir L.0Sebuah1L.1⋯SebuahnL.n dimana L.0, . . . ,L.n∈ L dan Sebuah1, . . . ,Sebuahn∈ A .
Sebuah aljabar adalah kelasSEBUAH bahasa yang mengandung bahasa tersebut { 1 } dan seperti itu SEBUAH= Po l ( A) . Ini dihasilkan secara halus jikaSEBUAH= Po l ( F) untuk beberapa set yang terbatas F bahasa. Itu stabil jika, untuk masing-masingL ∈ A dan kamu ∈SEBUAH∗ , bahasa kamu- 1L = { v ∣ u v ∈ L } juga milik SEBUAH . Perhatikan bahwa itu sudah cukup untuk dimilikiSebuah- 1L ∈ A untuk semua a ∈ A .
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.
sumber