Giao lộ bối cảnh miễn phí với các ngôn ngữ thông thường


16

Giao điểm của ngôn ngữ tự do ngữ cảnh L với ngôn ngữ thông thường M, được cho là luôn luôn không có ngữ cảnh. Tôi hiểu bằng chứng xây dựng sản phẩm chéo, nhưng tôi vẫn không hiểu tại sao nó không có ngữ cảnh nhưng không thường xuyên.

Ngôn ngữ được tạo bởi một giao lộ như vậy có các chuỗi được chấp nhận bởi cả PDA DFA. Vì nó được DFA chấp nhận, nên nó không phải là ngôn ngữ thông thường? Thêm vào đó, nếu giao lộ là thường xuyên, nó cũng bao hàm ngữ cảnh miễn phí, vì tất cả các ngôn ngữ thông thường cũng không có ngữ cảnh.

Ai đó có thể giải thích cho tôi tại sao ngôn ngữ thu được từ giao lộ như vậy không thường xuyên không?


12
Hãy xem xét. * Là ngôn ngữ thông thường và giao điểm của nó với ngôn ngữ không có ngữ cảnh.
AProgrammer

1
Nó sẽ là chuỗi của bối cảnh miễn phí. Nhưng những chuỗi đó cũng được tạo bởi ngôn ngữ thông thường, vì vậy nó sẽ là ngôn ngữ không có ngữ cảnh cũng là ngôn ngữ thông thường.
sanjeev mk

8
Ngôn ngữ có thể là thường xuyên. Nhưng nó thường không. Hãy suy nghĩ lại về ví dụ được đưa ra bởi AProgrammer. Nó có lẽ nên là câu trả lời. Mỗi ngôn ngữ tự do ngữ cảnh là một tập hợp con của một ngôn ngữ thông thường. Đúng là sự giao thoa giữa các ngôn ngữ CF và REG sẽ được DFA của REG chấp nhận, nhưng điều đó cũng quan trọng đối với những gì bị từ chối.
Karolis Juodelė


1
@DW Có liên quan nhưng ai đó đã đề xuất nó như một bản dupe và không phải vậy. Câu hỏi này là hỏi tại sao giao lộ không phải lúc nào cũng thường xuyên; người khác đang hỏi tại sao giao lộ không phải lúc nào cũng không đều đặn. Thiết lập cụ thể của câu hỏi này (nói về các chuỗi được chấp nhận bởi cả DFA và PDA, vì vậy chúng được DFA chấp nhận, vì vậy ngôn ngữ là chính quy, phải không?) Có nghĩa là câu trả lời cho câu hỏi khác không ' t thực sự trả lời này tốt
David Richerby

Câu trả lời:


20

Nếu có ngữ cảnh thì sẽ có một PDA P chấp nhận nó. Nếu M là thường xuyên thì có một DFA F chấp nhận nó. Ngôn ngữ giao nhau bao gồm các từ được PF nhận ra .LPMFPF

Bất kỳ từ nào trong giao lộ đều được chấp nhận , nhưng không phải tất cả các từ được F chấp nhận đều nằm trong giao lộ: chỉ những từ cũng được P chấp nhận .FFP

Bằng chứng sản phẩm chéo bao gồm xây dựng một máy tự động có chứa các cơ chế của cả PF và chỉ chấp nhận các từ mà cả hai bên chấp nhận. Máy tự động sản phẩm chéo là một thiết bị PDA (và do đó, ngôn ngữ được công nhận là không có ngữ cảnh) - theo trực giác, bởi vì sản phẩm chéo có DFA n -state bao gồm lấy n bản sao của P và thêm ( q , a , [ q ] ) mũi tên giữa các quốc gia tương ứng trong P nơi DFA có mộtPFPFnnP(q,a,[q])Pamũi tên. Kết quả không phải là một máy tự động hữu hạn nói chung (thậm chí không phải là không xác định) vì phần phụ thuộc vào ngăn xếp và sự phụ thuộc này không biến mất trong PF nói chung.PPF

Một ví dụ nhỏ là là thường xuyên, và nếu L là bối cảnh tự do nhưng không thường xuyên thì L A * = L là bối cảnh tự do nhưng không thường xuyên.ALLA=L


2
+1 Tôi gần như đã đăng một câu trả lời tương đương với câu cuối cùng của bạn. Thành thật mà nói, phần còn lại của câu trả lời dường như không cần thiết. :)
Patrick87

không nhận được "thêm (q, a, [q]) mũi tên giữa các trạng thái khớp trong P trong đó DFA có mũi tên." Không thể hình dung được sản phẩm của PDA sẽ như thế nào.
anir
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.