Sự mơ hồ vốn có của ngôn ngữ


7

Tôi đã đi qua một câu hỏi yêu cầu tôi chọn ngôn ngữ mơ hồ vốn có trong số các tùy chọn.

L1={anbmcmdn|m,n1}{anbncmdm|m,n1}
and
L2={anbmcm|m,n1}{anbncm|m,n1}

Giải pháp cho rằng L1 là mơ hồ trong khi L2không phải. Nó tạo ra ngữ pháp sau choL1

SS1|S2

S1AB

AaAb|ab

BcBd|cd

S2aS2d|aCd

CbCc|bc

Bây giờ cho chuỗi abcd, nó sẽ tạo ra hai cây phân tích cú pháp; nên nó mơ hồ.

Nhưng một ngữ pháp tương tự có thể được tạo ra cho L2 quá

SS1|S2

S1Ac

AaAb|ϵ

S2aB

BbBc|ϵ

Và nó cũng sẽ tạo ra hai cây phân tích cho abc. Tại sao nó không mơ hồ?

Nếu bạn cần, L2 có thể được viết như {anbpcm|n=porm=p}


6
Chỉ cần một nhận xét nhanh: một ngữ pháp có thể mơ hồ hoặc không; Một ngôn ngữ không thể mơ hồ, nhưng nó có thể mơ hồ vốn có nghĩa là bất kỳ ngữ pháp nào cho ngôn ngữ đó là mơ hồ.
Ran G.

L1 thực sự là mơ hồ, và tôi giả sử bạn yêu cầu thể hiện điều đó L2 không phải là để thể hiện một ngữ pháp không mơ hồ cho L2. Bạn nên chỉnh sửa câu hỏi cho phù hợp, nếu vậy.
Ran G.

tôi nghĩ L2là mơ hồ quá. Nhưng giải pháp cho biết là không. Tôi muốn biết "làm thế nào".
Shashwat

3
Xem ở đây cho một kỹ thuật có thể hữu ích ở đây.
Raphael

2
@FHRehKarimi mơ hồ là một tài sản của ngữ pháp, không phải ngôn ngữ. Đó là, một số ngôn ngữLcó thể có hai ngữ pháp: một không rõ ràng và một không. Nếu tất cả các ngữ pháp là mơ hồ thì ngôn ngữ được cho là mơ hồ.
Ran G.

Câu trả lời:


12

Câu hỏi sai. Ngôn ngữ thứ hai cũng vốn mơ hồ. Cách thông thường này được chứng minh là như sau. Giả sửL2có một ngữ pháp rõ ràng. Để choplà hằng số được hứa bởi bổ đề của Ogden và xem xét từ nàyap!+pbpcp. Đánh dấu các vị trí củabpcp và áp dụng bổ đề của Ogden để bơm từ này sang từ này ap!+pbp!+pcp!+p (Bổ đề của Ogden cho phép chúng ta bơm một số bqcq cho qpq|p! từ qp.) Tương tự như vậy, chúng ta có thể nhận được cùng một từ bằng cách bơm apbpcp!+p. Hai cây phân tích khác nhau vì trong một trong hầu hết cácbs là "liên quan chặt chẽ" (về mặt tổ tiên ít phổ biến nhất) với cs, và trong cái thứ hai, nó là cách khác.


1
Xem phần trình bày sau đây để biết các phương pháp chứng minh khác: algo.inria.fr/pfac/PFAC/Program_files/nicaud.pdf
Yuval Filmus

Khéo léo. Tôi không biết điều này trước đây.
Raphael

Như một ghi chú, ngôn ngữ L2trong thực tế được đề cập như một ví dụ trong bài báo gốc năm 1968 của Ogden "Một kết quả hữu ích để chứng minh sự mơ hồ vốn có". Kết quả trên chính ngôn ngữ đó là thuộc tính của Ginsburg, nhưng có lẽ thu được bằng các phương pháp adhoc khủng khiếp.
Hendrik ngày 1 tháng

5

Bạn hoàn toàn đúng khi nghi ngờ, L2cũng vốn mơ hồ. Nó thậm chí còn được sử dụng như một "nguyên mẫu của một ngôn ngữ mơ hồ vốn có" của Flajolet (ngay ở đầu phần 2).

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.