Đặc tính của mà không phải là CFL?


16

Đó là một bằng chứng tiêu chuẩn trong các khóa học automata dành cho và rằng không phải là ngôn ngữ không ngữ cảnh.L=Σ|Σ|2S(L)={ww:wL}

Cũng đúng với mọi hữu hạn , là hữu hạn (và do đó là CFL). Tôi đoán rằng là vô hạn và thường xuyên không "đủ" cho không phải là CFL. Chỉnh sửa : những gì về phi CFL ?LL S ( L ) LS(L)LS(L)L

Có đặc điểm nào của những gì có không phải là CFL không?S ( L )LS(L)


Nếu tôi hiểu chính xác, câu hỏi là quyết định, đưa ra một ngôn ngữ thông thường , liệu có ngữ cảnh hay không. S ( L )LS(L)
J.-E.

2
1. Bạn có thể cho chúng tôi biết thêm về loại đặc tính bạn đang tìm kiếm? Bạn đang tìm kiếm một thuật toán, cho , quyết định liệu có ngữ cảnh? Bạn đang tìm kiếm một số điều kiện trên đủ để đảm bảo sẽ không có ngữ cảnh? Hình thức nào bạn muốn một đặc tính để có? 2. Nếu bạn không nhận được bất kỳ câu trả lời nào sau một vài ngày và muốn xem câu trả lời này trên CSTheory.SE, vui lòng gắn cờ cho sự chú ý của người điều hành và yêu cầu di chuyển nó. S ( L ) L S ( L )LS(L)LS(L)
DW

@DW 1. Hoặc là tốt, nhưng tôi thích điều kiện đủ. 2. Cảm ơn vì tiền boa!
Ryan

1
@Ryan chỉ cần điều kiện đủ? Chà, đây là một cặp vợ chồng: (a) L là thường xuyên và với mọi trong , (b) L là CF và với mọi , đều trống hoặc bằng đến . Đây chắc chắn là không cần thiết mặc dù. Nếu bạn không nhận được câu trả lời ở đây, xin vui lòng chuyển câu hỏi sang cstheory. Tôi thực sự tò mò về các điều kiện cần và đủ! L w = w R n L Σ n Σ nwLw=wRnLΣnΣn
aelguindy

vô hạn và thường xuyên thực sự không đủ cho không CF. Nếu thì là thường xuyên, do đó CF. S ( L ) Σ = { một , b , c } , L = một * S ( L ) = ( một một ) *LS(L)Σ={a,b,c},L=aS(L)=(aa)
chi

Câu trả lời:


2

Thêm một nhận xét mở rộng với một phỏng đoán, nhưng đây là một điều kiện dường như nắm bắt được vấn đề, trong bối cảnh thông thường cho không có ngữ cảnh.S ( L )LS(L)

Điều kiện Trong DFA tối thiểu cho , bất kỳ đường dẫn chấp nhận nào cũng chứa tối đa một vòng lặp.chữ LAL

Ngoại lệ: hai vòng lặp được phép nếu nhãn của chúng và nhãn của tiền tố trước vòng lặp thứ nhất đều đi làm và hậu tố sau vòng lặp thứ hai trống. Ví dụ là ok.aab(aa)

Hãy nhớ lại rằng hai từ và đi lại nếu chúng là sức mạnh của cùng một từ . Chúng ta có thể giả sử hậu tố trống, bởi vì nó không thể trống và đi lại với nhãn của vòng lặp thứ hai trong DFA.v tuvt

Giả sử đủ điều kiện, bạn xây dựng một PDA cho bằng cách xử lý từng mẫu chấp nhận của trong đó gắn một vòng lặp đơn giản. Chúng tôi muốn chấp nhận các từ có dạng . Chúng ta đọc , đẩy một biểu tượng cho mọi lần xuất hiện của , đọc , sau đó bật một biểu tượng cho mỗi lần xuất hiện của và cuối cùng là đọc .x u y A u x u n y x u n y x u y x u yLxuyAuxunyxunyxuyxuy

Về ngoại lệ, nếu chúng ta ở trong trường hợp này, một đường dẫn chấp nhận cơ bản có dạng trong đó là nhãn của các vòng lặp. Chúng tôi chấp nhận các từ có dạng , nhưng theo giả định ( đi lại) thì nó giống như , có thể được thực hiện bởi một PDA : đẩy lần (đối với lần xuất hiện của ), đọc , pop lần, đẩy lần (đối với ), đọc , pop lần.u , v x u n y v m x u n y v m x , u , v u n x y u n v m x y v m n u x y n m v x y mxuyvu,vxunyvmxunyvmx,u,vunxyunvmxyvmnuxynmvxym

PDA cuối cùng là sự kết hợp của các thiết bị PDA cho từng mẫu.

Cần thiết (rửa tay) Nếu có một đường dẫn có hai vòng, ngay cả trong trường hợp đơn giản nhất mà bạn phải lấy một vòng thì cái kia (ví dụ ), bạn phải nhớ mỗi lần lấy bao nhiêu lần, nhưng cấu trúc ngăn xếp ngăn bạn lặp lại chúng theo cùng một thứ tự. Lưu ý rằng thực tế rằng DFA là tối thiểu rất quan trọng trong việc mô tả đặc tính, để tránh sử dụng hai vòng lặp khi người ta có thể đủ.ab

Bây giờ phần cần thiết chỉ là phỏng đoán và có thể cần thêm ngoại lệ để có được điều kiện chính xác, tôi sẽ quan tâm đến các ví dụ phản biện.


"Và sau đó đọc lại w, xuất hiện một biểu tượng cho mỗi vòng lặp được thực hiện trong lần xuất hiện thứ hai của từ" - nhưng có vô số như vậy ! Trừ khi tôi đọc lập luận của bạn không chính xác. w
Ryan

@Ryan số lượng "mẫu" xuy trong đó u nhãn một vòng lặp là hữu hạn, vì vậy chúng tôi có thể đoán xem chúng tôi đang đọc cái nào.
Denis

Tôi chỉnh sửa để làm rõ phần này.
Denis

Điều kiện này trông giống với tôi với một điều kiện khác mà tôi có trong đầu: S (L) không có ngữ cảnh nếu không tồn tại các từ , sao cho w 1w 2 không phải là tiền tố của nhau và u ( w 1 + w 2 ) * v L . u,v,w1,w2w1w2u(w1+w2)vL
holf

@holf của bạn dường như không làm việc cho ab
Denis
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.