Properti Penutupan
Setelah Anda memiliki koleksi kecil bahasa non-bebas konteks Anda sering dapat menggunakan properti penutupan dari seperti ini:CFL
Asumsikan . Kemudian, dengan menutup properti X (bersama dengan Y), . Ini bertentangan dengan yang kita tahu harus dipegang, oleh karena itu .L ′ ∈ C F L L ′ ∉ C F L L ∉ C F LL∈CFLL′∈CFLL′∉CFLL∉CFL
Ini seringkali lebih pendek (dan seringkali lebih rentan kesalahan) daripada menggunakan salah satu hasil lain yang menggunakan pengetahuan sebelumnya. Ini juga merupakan konsep umum yang dapat diterapkan semua jenis kelas objek.
Contoh 1: Persimpangan dengan Bahasa Reguler
Kami mencatat bahasa reguler yang ditentukan oleh ekspresi reguler apa saja .eL(e)e
Biarkan . SebagaiL={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
dan ditutup di bawah persimpangan dengan bahasa biasa, .CFLL∉CFL
Contoh 2: Homomorfisma (Invers)
Misalkan . Dengan homomorfismeL={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
kami memilikiϕ(L)={a2nb2na2n∣n∈N}.
Sekarang dengan
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
kita mendapatkan .L1=ψ−1(ϕ(L)))
Akhirnya, memotong dengan bahasa biasa kita mendapatkan bahasa .L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
Secara total, kami memiliki .L3=L2∩ψ−1(ϕ(L))
Sekarang asumsikan bahwa bebas konteks. Kemudian, karena tertutup terhadap homomorfisme, homomorfisme terbalik, dan persimpangan dengan set reguler, juga bebas konteks. Tetapi kita tahu (melalui Pumping Lemma, jika perlu) bahwa tidak bebas konteks, jadi ini adalah kontradiksi; kami telah menunjukkan bahwa .LCFLL3L3L∉CFL
Pertukaran Lemma
The Interchange Lemma [1] mengusulkan kondisi yang diperlukan untuk keharmonisan konteks yang bahkan lebih kuat dari Lemma Ogden . Misalnya, dapat digunakan untuk menunjukkan itu
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
yang menolak banyak metode lain. Inilah lemma:
Biarkan . Lalu ada konstanta sehingga untuk setiap integer , setiap set dan setiap integer dengan ada string denganL∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyi untuk ,i=1,…,k
- |w1|=|w2|=⋯=|wk|,
- |y1|=|y2|=⋯=|yk|,
- m≥|x1|=|x2|=⋯=|xk|>m2 dan
- wixjyi∈Ln untuk semua .(i,j)∈[1..k]2
Menerapkannya berarti menemukan dan sedemikian rupa sehingga 1.-4. tahan tetapi 5. dilanggar. Contoh aplikasi yang diberikan dalam makalah aslinya sangat bertele-tele dan karena itu ditinggalkan di sini.n,mQn
Saat ini, saya tidak memiliki referensi yang tersedia secara bebas dan formulasi di atas diambil dari pracetak [1] dari tahun 1981. Saya menghargai bantuan dalam melacak referensi yang lebih baik. Tampaknya properti yang sama telah (baru) ditemukan baru-baru ini [2].
Ketentuan yang Diperlukan Lainnya
Boonyavatana dan Slutzki [3] mensurvei beberapa kondisi yang mirip dengan Pumping dan Interchange Lemma.
- “Interchange Lemma” untuk Bahasa Bebas Konteks oleh W. Ogden, RJ Ross dan K. Winklmann (1985)
- Swapping Lemmas untuk Bahasa Biasa dan Bebas Konteks oleh T. Yamakami (2008)
- Lemma pertukaran atau pompa (DI) untuk bahasa bebas konteks oleh R. Boonyavatana dan G. Slutzki (1988)