Tôi nghĩ về vấn đề này một lần nữa, và tôi nghĩ rằng tôi có một bằng chứng đầy đủ. Đó là một chút khó khăn hơn những gì tôi dự đoán. Bình luận rất được hoan nghênh! Cập nhật: Tôi đã gửi bằng chứng này trên arXiv, trong trường hợp điều này hữu ích với ai đó: http://arxiv.org/abs/1207.2819
Đặt L là ngôn ngữ không ngữ cảnh trên bảng chữ cái Σ . Đặt A là một máy tự động đẩy xuống nhận ra L , với bảng chữ cái ngăn xếp Γ . Chúng tôi biểu thị bởi |A|số lượng trạng thái của A . Không mất tính tổng quát, chúng ta có thể giả sử rằng các chuyển tiếp của A pop là biểu tượng trên cùng của ngăn xếp và không đẩy biểu tượng nào trên ngăn xếp hoặc đẩy vào ngăn xếp biểu tượng trên cùng trước đó và một số biểu tượng khác.
Chúng tôi xác địnhvà chiều dài bơm và sẽ hiển thị rằng tất cả sao cho có sự phân rã dạng sao cho , và .p = | Một | ( | Gamma | + 1 ) p 'p′=|A|2|Γ|p=|A|(|Γ|+1)p′| w | > p w = u v x y z | v x y | ≤ p | v y | ≥ 1 ∀ n ≥ 0 , u v n xw∈L|w|>pw=uvxyz|vxy|≤p|vy|≥1∀n≥0,uvnxynz∈L
Đặt sao cho . Đặt là đường dẫn chấp nhận có độ dài tối thiểu cho (được biểu diễn dưới dạng chuỗi chuyển tiếp của ), chúng tôi biểu thị độ dài của nó bằng. Chúng ta có thể định nghĩa, cho, kích thước của ngăn xếp tại vị trí của đường dẫn chấp nhận. Với tất cả , chúng tôi xác định
-level trên là một bộ gồm ba chỉ số với sao cho:| w | > p π w A | pi |w∈L|w|>pπwA|π|s i i N > 0 N pi i , j , k 0 ≤ i < j < k ≤ p0≤i<|π|siiN>0Nπi,j,k0≤i<j<k≤p
- si=sk,sj=si+N
- với mọi sao cho ,i ≤ n ≤ j s i ≤ s n ≤ s jni≤n≤jsi≤sn≤sj
- với mọi sao cho , .j ≤ n ≤ k s k ≤ s n ≤ s knj≤n≤ksk≤sn≤sk
(Để biết ví dụ về điều này, hãy xem hình ảnh cho trường hợp 2 dưới đây minh họa một chữ -level.)N
Chúng tôi xác định cấp của là tối đa sao cho có
-level. Định nghĩa này được thúc đẩy bởi thuộc tính sau: nếu kích thước của ngăn xếp trên một đường dẫn trở nên lớn hơn mức của nó , thì các ký hiệu ngăn xếp sâu hơn mức sẽ không bao giờ được bật lên. Bây giờ chúng ta sẽ phân biệt hai trường hợp: hoặc , trong trường hợp đó chúng ta biết rằng cùng một cấu hình cho trạng thái tự động và các ký hiệu trên cùng của ngăn xếp được gặp hai lần trong bước đầu tiên của hoặcπ NlπNππ l l l < p ′ l p + 1 π l ≥ p ′ v yNπlll<p′lp+1πl≥p′và phải có một vị trí xếp chồng và không xếp chồng có thể được lặp lại một số lần tùy ý, từ đó chúng ta xây dựng và .vy
Trường hợp 1. . Chúng tôi định nghĩa các cấu hình của là các cặp trạng thái của và một chuỗi các ký hiệu ngăn xếp (trong đó các ngăn có kích thước nhỏ hơn được biểu thị bằng cách đệm chúng thành bằng một ký hiệu trống đặc biệt, đó là lý do tại sao chúng tôi sử dụng khi xác định ). Theo định nghĩa, có
cấu hình như vậy, nhỏ hơn . Do đó, trong bước đầu tiên của , cùng một cấu hình được gặp hai lần ở hai vị trí khác nhau, giả sử . Biểu thị bởi Một Một l l l | Γ | + 1 p | Một | ( | Γ | + 1 ) l pl<p′AAlll|Γ|+1p|A|(|Γ|+1)lpπ i < j i jp+1πi<jiˆ (resp.
) vị trí của chữ cái cuối cùng của được đọc ở bước (resp.
) của . Chúng tôi có . Do đó, chúng ta có thể tính hệ số với , , , . (Theo chúng tôi biểu thị các chữ cái của từ bao gồm độc quyền .) Bằng cách xây dựng, .jˆi j π i ≤ j w = u v x y z y z = ε u = wwijπiˆ≤jˆw=uvxyzyz=ϵ v= w i ⋯ j x= w j ⋯ | w | w x ⋯ y wxy | vxy | ≤pu=w0⋯iˆv=wiˆ⋯jˆx=wjˆ⋯|w|wx⋯ywxy|vxy|≤p
Chúng tôi cũng phải chỉ ra rằng , nhưng điều này xuất phát từ quan sát của chúng tôi ở trên: các biểu tượng ngăn xếp sâu hơn không bao giờ được bật lên, vì vậy không có cách nào để phân biệt các cấu hình bằng với định nghĩa của chúng tôi và đường dẫn chấp nhận cho được xây dựng từ bằng cách lặp lại các bước giữa và , lần.l u v n x w i j n∀n≥0,uvnxynz=uvnx∈Lluvnxwijn
Cuối cùng, chúng ta cũng có , vì nếu , thì vì chúng ta có cùng cấu hình ở các bước và trong , sẽ là một con đường chấp nhận cho , mâu thuẫn với mức tối thiểu của .v = ε i j π π ' = π 0 ⋯ i π j ⋯ | pi | w π|v|>0v=ϵijππ′=π0⋯iπj⋯|π|wπ
(Lưu ý rằng trường hợp này số tiền để áp dụng Bổ đề bơm cho các ngôn ngữ thường xuyên bởi thể xác định rõ topmost những biểu tượng chồng ở bang automaton, đó là đầy đủ vì là đủ nhỏ để đảm bảo rằng lớn hơn số tiểu bang của automaton này Bí quyết chính là chúng ta phải điều chỉnh cho
-transitions.)l | w | εll|w|ϵ
Trường hợp 2. . Đặt là -level. Đối với bất kỳ kích thước ngăn xếp , , chúng tôi liên kết lần đẩy cuối cùng và pop đầu tiên . Theo định nghĩa, và . Dưới đây là một minh họa của công trình này. Để đơn giản hóa bản vẽ, tôi bỏ qua sự phân biệt giữa các vị trí đường dẫn và vị trí từ mà chúng ta sẽ phải làm sau này. i , j , kl≥p′i,j,k h s i ≤ h ≤ s j lp ( h )p′hsi≤h≤sj
fp ( h ) = min ( { y ≥ j | s y = h } ) i ≤ lp ( hlp(h)=max({y≤j|sy=h})
fp(h)=min({y≥j|sy=h})j ≤ fp ( h ) ≤ ki≤lp(h)≤jj≤fp(h)≤k
Chúng ta nói rằng trạng thái đầy đủ của kích thước ngăn xếp là bộ ba được hình thành bởi:h
- trạng thái tự động ở vị trílp(h)
- biểu tượng ngăn xếp trên cùng ở vị trílp(h)
- trạng thái tự động ở vị trífp(h)
Có trạng thái đầy đủ có thể và kích thước ngăn xếp giữa và
, do đó, theo nguyên tắc pidgeonhole, tồn tại hai kích thước ngăn xếp với
sao cho các trạng thái đầy đủ tại và là như nhau. Giống như trong trường hợp 1, chúng tôi xác định bởi , , và vị trí của các chữ cái cuối cùng của đọc tại các vị trí tương ứng trong . Chúng tôi tính hệ số trong đóp ′ + 1 s i s j g , h s i ≤ g < h ≤ s j g h ^ lp ( g ) g ) v = w ^ lpp′p′+1sisjg,hsi≤g<h≤sjghlp(ˆg) ^ fp ( h) ^ fp ( g)wπw=uvxyzu=w0⋯ ^ lp (lp(ˆh)fp(ˆh)fp(ˆg)wπw=uvxyzu=w0⋯lp(ˆg),
,
,
và .x=w ^ lp)⋯ ^ fp ( g)z=w ^ fp ( g)⋯| w|v=wlp(ˆg)⋯lp(ˆh) ( h y= w ^ fpx=wlp(ˆh)⋯fp(ˆh)y=wfp(ˆh)⋯fp(ˆg)z=wfp(ˆg)⋯|w|
Hệ số này đảm bảo rằng (vì theo định nghĩa của chúng tôi về các cấp độ).k ≤ p|vxy|≤pk≤p
Chúng tôi cũng phải chứng minh rằng . Để làm như vậy, hãy quan sát rằng mỗi lần chúng ta lặp lại , chúng ta bắt đầu từ cùng một trạng thái và cùng một đỉnh ngăn xếp và chúng ta không bật xuống dưới vị trí hiện tại của chúng ta trong ngăn xếp (nếu không chúng ta sẽ phải đẩy lại ở vị trí hiện tại, vi phạm tối đa của ), vì vậy chúng ta có thể đi theo cùng một đường dẫn trong và đẩy cùng một chuỗi ký hiệu trên ngăn xếp. Theo mức tối đa của và mức tối thiểu của , trong khi đọc , chúng tôi không bật bên dưới vị trí hiện tại của chúng tôi trong ngăn xếp, do đó, đường dẫn đi theo trong máy tự động là như nhau bất kể số lượng lần chúng tôi lặp lạiv lp (∀n≥0,uvnxynz∈LvA lp ( h ) fp ( h ) xlp(g)Alp(h)fp(h)xv. Bây giờ, nếu chúng ta lặp lại nhiều lần như chúng ta lặp lại , vì chúng ta bắt đầu từ cùng một trạng thái, vì chúng ta đã đẩy chuỗi ký hiệu tương tự trên ngăn xếp với lặp lại của và vì chúng ta không bật nhiều hơn những gì có được xếp chồng lên nhau theo mức tối thiểu của , chúng ta có thể đi theo cùng một đường dẫn trong và bật cùng một chuỗi ký hiệu từ ngăn xếp. Do đó, một đường dẫn chấp nhận từ có thể được xây dựng từ đường dẫn chấp nhận cho .v v v fp ( g ) A u v n x y n z wwvvvfp(g)Auvnxynzw
Cuối cùng, chúng ta cũng có , vì giống như trong trường hợp 1, nếu và , chúng ta có thể xây dựng một đường dẫn chấp nhận ngắn hơn cho bằng cách xóa và .v = ϵ y = ϵ w π lp ( g ) ⋯ lp ( h ) π fp ( h ) ⋯ fp ( g )|vy|>1v=ϵy=ϵwπlp(g)⋯lp(h)πfp(h)⋯fp(g)
Do đó, chúng tôi có một yếu tố thích hợp trong cả hai trường hợp và kết quả đã được chứng minh.
(Tín dụng đến Marc Jeanmougin vì đã giúp tôi với bằng chứng này.)