Dari Wikipedia, bahasa pemompaan untuk bahasa biasa adalah sebagai berikut:
Biarkan menjadi bahasa biasa. Kemudian ada bilangan bulat (hanya bergantung pada ) sehingga setiap string dalam panjang setidaknya ( disebut "panjang pemompaan") dapat ditulis sebagai (yaitu, dapat menjadi dibagi menjadi tiga substring), memenuhi kondisi berikut:p ≥ 1 L w L p p w = x y z wLp≥1LwLppw=xyzw
- |y|≥1
- |xy|≤p dan
- untuk semua , . adalah substring yang dapat dipompa (dilepas atau diulang beberapa kali, dan string yang dihasilkan selalu dalam ). x y i z ∈ L y Li≥0xyiz∈L
yL
(1) berarti loop y yang akan dipompa harus memiliki panjang setidaknya satu; (2) berarti loop harus terjadi dalam karakter p pertama. Tidak ada batasan pada x dan z.
Dengan kata sederhana, Untuk bahasa L biasa, kata apa saja yang cukup panjang dapat dibagi menjadi 3 bagian. yaitu , sehingga semua string untuk juga di .w = x y z x y k z k ≥ 0 Lw∈Lw=xyzxykzk≥0L
Sekarang mari kita pertimbangkan sebuah contoh . Biarkan .L={(01)n2n∣n≥0}
Untuk menunjukkan bahwa ini tidak biasa, Anda perlu mempertimbangkan seperti apa semua dekomposisi , jadi apa semua hal yang mungkin x, y dan z dapat diberikan bahwa (kita memilih untuk melihat kata khusus ini, dengan panjang , di mana adalah panjang pemompaan). Kita perlu mempertimbangkan di mana bagian dari string terjadi. Itu bisa tumpang tindih dengan bagian pertama, dan dengan demikian akan sama dengan , , atau , untuk beberapa (jangan lupa itu ). Itu bisa tumpang tindih dengan bagian kedua, artinyax y z = ( 01 ) p 2 p 3 p p y ( 01 ) k + 1 ( 10 ) k + 1 1 ( 01 ) k 0 ( 10 ) k k ≥ 0 | y | ≥ 1 y = 2 k k > 0 ( 01 ) k +w=xyzxyz=(01)p2p3ppy(01)k+1(10)k+11(01)k0(10)kk≥0|y|≥1y=2k, untuk beberapa . Atau bisa tumpang tindih di dua bagian kata, dan akan memiliki bentuk , , atau , untuk dan .k>0 (10 ) k + 1 2 l 1(01 ) k 2 l 0(10 ) k 2 l k≥0l≥1(01)k+12l(10)k+12l1(01)k2l0(10)k2lk≥0l≥1
Sekarang pompa masing-masing untuk mendapatkan kontradiksi, yang akan menjadi kata tidak dalam bahasa Anda. Misalnya, jika kita mengambil , lemma pemompaan mengatakan, misalnya, bahwa x y 2 z = x 0 ( 10 ) k 2 l 0 ( 10 ) k 2 l z harus dalam bahasa, untuk pilihan x dan z yang tepat . Tapi kata ini tidak bisa dalam bahasa karena 2 muncul sebelum 1 .y=0(10)k2lxy2z=x0(10)k2l0(10)k2lzxz21
Kasus-kasus lain akan menghasilkan jumlah lebih dari jumlah 2 atau sebaliknya, atau akan menghasilkan kata-kata yang tidak memiliki struktur ( 01 ) n 2 n oleh, misalnya, memiliki dua 0 berturut-turut.(01)2(01)n2n0
Jangan lupa itu . Di sini, berguna untuk mempersingkat buktinya: banyak dari penguraian di atas tidak mungkin karena mereka akan membuat bagian z terlalu lama.|xy|≤pz
Masing-masing kasus di atas perlu mengarah pada kontradiksi semacam itu, yang kemudian akan menjadi kontradiksi lemma pemompaan. Voila! Bahasa tidak akan teratur.