Có tồn tại CFG kích thước đa thức mô tả ngôn ngữ hữu hạn này?


9

Có tồn tại hoán vị và kích thước đa thức (trong ) ngữ pháp tự do ngữ cảnh mô tả ngôn ngữ hữu hạn trên bảng chữ cái ?| w | = n { w π 1 ( w ) π 2 ( w ) } { 0 , 1 }π1,π2|w|=n{wπ1(w)π2(w)}{0,1}

CẬP NHẬT: Đối với một hoán vị là có thể. là sự điều chỉnh đảo ngược hoặc tương đối nhỏ của sự đảo ngược.piππ


5
Cũng hỏi về math.stackexchange. Ý anh ta là: Có một chuỗi hoán vị sao cho các ngôn ngữ có CFG kích thước đa thức? L n = { w π 1 ( w ) π 2 ( w ) : w { 0 , 1 } n }π1n,π2nSnLn={wπ1(w)π2(w):w{0,1}n}
Yuval Filmus


1
Chúng tôi có biết nếu có CFG cho không? L=nLn
Kaveh

4
@Kaveh: Câu trả lời là không, đối với bất kỳ chuỗi perms nào. Nếu ngôn ngữ của bạn không có ngữ cảnh, thì nó có độ dài bơm . Áp dụng bổ đề bơm cho CFG vào chuỗi trong L liên kết với . Bổ đề bơm cho CFG cũng cho phép chúng ta nói rằng, nếu OQ có câu trả lời tích cực, thì CFG cho phải sử dụng ít nhất các biến , vì chúng ta cần nhỏ hơn chiều dài bơm , để CFG của chúng tôi cho không chấp nhận bất kỳ chuỗi có độ dài . Tôi chưa thấy làm thế nào để sử dụng điều này để loại bỏ một câu trả lời tích cực cho OQ, nhưng nó có thể là có thể. p w = 0 p 1 p L n Ω ( n / log n ) 3 n L n > 3 nLpw=0p1pLnΩ(n/logn)3nLn>3n
Joshua Grochow

1
@Kaveh: (Ngoài ra, nếu chuỗi perm có thể được chọn tùy ý, thì ngôn ngữ của bạn thậm chí không thể tính toán được ... OQ dường như không đồng nhất.)L
Joshua Grochow 17/211

Câu trả lời:


13

Chomsky dạng bình thường

Một CFG ở dạng CNF (dạng bình thường Chomsky) nếu các sản phẩm duy nhất có dạng và ; một ngữ pháp có thể được đưa đến CNF chỉ với cú đánh bậc hai.A B CAaABC

Đối với một ngữ pháp trong CNF, chúng tôi có đẹp Subword Bổ đề: Nếu tạo ra một từ , sau đó cho mỗi , có một subword của có độ dài được tạo ra bởi một số không bị đầu cuối của . Bằng chứng: Hạ xuống cây cú pháp (nhị phân), luôn luôn đi đến phần con tạo ra từ khóa dài hơn. Nếu bạn đã bắt đầu với một từ phụ có kích thước tối thiểu , bạn không thể đi dưới .G w w x w / 2 | x | < G/ 2GGwwxw/2|x|<G/2

Giải pháp

Không mất tính tổng quát, chúng ta có thể giả sử rằng một ngữ pháp cho (một ngôn ngữ như vậy với ) cụ thể ở dạng Chomsky Bình thường. Ngôn ngữ bao gồm các từ cho tất cả .Lnπ1,π2SnLnw(x)=xπ1(x)π2(x)x{0,1}n

Sử dụng Bổ đề Subword, với mỗi chúng ta có thể tìm thấy một chuỗi con có độ dài được tạo bởi một số ký hiệu và xảy ra tại vị trí .w(x)s(x)

n2|s(x)|<n
A(x)p(x)

Giả sử và . Vì , nên từ phụ không thể cắt cả phần và phần của ; chúng ta có thể giả sử nó tách rời khỏi phần . Do đó có dạng . Điều này ngụ ý rằng tạo ra chính xác một chuỗi, cụ thể là . Do đó .p(x)=p(y)A(x)=A(y)|s(x)|<ns(x)xπ2(x)w(x)xw(x)xαs(x)βA(x)s(x)s(x)=s(y)

Bây giờ cắt nhau hoặc ở ít nhất vị trí và do đó xác định ít nhất bit của . Do đó, nhiều nhất chuỗi có thể có và . Vì có nhiều nhất khả năng cho , chúng tôi nhận thấy rằng có ít nhất các thiết bị đầu cuối khác nhau trong ngữ pháp.s(y)π1(y)π2(y)n/4n/4y23n/4y{0,1}np(x)=p(y)A(x)=A(y)3np(y)

2n/43n

Nhận xét: Bằng chứng tương tự hoạt động nếu , nghĩa là các hoán vị tùy ý trên tập hợp tất cả các từ -bit. Cho bit của , có chính xác tiền tố . n n / 4 π i ( y ) 2 3 n / 4 yπ1,π2S{0,1}nnn/4πi(y)23n/4y

Thêm ví dụ

Sử dụng cùng một phương pháp, người ta có thể chứng minh rằng ngôn ngữ mà mỗi ký tự xuất hiện chính xác hai lần yêu cầu CFG kích thước theo cấp số nhân theo kích thước của bảng chữ cái. Chúng ta có thể thay thế "hai lần" bằng bất kỳ tập hợp con nào của ngoài bốn tập hợp nhỏ (bỏ qua , không chứa hoặc tất cả trong số đó). 0 N 1N0N1

Tôi sẽ đánh giá cao một tài liệu tham khảo cho phương pháp bằng chứng này.


2
Yuval, bạn có thể vui lòng sao chép giải pháp ở đây không.
Kaveh

Cảm ơn Yuval. Nếu phương pháp của bạn là chính xác và mới lạ, tôi sẽ rất vui khi đọc một bài báo điều tra các trường hợp tổng quát hơn với kết quả tích cực hoặc tiêu cực về CFGs cho các ngôn ngữ hữu hạn hoặc vô hạn.
jerr18

3
Có tài liệu này: cs.toronto.edu/~yuvalf/cfg.pdf .
Yuval Filmus

Tôi cho rằng bằng ngoại lệ bạn có nghĩa là "ít nhất một lần xuất hiện của thiết bị đầu cuối". Điều này có nghĩa là bạn có thể tạo ra tất cả các hoán vị bằng cách giao với ? Σ | Σ |N1Σ|Σ|
jerr18

1
Xem câu hỏi liên quan cstheory.stackexchange.com/q/5014 nơi Yuval đăng câu trả lời với một tài liệu tham khảo được công bố.
András Salamon
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.