Ghi chú. Đây là phiên bản chi tiết hơn nhiều cho câu trả lời khác của tôi, vì điều đó dường như không đủ dễ hiểu. Tôi đã cố gắng chuyển đổi nó để giống với các máy bơm tiêu chuẩn hơn, nhưng bằng chứng đầy đủ đã trở nên phức tạp. Tôi khuyên bạn nên đọc tuyên bố của hai bổ đề đầu tiên để hiểu ý chính, sau đó là tuyên bố của Hệ quả, và cuối cùng là kết thúc, nơi tôi chứng minh tại sao Hệ quả ngụ ý câu trả lời cho câu hỏi.
Bằng chứng dựa trên sự khái quát hóa bổ đề bơm. Bổ đề mà chúng ta cần khá phức tạp, vì vậy thay vì nói rõ ngay, tôi bắt đầu với một số khái quát dễ dàng hơn, cuối cùng xây dựng thành những vấn đề phức tạp hơn. Như sau này tôi đã biết, điều này rất giống với cái gọi là bổ đề trao đổi .
Bổ đề bơm đôi. Đối với mỗi bối cảnh tự do ngôn ngữ có một như vậy từ bất kỳ từ chúng ta có thể chọn hai, và , có thể được viết như và sao cho , và mọi từ , trong đó có thể là hoặc và tương tự, có thể là hoặcL Lp pp ps 1 , ... , s p ∈ L s1,…,sp∈Ls ss 's′ s = u v w x y s=uvwxys ' = u ' v ' w ' x ' y 's′=u′v′w′x′y′ 1 ≤ | v x | ≤ p 1≤|vx|≤p1 ≤ | v ′ x ′ | ≤ p 1≤|v′x′|≤pˉ u ˉ v 1 Vay … v n ˉ w ˉ x n ... ˉ x 1 ˉ y ∈ L u¯v¯1…v¯nw¯x¯n…x¯1y¯∈Lˉ ww¯ w ww ' w′ˉ v iv¯i v vv ' v′và có thể là hoặc , nhưng chỉ sao cho khi và chỉ khi (do đó khi và chỉ khi ), và khi và chỉ khi và khi và chỉ khi . Hơn nữa, nếu thay vì , chúng ta được cung cấp từ có độ dài , chúng ta có thể giả sử thêm hai từ đã chọn là,,,ˉ x ix¯i x xx ' x′ˉ v i = v v¯i=vˉ x i = x x¯i=xˉ v i = v ' v¯i=v′ˉ x i = x ′ x¯i=x′ˉ u = u u¯=uˉ y = yy¯=yˉ u =u′u¯=u′ ˉ y =y′y¯=y′ppp ( n+44 )p(n+44) nn| bạn| =| bạn′| |u|=|u′|| v| =| v′| |v|=|v′|| w| =| w'| |w|=|w′|| x| =| x′| |x|=|x′|| y| =| y′|và.|y|=|y′|
Tuyên bố này về cơ bản có thể được chứng minh giống như bổ đề bơm, chúng ta chỉ cần chọn một số và mà quy tắc tương tự được bơm. Điều này có thể được thực hiện nếu đủ lớn vì chỉ có một số quy tắc không đổi. Trên thực tế, chúng ta thậm chí không cần quy tắc tương tự được bơm, nhưng chỉ có biểu tượng không đầu cuối là giống nhau trong quy tắc được bơm. Đối với phần hơn nữa, lưu ý rằng đối với một từ có độ dài , chỉ có tùy chọn, nó có thể được chia thành năm từ khóa phụ, do đó, câu lệnh tuân theo nguyên tắc pigeonhole.s ss ′s′ p pn n( n + 44 )(n+44)
Tiếp theo, chúng tôi đưa ra một cách khác để khái quát hóa bổ đề bơm (và sau này chúng tôi sẽ kết hợp cả hai).
Bổ đề bơm lồng nhau. Đối với mọi ngôn ngữ không có ngữ cảnh có một sao cho mọi bất kỳ từ nào có thể được viết là sao cho và cho mỗi chuỗi từ .L Lp pk ks ∈ L s∈Ls = u v 1 ... v k w x k ... x 1 y s=uv1…vkwxk…x1y∀ i 1 ≤ | v i x i | ≤ p ∀i 1≤|vixi|≤p ( i j ) m j = 1(ij)mj=1 u v i 1 ... v i m w x i m ... x i 1 y ∈ Luvi1…vimwxim…xi1y∈L
Lưu ý rằng các chỉ số có thể tùy ý từ đến , cùng một chỉ mục có thể xảy ra nhiều lần. Bằng chứng của Bổ đề bơm lồng nhau về cơ bản giống như bổ đề bơm ban đầu, chúng ta chỉ cần sử dụng rằng chúng ta có cùng ký hiệu không đầu cuối từ chính nó lần - điều này đúng nếu chúng ta thực hiện các bước (thay vì từ bổ đề bơm ban đầu). Chúng ta cũng có thể củng cố bổ đề của Ogden theo cách tương tự.i jij 1 k k p ( k - 1 ) + 1 p
Bổ đề của Ogden lồng nhau. Đối với mọi ngôn ngữ không ngữ cảnh có một sao cho mọi đánh dấu ít nhất bất kỳ vị trí nào trong bất kỳ từ nào , nó có thể được viết là sao cho '# of mark in ' và với mọi chuỗi từ .L p k p k s ∈ L s = u v 1 ... v k w x k ... x 1 y ∀ i 1 ≤ v i x i ≤ p k ( i j ) m j = 1 u v i 1 ... v i m w x i m ... x i 1 y ∈ L
Thật không may, trong ứng dụng của chúng tôi sẽ quá lớn, vì vậy chúng tôi cần làm yếu kết luận để cho phép các cặp - không lồng nhau . May mắn thay, sử dụng Dilworth, cấu trúc vẫn đơn giản.p k v i x i
Bổ đề của Dilworth Ogden. Đối với mọi ngôn ngữ không ngữ cảnh có một sao cho mọi đánh dấu bất kỳ vị trí nào trong bất kỳ từ nào , nó có thể được viết làL p k , ℓ p k ℓ s ∈ L
trường hợp (i): hoặc nhưs = u v 1 ... v k w x k ... x 1 y
trường hợp (ii): ,s = u v 1 w 1 x 1 ... v ℓ w ℓ x ℓ y
sao cho '# của các dấu trong ' và cho mọi chuỗi ,∀ i 1 ≤ v i x i ≤ p k ℓ ( i j ) m j = 1
trong trường hợp (i) từ , vàu v i 1 ... v i m w x i m ... x i 1 y ∈ L
trong trường hợp (ii) từ .u v i 1 1 w 1 x i 1 1 ... v i ℓ ℓ w ℓ x i ℓ ℓ y ∈ L
Chứng minh: Lấy cây phái sinh tạo . Gọi một định kỳ không đầu cuối nếu nó xuất hiện lại dưới chính nó trong cây phái sinh. Bằng cách mở rộng bộ quy tắc, chúng ta có thể giả sử rằng tất cả các biểu tượng không đầu cuối đang lặp lại trong cây phái sinh. (Điều này được hiểu là chúng ta có thể đã loại bỏ sự tái phát của chúng; điều này không quan trọng, vấn đề là chúng có thể được bơm.) Có ít nhất tương ứng với một vị trí được đánh dấu. Chúng tôi xem xét các nút nơi hai chữ cái được đánh dấu tách. Có ít nhất các nút như vậy. Theo nguyên tắc pigeonhole, ít nhất tương ứng với cùng một thiết bị đầu cuối. Sử dụng Dilworth,s p k ℓ Ω ( p k ℓ ) Ω ( p k ℓ ) Ω ( √p k)Ω( √trong số chúng nằm trong một chuỗi hoặc nằm trong antichain, lần lượt đưa ra các trường hợp (i) và (ii), nếu đủ lớn.p ℓ)p
Bây giờ chúng tôi đã sẵn sàng để nêu một bổ đề kết hợp lớn.
Bổ đề siêu. Đối với mọi ngôn ngữ không ngữ cảnh có một sao cho mọi đánh dấu cùng một vị trí ít nhất là trong từ , mỗi độ dài , có hai từ, và , có thể được viết là và HOẶC vàL p k , ℓ p k ℓ N ≥ max ( p n 2 k + 2 , p n 3 ℓ + 1 ) s 1 , ... , s N ∈ L n s s ' s = u v 1 ... v k w x k ... x 1 y s ' = u ' v '1 ...v ' k w'x ' k ...x ' 1 y's=uv1w1x1... v ℓ w ℓ x ℓ y ' 1 ...v ' ℓ w ' ℓ x ' ℓ y'| bạns ' = u ' v ' 1 w ' 1 x sao cho độ dài tương ứng của các từ khóa phụ đều giống nhau, nghĩa là,, v.v. và chứa một dấu và cho mỗi chuỗi từ OR , tương ứng, trong đó là viết tắt của hoặc , nghĩa là chúng ta có thể tự do trộn các từ khóa trung gian từ và , nhưng chỉ sao cho| = | bạn ′ | | v i | = | v ′ i | ∀ i v i x i ( i j ) m j = 1 ˉ u ˉ v i 1 ... ˉ v i m ˉ w ˉ x i m ... ˉ x i 1 ˉ y ∈L ˉ u ˉ v i1 1 ˉ w 1 ˉ x i 1 1... ˉ v i ℓ ℓ ˉ w ℓ ˉ x i ℓ ℓˉy∈Lˉzzz'ss'ˉu=unếu và chỉ khi v.v.ˉy=y
Bản phác thảo bằng chứng về Siêu bổ đề: Áp dụng Bổ đề của Dilworth Ogden cho mỗi . Có các tùy chọn có thể và , trong đó ranh giới giữa các từ khóa phụ của có thể . Có một số lượng không phải thiết bị đầu cuối trong ngôn ngữ, do đó theo nguyên tắc pigeonhole, nếu đủ lớn, cùng một thiết bị đầu cuối không được bơm trong quy tắc / cho ít nhất hai từ, và , Điều đó cũng có cùng ranh giới từ phụ.s i ( n + 2 k + 22 k + 2 ) ( n+3ℓ+13 ℓ + 1 ) sipkℓss′
Thật không may, số xuất phát từ bổ đề này quá lớn so với ứng dụng của chúng tôi. Tuy nhiên, chúng ta có thể giảm nó bằng cách yêu cầu ít sự trùng hợp hơn giữa các từ khóa phụ. Bây giờ chúng tôi nêu ra bổ đề mà chúng tôi sẽ sử dụng.N
Bổ đề đặc biệt. Đối với mọi ngôn ngữ không ngữ cảnh có một sao cho mọi đánh dấu ít nhất các vị trí giống nhau trong từ , mỗi độ dài , có hai từ, và , có thể được viết là và sao choL p k p k N = p k n 2 s 1 , ... , s N ∈ L n s s ' s = u v 1 ... v k w x k ... x 1 y s ' = u ' v ' 1 ... v ' k w ' x ' k ... x ' 1 y'
trường hợp (i): sao cho ,và(nghĩa là hai điều kiện sau có nghĩa là vị trí của giống với vị trí của ), OR∃ i < k | x i | = | x ′ i | = 0 | u v 1 ... v i - 1 | = | u ' v ' 1 ... v ' i - 1 | | v i | = | v ′ i | v i v ′ i
trường hợp (ii): , ,và(nghĩa là hai điều kiện này có nghĩa là vị trí của giống với vị trí của ),∀ i < k | x i | ≥ 1 | x ′ i | ≥ 1 | u v 1 ... v k - 1 | = | u ' v ' 1 ... v ' k - 1 | |v k w x k | = | v ′ k w ′ x ′ k | v kw x k v ′ k w ′ x ′ k
và (cho cả hai trường hợp) chứa một dấu và cho mỗi chuỗi từ , trong đó là viết tắt của hoặc , tức là chúng ta có thể tự do trộn các từ khóa trung gian từ và , nhưng chỉ sao cho khi và chỉ khi , v.v.∀ i v i x i ( i j ) m j = 1 ˉ u ˉ v i 1 ... ˉ v i m ˉ w ˉ x i m ... ˉ x i 1 ˉ y ∈ L ˉ z z z ' s s ' ˉ u = u ˉ y = y
case (iii): và có thể được viết là và sao chovà, Và chứa một nhãn hiệu, và và .s s ′ s = u v 1 w 1 x 1 v 2 w 2 x 2 y s ′ = u ′ v ′ 1 w ′ 1 x ′ 1 v ′ 2 w ′ 2 x ′ 2 y ′ | bạn | = | bạn ′ | | v 1 w 1 x 1 | = =| v ′ 1 w ′ 1 x ′ 1 | ∀ i v i x i u v h1 w1x h 1 v2w2x2y∈L v ' 2 w ' 2 x ' 2 y ' ∈ Lu′v h 1 w1x h 1
Bằng chứng chỉ khác với Super Lemma là có các tùy chọn có thể có cho một từ trong trường hợp (i), để lại các tùy chọn cho trường hợp (ii), trong khi trong trường hợp (iii) có các tùy chọn .k ( n2 ) ( n2 ) ( n2 )
Hệ quả. Nếu với mọi có và với sao cho có từ có độ dài trong ngôn ngữ không ngữ cảnh có chữ cái đầu tiên giống nhau cho mỗi từ và các chữ cái cuối cùng của chúng khác nhau đối với mỗi cặp hoặc từ (nghĩa là các từ trông giống như sao cho , , và vàp t n n ≥ p ( t + 1 ) + t N = n 3 n L p ( t + 1 ) t s i = s b e g i s m i d i s e n d i | s b e g i | = p ( t + 1 ) | s mi d i | =n-p(t+1)-t| s e n d i | =T∀i≠js b e g i =s b e g j s đ n d i ≠s đ n d j), sau đó có một sao cho có vô số cặp từ có độ dài bằng nhau chỉ khác nhau trong các chữ cái cuối cùng của chúng . Bmộth≠bh∈LB
Chứng minh: Lấy và áp dụng Bổ đề đặc biệt cho các từ của chúng tôi bằng cách sử dụng , đánh dấu các chữ cái đầu tiên giống nhau trong mỗi từ) để có được và HOẶC và .k = t + 1 N N = n 3 ≥ p ( t + 1 ) n 2 p ( t + 1 ) s = u v 1 ... v t + 1 w x t + 1 ... x 1 y s ' = u ' v ' 1 ... v ' t + 1 w ' x ' t + 1 ...x ′ 1 y′s=uv1w1x 1 v 2 w 2 x 2 y s ′ = u ′ v ′ 1 w ′ 1 x ′ 1 v ' 2 w ' 2 x ' 2 y '
Nếu chúng ta ở trong trường hợp (i) của Bổ đề đặc biệt, nghĩa là có một sao cho ,và, sau đó và cũng giữ, vì cần phải chứa a chữ cái được đánh dấu, do đó, các từ khóa trước bao gồm các chữ cái được đánh dấu và chúng giống nhau trong và . Chúng tôi có thể lấy các từ vàtôi | x i | = | x ′ i | = 0 | u v 1 ... v i - 1 | = | u ' v ' 1 ... v ' i - 1 | | v i | = | v ′ i | u v 1 ... v i - 1 = u ' v ' 1 ... v ' i - 1 v i = v ' i v i + 1 wx i + 1 v i + 1 s s ' một h = u v 1 ... v h i ... v t w x t ... x 1 y b h = u v 1 ... v h i v ' i+ 1 ...v ' t w'x ' t ...x ' 1 y'để có được các cặp mong muốn; vì những từ này kết thúc giống như và , và chúng chỉ khác nhau ở nhiều chữ cái cuối cùng.ss'mộth≠bh
Nếu chúng ta đang ở trong trường hợp (ii) của Bổ đề đặc biệt, nghĩa là, , ,và, sau đó cũng giữ, tương tự như trong trường hợp trước. Bây giờ chúng ta có thể lấy và ; kể từ∀ i < k | x i | ≥ 1 | x ′ i | ≥ 1 | u v 1 ... v t | = | u ' v ' 1 ... v ' t ||vt+1wxt+1|=|v′t+1w′x′t+1|uv1…vt=u′v′1…v′tah=uv1…vtvht+1wxht+1xt…x1ybh=uv1…vtvht+1wxht+1x′t…x′1y′|xt…x1y|=|x′t…x′1y′|≥t, những từ này chắc chắn kết thúc khác nhau và chỉ có thể khác nhau trong nhiều chữ cái giới hạn cuối cùng của chúng. (Lưu ý rằng đây là nơi duy nhất chúng tôi thực sự cần mà chúng tôi có thể bơm một từ bằng một từ phụ của từ kia.)
Nếu chúng ta ở trong trường hợp (iii) Bổ đề đặc biệt, nghĩa là và sao chovà, sau đó và cũng giữ, tương tự như trong các trường hợp trước. Bây giờ chúng ta có thể lấy và ; vì chứa một chữ cái được đánh dấu, , do đó những từ này chắc chắn kết thúc khác nhau và chỉ có thể khác nhau trong nhiều chữ cái bị ràng buộc cuối cùng của chúng. s=uv1w1x1v2w2x2ys′=u′v′1w′1x′1v′2w′2x′2y′|u|=|u′||v1w1x1|=|v′1w′1x′1|u=u′v1w1x1=v′1w′1x′1ah=uvh1w1xh1v2w2x2y∈Lbh=uvh1w1xh1v′2w′2x′2y′∈Lv2|v2w2x2y|≥t
Điều này kết thúc bằng chứng của hệ quả. Bây giờ hãy xem làm thế nào để chứng minh câu hỏi ban đầu từ Hệ quả.
Bằng chứng cuối cùng.
Đầu tiên chúng tôi chỉ ra rằng điều kiện của Hệ quả được thỏa mãn cho mọi đa thức có giá trị . Đặt và cho một số đủ lớn . Kế hoạch là lấy một số số (trong đó ) trong đó , sau đó thêm một số đủ lớn vào mỗi số đó thu được các từ mong muốn . Nếu độ của là , thì hầu hết các số có thể có cùng giá trị, do đó chúng ta có thể chọn từ đầu tiênft=p−1n=CpC=C(f)x1,…,x2NN=2n3f(xi)≠f(xj)zsi=f(xi+z)fddx1,…,x2N2dN , có nghĩa là chúng có chữ số . Trong trường hợp này , do đó mỗi sẽ có nhiều nhất là các chữ số . Nếu chúng ta chọn là số có , thì sẽ có chữ số và với mỗi chỉ các chữ số cuối cùng có thể khác nhau. Tất cả sẽ có hoặc chữ số, do đó, ít nhất một nửa, tức là trong số chúng có cùng độ dài; đây sẽ là .log(dn)f(xi)=O((dN)d)f(xi)dlogN+O(1)=O(logn)zn/df(z)nf(xi+z)O(logn)f(xi+z)nn+1Nsi
Từ kết luận của Hệ quả, chúng ta thu được vô số cặp số và , sao cho , điều này rõ ràng là không thể đối với đa thức.ahbh|ah−bh|≤2B