Thuộc tính đóng cửa
Khi bạn có một bộ sưu tập nhỏ các ngôn ngữ không có ngữ cảnh, bạn thường có thể sử dụng các thuộc tính đóng của như thế này:CFL
Giả sử . Sau đó, bằng cách đóng cửa tài sản X (cùng với Y), L ' ∈ C F L . Điều này mâu thuẫn L ' ∉ C F L mà chúng ta biết giữ, do đó L ∉ C F L .L∈CFLL′∈CFLL′∉CFLL∉CFL
Điều này thường ngắn hơn (và thường ít bị lỗi hơn) so với việc sử dụng một trong những kết quả khác sử dụng ít kiến thức trước đó. Nó cũng là một khái niệm chung có thể được áp dụng tất cả các loại lớp đối tượng.
Ví dụ 1: Giao lộ với các ngôn ngữ thông thường
Chúng tôi lưu ý ngôn ngữ thông thường được chỉ định bởi bất kỳ biểu thức chính quy e .L(e)e
Hãy . NhưL={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
và được đóng dưới ngã tư với các ngôn ngữ thông thường, L ∉ C F L .CFLL∉CFL
Ví dụ 2: (nghịch đảo) Đồng cấu
Đặt . Với sự đồng hìnhL={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
chúng ta có ϕ(L)={a2nb2na2n∣n∈N}.
Bây giờ với
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
ta được .L1=ψ−1(ϕ(L)))
Cuối cùng, giao nhau với ngôn ngữ thường xuyên L 2 = L ( một * b * c * ) chúng tôi nhận được ngôn ngữ L 3 = { một n b n c n | n ∈ N } .L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
Tổng cộng, chúng ta có .L3=L2∩ψ−1(ϕ(L))
Bây giờ giả sử rằng là không có ngữ cảnh. Sau đó, vì C F L được đóng lại chống đồng cấu, đồng cấu nghịch đảo và giao với các bộ thông thường, L 3 cũng không có ngữ cảnh. Nhưng chúng ta biết (thông qua Pumping Lemma, nếu cần) rằng L 3 không có ngữ cảnh, vì vậy đây là một mâu thuẫn; chúng tôi đã chỉ ra rằng L ∉ C F L .LCFLL3L3L∉CFL
Bổ đề trao đổi
Các Interchange Bổ đề [1] đề xuất một điều kiện cần thiết cho bối cảnh freeness mà thậm chí còn mạnh hơn Bổ đề Ogden của . Ví dụ, nó có thể được sử dụng để chỉ ra rằng
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
mà chống lại nhiều phương pháp khác. Đây là bổ đề:
Hãy . Sau đó là một hằng số c L như vậy mà cho bất kỳ số nguyên n ≥ 2 , bất kỳ tập Q n ⊆ L n = L ∩ Σ n và bất kỳ số nguyên m với n ≥ m ≥ 2 có k ≥ | Q n |L∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2 chuỗizi∈Qnvớik≥|Qn|cLn2zi∈Qn
- cho i = 1 , ... , k ,zi=wixiyii=1,…,k
- ,|w1|=|w2|=⋯=|wk|
- ,|y1|=|y2|=⋯=|yk|
- vàm≥|x1|=|x2|=⋯=|xk|>m2
- cho tất cả ( i , j ) ∈ [ 1 .. k ] 2 .wixjyi∈Ln(i,j)∈[1..k]2
Áp dụng nó có nghĩa là tìm và Q n sao cho 1.-4. giữ nhưng 5. bị vi phạm. Ví dụ ứng dụng được đưa ra trong bài báo gốc rất dài dòng và do đó bị bỏ lại ở đây.n,mQn
Tại thời điểm này, tôi không có tài liệu tham khảo có sẵn miễn phí và công thức trên được lấy từ bản in lại của [1] từ năm 1981. Tôi đánh giá cao sự giúp đỡ trong việc theo dõi các tài liệu tham khảo tốt hơn. Dường như cùng một tài sản đã được (tái) phát hiện gần đây [2].
Các điều kiện cần thiết khác
Boonyavatana và Slutzki [3] khảo sát một số điều kiện tương tự như Bổ đề bơm và trao đổi.
- Một giao diện Lemma Lemma cho các ngôn ngữ không có ngữ cảnh của W. Ogden, RJ Ross và K. Winklmann (1985)
- Trao đổi bổ đề cho ngôn ngữ thông thường và không có ngữ cảnh của T. Yamakami (2008)
- Các bổ đề trao đổi hoặc bơm (DI) cho các ngôn ngữ không ngữ cảnh của R. Boonyavatana và G. Slutzki (1988)