Tunjukkan bahwa {xy ∣ | x | = | y |, x ≠ y} bebas konteks


43

Saya ingat menemukan pertanyaan berikut tentang bahasa yang seharusnya bebas konteks, tetapi saya tidak dapat menemukan bukti fakta. Apakah saya mungkin salah menjawab pertanyaan itu?

Bagaimanapun, ini pertanyaannya:

Tunjukkan bahwa bahasa bebas konteks.L.={xy|x|=|y|,xy}


5
Oh, itu bagus! <3
Raphael

Jawaban:


35

Klaim : L. bebas konteks.

Ide Bukti : Harus ada setidaknya satu perbedaan antara babak pertama dan kedua; kami memberikan tata bahasa yang memastikan untuk menghasilkan dan meninggalkan sisanya secara sewenang-wenang.

Bukti : Demi kesederhanaan, anggap alfabet biner Σ={Sebuah,b} . Buktinya siap meluas ke ukuran lain. Pertimbangkan tata bahasa G :

SSEBUAHBBSEBUAHSEBUAHSebuahSebuahSEBUAHSebuahSebuahSEBUAHbbSEBUAHSebuahbSEBUAHbBbSebuahBSebuahSebuahBbbBSebuahbBb

Sangat jelas bahwa itu menghasilkan

L.(G)={w1kxw2v1k+lyv2l|w1|=|w2|=k,|v1|=|v2|=l,xy}Σ;

yang mencurigakan dapat melakukan induksi bersarang di atas dan l dengan perbedaan huruf pada pasangan ( x , y ) . Sekarang, w 2 dan v 1 bepergian (secara intuitif, w 2 dan v 1 dapat bertukar simbol karena keduanya mengandung simbol yang dipilih secara independen dari sisa kata). Oleh karena itu, x dan y memiliki posisi yang sama (dalam setengahnya masing-masing), yang menyiratkan L ( G ) = L karena Gkl(x,y)w2v1w2v1xyL.(G)=L.G tidak memberlakukan batasan lain pada bahasanya.


Pembaca yang tertarik dapat menikmati dua masalah tindak lanjut:

Latihan 1 : Buatlah PDA untuk !L.

Latihan 2 : Bagaimana dengan ?{xyz|x|=|y|=|z|,xyyzxz}


Jika kita menggunakan tata bahasa ini, kita dapat menghasilkan string seperti: A a B b B a , t h e n B b Setelah itu, kami mendapat S sebagai abba! Ini tidak sama dengan bahasa mentah L, apakah ada kesalahan di sini? SSEBUAHB SEBUAHSebuah BbBSebuah,thenBb
George.Zhao

@ George.Zhao saya tidak mengikuti. Cleary, dengan x = a b dan y = b a ? SebuahbbSebuahL.x=Sebuahby=bSebuah
Raphael
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.