Làm thế nào để chứng minh một ngôn ngữ tự do bối cảnh là mơ hồ không thể giải quyết được?


19

Tôi đã đọc ở đâu đó rằng một máy Turing không thể tính toán được điều này và do đó nó không thể giải quyết được nhưng tại sao? Tại sao máy tính không thể tạo ra phân tích cú pháp và đưa ra quyết định? Có lẽ tôi sai và nó có thể được thực hiện?


1
Có bạn đã đúng, một máy Turing không thể quyết định liệu ngôn ngữ không ngữ cảnh có mơ hồ hay không, và điều này có thể được giảm từ vấn đề tương ứng bài , điều không thể giải quyết được. Lưu ý rằng một cây phân tích có thể rất lớn và chúng ta không thể quyết định khi nào chúng ta dừng tính toán.
Hsien-Chih Chang 張顯

Hsien-Chih, bạn đang đề cập đến "cây phân tích cú pháp" cho các từ không có trong ngôn ngữ (tức là phân tích cú pháp không thành công), hoặc bạn đang cố gắng nói rằng cây phân tích có thể trở nên lớn tùy ý ?
Raphael

Câu trả lời:


22

Chúng tôi giảm từ vấn đề tương ứng của Post . Giả sử chúng ta có thể, trên thực tế, quyết định ngôn ngữ .{G|G a CFG and L(G) ambiguous}

α1,,αm,β1,,βmG=(V,Σ,R,S)V={S,S1,S2}R={SS1|S2,S1α1S1σ1||αmS1σm|α1σ1||αmσm,S2β1S2σ1||βmS2σm|β1σ1||βmσm}σiσi=i_

wSS1S1S2w

SS1ασ~SS2βσ~α=βαβσ~

Do đó, chúng tôi đã giảm xuống còn PCP và vì điều đó là không thể giải quyết được, chúng tôi đã hoàn thành.

(Hãy cho tôi biết nếu tôi đã làm bất cứ điều gì xương đầu!)


1
{GG a CFG and L(G) ambiguous}
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.