Vấn đề thành viên đối với một số loại ngữ pháp không hạn chế


9

Hãy xem xét một bối cảnh tự do tùy ý ngữ pháp trên bảng chữ cái { 0 , 1 , ¯ 0 , ¯ 1 } . Để các sản phẩm của ngữ pháp này, thêm hai cố định phi ngữ cảnh tự do sản xuất P : ¯ 0 0 ε¯ 1 1 ε . Gọi ngữ pháp kết quả G P là viết tắt của " G tăng cường với các sản phẩm P ".G{0,1,0¯,1¯}P0¯0ϵ1¯1ϵGPGP

Có thể đưa ra một thuật toán mà phải mất một ngữ pháp và một chuỗi s trên { 0 , 1 , ¯ 0 , ¯ 1 } và quyết định liệu s L ( G P ) ?GPs{0,1,0¯,1¯}sL(GP)


Thật thú vị, trong khi câu trả lời dường như là "không", tôi nghĩ rằng nếu là thường xuyên, thì L ( G P ) cũng vậy . Về cơ bản, một NFA cho L ( G ) có thể được chuyển đổi thành một cho L ( G P ) bằng cách lặp đi lặp lại ϵ -transitions ( s , ϵ , t ) bất cứ khi nào bạn có đường dẫn ( s , ˉ 0 , p , 0 , t ) ,L(G)L(GP)L(G)L(GP)ϵ(s,ϵ,t) hoặc ( s , ε , p , ε , t ) , và cuối cùng là thực hiện(s,0¯,p,0,t),(s,0¯,p,ϵ,q,0,t),(s,1¯,p,1,t),(s,1¯,p,ϵ,q,1,t)(s,ϵ,p,ϵ,t) tổng hợp. ϵ
Klaus Draeger

Đúng là như vậy. Trong thực tế, câu hỏi phát sinh từ một vấn đề trong phân tích chương trình (thu gom rác dựa trên sự sống). Chúng tôi đã khắc phục vấn đề bằng cách xấp xỉ CFG với một ngữ pháp thông thường mạnh mẽ (phép biến đổi Mohri-Nederhoff), và sau đó thực hiện đơn giản hóa trên NFA kết quả theo cách chính xác mà Klaus Draeger đề cập. P
Amit.

Câu trả lời:


5

Lớp ngữ pháp này là không thể giải quyết được. Đây là một ý tưởng sơ bộ về cách sử dụng nó để mô phỏng các máy Turing.

Tại mỗi điểm, từ được mở rộng một phần hiện tại sẽ trông giống như

[tape to the left][head][tape to the right]

Đây:

  • [tape to the left]P0¯1¯
  • [tape to the right]P01
  • [head]

Si{0,1}SiTjSi0T0jSi1T1jSij¯T00¯Sij¯T11¯[tape to the left][tape to the right]

Khi máy dừng lại, đầu nên "tiêu thụ" băng của nó ở cả hai bên bằng cách "đoán" và tạo ra các ký tự trùng khớp. Sau đó, nó sẽ tạo ra từ trống. Kết quả là, từ trống sẽ là thành viên của ngữ pháp như vậy khi và chỉ khi máy Turing tương ứng tạm dừng.


NN

@ Amit.SI cung cấp thêm một số giải thích về sự chuyển tiếp trong câu trả lời.
abacabadabacaba
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.