Giới thiệu về Q1: Cả vấn đề mơ hồ (được đưa ra là CFG, cho dù đó là mơ hồ) và vấn đề mơ hồ vốn có (được đưa ra là CFG, liệu ngôn ngữ của nó có mơ hồ hay không, tức là liệu có bất kỳ CFG tương đương nào không rõ ràng hay không). Dưới đây là các tài liệu tham khảo ban đầu:
Giới thiệu về Q2: Một ngữ pháp thông thường là một ngữ pháp không ngữ cảnh "một chiều", trong đó nhiều nhất là một nonterminal xuất hiện trong bất kỳ phần quy tắc nào, và trong đó nonterminal nằm ở cuối (trong ngữ pháp tuyến tính bên phải ) hoặc đầu tiên (trong ngữ pháp tuyến tính bên trái ) vị trí. Các ngữ pháp như vậy dễ dàng được dịch sang automata trạng thái hữu hạn tương đương (đại khái bằng cách coi mỗi nonterminal là một trạng thái), điều này không rõ ràng nếu ngữ pháp thông thường không rõ ràng. Lớp các ngữ pháp thông thường rõ ràng và automata không rõ ràng đã được nghiên cứu đặc biệt bởi Stearns và Hunt (1985) , người cho thấy rằng họ thích các thuật toán có thể điều chỉnh được cho vấn đề đưa vào.
βAγ⇒βαγA→αAX1,…,XmA→X1⋯Xm
γAηBθABA→αγαηBθB→βγAηβθγαηβθ(luôn luôn lấy đạo hàm ngoài cùng bên trái dưới bất kỳ hình thức cảm tính nào) hoặc các đạo hàm ngoài cùng bên phải áp đặt một trật tự cố định cho việc truy cập các cây phái sinh, và sau đó có một đạo hàm duy nhất cho một cây phái sinh nhất định.
Trong một ngữ pháp không ngữ cảnh tuyến tính , không có sự lựa chọn nào như vậy, vì có nhiều nhất một nonterminal ở bất kỳ dạng cảm tính nào, và có một đạo hàm duy nhất cho một cây phái sinh nhất định, cả hai bên trái và ngoài cùng bên phải.
www
và 4. Nếu bạn có chế độ xem automata trạng thái hữu hạn, điều đó đủ để xác định máy tự động mơ hồ của bạn để có được một máy tự động rõ ràng cho cùng một ngôn ngữ: sẽ có một lần chạy cho bất kỳ từ nào. Máy tự động xác định này tương đương với một ngữ pháp thông thường rõ ràng.
S→A∣B,A→a,B→aaS⇒A⇒aS⇒B⇒aS→a
O(|G|2)(q,q′)q≠q′