Saya punya dua pertanyaan:
Saya menganggap bahasa berikut Dengan kata lain, bukan palindrome dengan panjang genap. Saya membuktikan bahwa bahasa ini BUKAN reguler dengan membuktikan bahwa komplemennya tidak teratur. Pertanyaan saya adalah bagaimana membuktikannya menggunakan lemma pemompaan tanpa menggunakan komplemen.
Misalkan Saya membuktikan bahwa bahasa ini tidak teratur dengan menggunakan kelas-kelas kesetaraan. Bagaimana saya bisa membuktikannya dengan menggunakan lemma pemompaan?
Terima kasih banyak untuk edit :)
Jawaban:
Tidak semua bahasa non-reguler gagal dalam tes lemma pemompaan. Wikipedia memiliki contoh rumit dari bahasa non-reguler yang dapat dipompa. Jadi, bahkan jika suatu bahasa adalah non-reguler, kita mungkin tidak dapat membuktikan fakta ini menggunakan lemma pemompaan.
Tetapi ternyata kita dapat menggunakan lemma pemompaan untuk membuktikan bahasa pertama Anda tidak biasa. Saya tidak yakin tentang yang kedua.
Klaim: tidak biasa.L1
Bukti: Dengan lemma pemompaan. Biarkan menjadi panjang pemompaan. (Saya akan menggunakan alfabet daripada .) Jika , maka ambil string , yang ada di dan pompakan ke yang tidak di , jadi tidak akan teratur.p {a,b} {0,1} p=1 abbaa L1 aabbaa L1 L1
Jika , maka ambil string . (Kami akan mencari tahu apa yang kami inginkan nanti.) Kemudian pertimbangkan setiap pembagian string menjadi mana , , dan .p>1 apbbaN N xyz x=ap−k y=ak z=bbaN
Sekarang mari kita memompa string ini kali. (Kami akan mencari tahu apa yang kita inginkan untuk kemudian.) Kami mendapatkan string , yang memberikan .i i xyiz ap−kaikbbaN=ap−k+ikbbaN
Sekarang mari kita kembali. Pertama, kami memilih . Kemudian, beberapa pilihan dibuat. Kemudian, kami memilih . Kami ingin mencari tahu apa yang pilih sehingga, untuk pilihan , kita dapat memilih yang menjadikan string ini palindrome dengan membuat angka di sebelah kiri sama dengan angka di hak. (Itu akan selalu memiliki panjang genap.)N k i N k∈[1,p] i a
Jadi kami ingin selalu mendapatkan bahwa . Jika kita bermain-main dengan matematika, kita menemukan bahwa kita harus memilihdan pilih .p−k+ik=N N=p+p! i=p!/k+1
Jadi untuk rekap, kami memilihdan memilih string . Kemudian beberapa pilihan dibuat sehingga string terdiri dari mana . Lalu kami memilih . Kami dipompa string untuk mendapatkan .N=p+p! apbbaN k ap−kybbaN y=ak i=p!/k+1 ap−kyibbaN=ap−kaikbbaN=ap−k+ikbbaN
Tetapi kita tahu bahwa. Dan. Jadi jumlah s pada kedua ujungnya sama, jadi stringnya adalah palindrom panjang genap, jadi itu bukan di , jadi tidak teratur.p−k+ik=p−k+(p!k+1)k=p−k+p!+k=p+p! N=p+p! a L1 L1 □
sumber
Untuk pertanyaan satu string0p12p0p+p! adalah contoh yang cocok. Apa pun panjangnyay adalah, itu harus menjadi faktor p! , jadi kami memompanya cukup dan kami dapatkan p+p! nol di awal.
sumber
Setelah lama berpikir saya pikir saya menjawab 2.
kita memilih string (010) ^ N (101) ^ N, di mana N memompa panjang. Tidak peduli apa yang akan kita pilih, xy ^ 0z akan memiliki lebih banyak 101 daripada 010. idenya adalah kita hanya dapat menambahkan lebih banyak sub string dalam bagian pertama string atau menghapus beberapa sub string 010.
sumber