Saya memikirkan masalah ini lagi, dan saya pikir saya punya bukti lengkap. Ini sedikit lebih rumit dari yang saya perkirakan. Komentar sangat disambut! Pembaruan: Saya menyerahkan bukti ini di arXiv, kalau-kalau ini berguna untuk seseorang: http://arxiv.org/abs/1207.2819
Biarkan menjadi bahasa bebas konteks dari alfabet . Biarkan menjadi otomat pushdown yang mengenali , dengan tumpukan alfabet . Kami dilambangkan denganjumlah negara dari . Tanpa kehilangan keumuman, kita dapat mengasumsikan bahwa transisi dari melambangkan simbol paling atas dari stack dan tidak mendorong simbol pada stack atau mendorong pada stack simbol paling atas sebelumnya dan beberapa simbol lainnya.LΣALΓ|A|AA
Kami mendefinisikandan panjang pemompaan, dan akan menunjukkan bahwa semua sedemikian sehingga memiliki dekomposisi bentuk sehingga , dan .p′=|A|2|Γ|p=|A|(|Γ|+1)p′w∈L|w|>pw=uvxyz|vxy|≤p|vy|≥1∀n≥0,uvnxynz∈L
Biarkan sedemikian sehingga . Biarkan menjadi jalur penerimaan dengan panjang minimal untuk (direpresentasikan sebagai urutan transisi ), kami menyatakan panjangnya dengan. Kita dapat mendefinisikan, untuk, ukuran tumpukan di posisi dari jalur penerimaan. Untuk semua , kita mendefinisikan
tingkat- lebih dari sebagai kumpulan tiga indeks dengan sedemikian rupa:w∈L|w|>pπwA|π|0≤i<|π|siiN>0Nπi,j,k0≤i<j<k≤p
- si=sk,sj=si+N
- untuk semua sehingga ,ni≤n≤jsi≤sn≤sj
- untuk semua sedemikian rupa sehingga , .nj≤n≤ksk≤sn≤sk
(Untuk contohnya, lihat gambar untuk case 2 di bawah ini yang menggambarkan tingkat- .)N
Kami mendefinisikan tingkat dari semaksimal yang sehingga memiliki
-tingkat. Definisi ini dimotivasi oleh properti berikut: jika ukuran stack di atas path menjadi lebih besar dari level , maka simbol stack lebih dari level dalam tidak akan pernah muncul. Kita sekarang akan membedakan dua kasus: baik , dalam hal ini kita tahu bahwa konfigurasi yang sama untuk keadaan otomat dan simbol paling atas dari tumpukan ditemui dua kali dalam langkah pertama dari , ataulπNπNπlll<p′lp+1πl≥p′, dan harus ada posisi susun dan unstacking yang dapat diulang beberapa kali, dari mana kita membangun dan y .vy
Kasus 1. . Kami mendefinisikan konfigurasi A sebagai pasangan kondisi A dan urutan l stack simbol (di mana tumpukan dengan ukuran kurang dari l dengan diwakili dengan melapisi mereka ke l dengan simbol kosong khusus, itulah sebabnya kami menggunakan saat mendefinisikan ). Menurut definisi, ada
konfigurasi seperti itu, yang kurang dari . Oleh karena itu, dalam langkah pertama dari , konfigurasi yang sama ditemukan dua kali pada dua posisi yang berbeda, katakanlahl<p′AAlll|Γ|+1p|A|(|Γ|+1)lpp+1πi<j. Dilambangkan dengan (resp.
) posisi huruf dibaca pada langkah (resp.
) dari . Kami memiliki . Oleh karena itu, kita dapat memperhitungkan dengan , , , . (Oleh kami menunjukkan huruf dari inklusif ke eksklusif.) Dengan konstruksi,iˆjˆwijπiˆ≤jˆw=uvxyzyz=ϵu=w0⋯iˆv=wiˆ⋯jˆx=wjˆ⋯|w|wx⋯ywxy|vxy|≤p .
Kita juga harus menunjukkan bahwa , tetapi ini mengikuti dari pengamatan kami di atas: susun simbol yang lebih dalam dari tidak pernah muncul, jadi tidak ada cara untuk membedakan konfigurasi yang sama sesuai dengan definisi kami, dan jalur penerimaan untuk dibangun dari dengan mengulangi langkah-langkah antara dan , kali.∀n≥0,uvnxynz=uvnx∈Lluvnxwijn
Akhirnya, kami juga memiliki , karena jika , maka, karena kita memiliki konfigurasi yang sama pada langkah dan di ,|v|>0v=ϵijππ′=π0⋯iπj⋯|π| would be an accepting path for w, contradicting the
minimality of π.
(Note that this case amounts to applying the pumping lemma for regular languages
by hardcoding the topmost l stack symbols in the automaton state, which is
adequate because l is small enough to ensure that |w| is larger than the
number of states of this automaton. The main trick is that we must adjust for
ϵ-transitions.)
Case 2. l≥p′. Let i,j,k be a p′-level. To any stack
size h, si≤h≤sj, we associate the last push
lp(h)=max({y≤j|sy=h}) and the first pop
fp(h)=min({y≥j|sy=h}).
By definition, i≤lp(h)≤j and j≤fp(h)≤k. Here is an illustration of this construction. To simplify the drawing, I omit the distinction between the path positions and word positions which we will have to do later.
We say that the full state of a stack size h is the triple formed
by:
- the automaton state at position lp(h)
- the topmost stack symbol at position lp(h)
- the automaton state at position fp(h)
There are p′ possible full states, and p′+1 stack sizes between si and
sj, so, by the pidgeonhole principle, there exist two stack sizes g,h with
si≤g<h≤sj such that the full states at g and h are the same.
Like in Case 1, we define by lp(ˆg), lp(ˆh), fp(ˆh) and fp(ˆg) the
positions of the last letters of w read at the corresponding positions in π.
We factor w=uvxyz where u=w0⋯lp(ˆg),
v=wlp(ˆg)⋯lp(ˆh),
x=wlp(ˆh)⋯fp(ˆh),
y=wfp(ˆh)⋯fp(ˆg),
and z=wfp(ˆg)⋯|w|.
This factorization ensures that |vxy|≤p (because k≤p by our
definition of levels).
We also have to show that ∀n≥0,uvnxynz∈L. To do so,
observe that each time that we repeat v, we start from the same state and the
same stack top and we do not pop below our current position in the stack
(otherwise we would have to push again at the current position, violating the
maximality of lp(g)), so we can follow the same path in A and push the
same symbol sequence on the stack. By the maximality of lp(h) and the
minimality of fp(h), while reading x, we do not pop below our current
position in the stack, so the path followed in the automaton is the same
regardless of the number of times we repeated v. Now, if we repeat w as many
times as we repeat v, since we start from the same state, since we have pushed
the same symbol sequence on the stack with our repeats of v, and since we do
not pop more than what v has stacked by minimality of fp(g), we can follow
the same path in A and pop the same symbol sequence from the stack. Hence, an
accepting path from uvnxynz can be constructed from the accepting path
for w.
Finally, we also have |vy|>1, because like in case 1, if v=ϵ and y=ϵ, we can build a shorter accepting path for w by
removing πlp(g)⋯lp(h) and πfp(h)⋯fp(g).
Hence, we have an adequate factorization in both cases, and the result is
proved.
(Credit goes to Marc Jeanmougin for helping me with this proof.)