Jawaban:
Satu dapat memahami pertanyaan Anda dalam dua cara, sesuai dengan definisi "pelengkap CFL".
kasus A: Komplemen CFL adalah kelas dari semua bahasa yang tidak ada dalam CFL. Secara formal, Dalam hal ini, jauh lebih besar dari , bahkan memiliki bahasa yang tidak ada dalam , dll. Tapi mungkin bukan itu yang Anda maksudkan.¯ C F L PR
kasus B: Tentukan kelas komplemen-CFL sebagai dengan kata-kata, himpunan semua bahasa , sehingga komplemen adalah bebas konteks .L L
Dalam hal itu, apa yang Anda tulis masuk akal: (oleh algoritma CYK ), dan juga (jalankan algoritma yang sama, jawaban yang berlawanan), dan karena , maka harus langsung bahwa , kan?c o C F L ⊆ P C F L ≠ c o C F L c o C F L ⊊ P
Kelas kuat yang berisi CFL dan coCFL adalah LOGCFL , yang berisi semua bahasa yang dapat direduksi logspace menjadi bahasa bebas konteks. Kelas ini antara NL dan AC1, dan memiliki beberapa masalah alami lengkap. Itu juga dapat didefinisikan dalam hal sirkuit AC1 terbatas. LOGCFL ditutup dengan komplemen (ini merupakan perpanjangan dari argumen yang digunakan untuk menunjukkan bahwa NL = coNL).
Komplemen CFL mungkin bisa CFL tetapi tidak harus demikian. Komplemen CFL bersifat rekursif (R) dan berulang secara berulang (RE). Mengapa? Semua CFL keduanya R dan RE. Bahasa R ditutup dengan komplemen (tetapi RE tidak). Dalam konteks itu, komplemen dari CFL adalah R yang secara inheren RE.