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 CA→aA→BC
Đố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 ℓ ℓ / 2GGwℓ≤wxwℓ/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,π2∈SnLnw(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,π2∈S{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 ≥ 1N0N≥1
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.