Ví dụ về một ngôn ngữ phi ngữ cảnh mà dù sao cũng có thể được bơm?


15

Vì vậy, về cơ bản L thỏa mãn các điều kiện của bổ đề bơm cho CFL nhưng không phải là CFL (điều đó là có thể theo định nghĩa của bổ đề).


Đây có phải là một câu hỏi bài tập về nhà, hoặc bạn chỉ tò mò?
Yuval Filmus

Đây không phải là một bài tập về nhà nhưng tôi mong đợi được nhìn thấy nó trong kỳ thi (chỉ là linh cảm, biết giáo sư của tôi). Và tôi luôn tò mò :)
2329564

2
Chúng tôi đã có một câu hỏi tương tự, nhưng đối với các ngôn ngữ thông thường . Cùng loại xây dựng áp dụng: lấy một biểu tượng đặc biệt và xem xét $ K { $ k | k 1 } { một , b } * cho một ngôn ngữ khó chịu K { một , b } * . $$K{$kk1}{a,b}K{a,b}
Hendrik

Câu trả lời:


13

Ví dụ cổ điển là . Wise cho thấy trong bài viết của mình Một bổ đề bơm mạnh cho các ngôn ngữ không ngữ cảnh mà cả định lý bơm Bar-Hillel và định lý của Parikh (nói rằng tập hợp các từ dài trong ngôn ngữ không ngữ cảnh là bán tuyến tính) có thể được sử dụng để chứng minh rằng L không phải là bối cảnh tự do. Các thủ thuật khác như giao với một ngôn ngữ thông thường cũng không có ích. (Bổ đề của Ogden, một khái quát của bổ đề bơm Bar-Hillel, không chứng minh rằng LL={aibjck:i,j,k all different}LLkhông phải là không có ngữ cảnh.) Ông cũng cung cấp một bổ đề bơm thay thế tương đương với ngữ cảnh (đối với các ngôn ngữ có thể tính toán) và sử dụng nó để chứng minh rằng không có ngữ cảnh.L

Bang bơm Bổ đề khôn ngoan của một ngôn ngữ là bối cảnh được miễn nếu và chỉ nếu có một (không hạn chế) ngữ pháp G tạo L và một số nguyên k đến nỗi bất cứ khi nào G tạo ra một "hình thức sentential" s (do đó s có thể bao gồm phi thiết bị đầu cuối) chiều dài | s | > k , chúng ta có thể viết s = u v x y z trong đó x , v y không trống, | v x y | kLGLkGss|s|>ks=uvxyzx,vy|vxy|k, Và có một tổ chức phi-terminal ví dụ mà G tạo ra u Một zA tạo ra cả hai v Một yx .AGuAzAvAyx

Bằng cách liên tục áp dụng điều kiện trong bổ đề, Wise có thể chứng minh rằng không có ngữ cảnh, nhưng các chi tiết có phần phức tạp. Ông cũng đưa ra một điều kiện tương đương thậm chí phức tạp hơn và sử dụng nó để chứng minh rằng ngôn ngữ { a n b a n m : n , m > 0 } không thể được viết dưới dạng giao điểm hữu hạn của các ngôn ngữ không ngữ cảnh.L{anbanm:n,m>0}

Nếu bạn không thể truy cập vào giấy của Wise (đằng sau một bức tường), có một phiên bản đánh máy được phát hành dưới dạng một báo cáo kỹ thuật của trường đại học Indiana.


Một ngôn ngữ phi ngữ cảnh thỏa mãn điều kiện bơm của bổ đề của Ogden được đưa ra bởi Johnsonbaugh và Miller, Converse của bơm chanh , và được gán cho Boasson và Horvath, về các ngôn ngữ thỏa mãn bổ đề của Ogden . Ngôn ngữ trong câu hỏi là Chúng tôi có thể viếtL'=L1L

L=n1(e+a+d+)n(e+b+d+)n(e+c+d+)n(a+b+c+d)ΣΣ(a+b+c+e)Σ(ed+d(a+b+c)+(a+b+c)e)Σ.
, tương ứng với hai dòng khác nhau. Lưu ý rằng L 1L 2 = L 2 là thường xuyên. Bổ đề Ogden có thể được sử dụng để chứng minh rằng L 1 không phải là bối cảnh tự do, và do đó không phải là L ' , nhưng nó không thể được sử dụngtrực tiếpđể chứng minh rằng L ' không phải là bối cảnh tự do.L=L1L2L1L2=L2L1LL

Không nhất thiết phải có ít nhất một sản phẩm giống như thế này: A -> sententialForm1 Một sententialForm2 cho bất kỳ việc bơm nào đều có thể xảy ra
2329564

Nói chung chung hơn: không cần thiết cho một nonterminal B là một phần của hình thức cảm tính có nguồn gốc từ A sao cho B-> sententialForm1.B.sententialfrom2 là một sản phẩm của G. Nếu không thì chắc chắn rằng một từ của một chiều dài tùy ý có thể được bơm từ A.
user 2329564

Tôi không hiểu tại sao, chúng tôi có một sản xuất , mà tương ứng với bơm. Ví dụ, bạn ngay lập tức thu hồi Bổ đề bơm từ S * u Một z * u v i Một y i z * u v i x y i z . A+vAySuAzuviAyizuvixyiz
Yuval Filmus

4
Âm thanh như một bổ sung tốt đẹp để tham khảo của chúng tôi .
Raphael

Một điều còn thiếu ở đây là việc đóng cửa trong "ánh xạ nghịch đảo GSM", xem hành tinhmath.org/generalized resultentialmachine . Có lẽ tôi sẽ thêm những thứ này vào một lúc nào đó.
Yuval Filmus

8

Thậm chí đơn giản hơn: . Luôn luôn có thể bơm một s; giao điểm với L thông thường ( a b + c + d + ) tạo ra một CFL không (và điều đó có thể được chứng minh bằng cách bơm bổ đề).{ambncndn:m1,n1}aL(ab+c+d+)


1
Đây sẽ là một bổ sung tốt đẹp cho bài tập về nhà thứ ba ... muahaha
Renato Sanhueza

1
Tôi không nghĩ rằng điều này là đúng. Nếu ngôn ngữ bắt đầu chỉ bằng một , thì nếu bạn cố gắng bơm a, bạn phải tính đến thực tế là số 0 cũng phải có trong ngôn ngữ. aaa0
MCT

abpcpdpv=au=w=x=εy=bpcpdp. Then, for i=0, uviwxiy is not in the language, as it doesn't start with an a, so the lemma doesn't hold.
potestasity

2

A simple language is {abncndn:n1}L(aa+b+c+d+). Intersect with L(ab+c+d+) to get a clearly non-CFL, but you can always pump the a, and mimetize the equal-length-ness in the sea of +.


Wise's example is (apparently) immune to these techniques as well, or so he claims.
Yuval Filmus

4
@YuvalFilmus, so it seems. But my example is immune to professors doubting you understood Wise's paper, or wanting a complete proof that it isn't a CFL in the 2-hour limit of the exam ;-)
vonbrand
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.