Lưu ý đây là một câu hỏi liên quan đến việc học trong khóa học CS tại một trường đại học, nó KHÔNG phải là bài tập về nhà và có thể tìm thấy ở đây trong kỳ thi Fall 2011.
Đây là hai câu hỏi tôi đang xem từ một bài kiểm tra trước đây. Chúng dường như có liên quan, thứ nhất:
Để cho
Chứng minh rằng là ngôn ngữ có thể quyết định.
và ...
Để cho
Chứng minh rằng là một ngôn ngữ không thể giải quyết được.
Tôi hơi lạc lõng với cách giải quyết những vấn đề này, nhưng tôi có một vài hiểu biết mà tôi nghĩ có thể đi đúng hướng. Điều đầu tiên tôi biết là ngôn ngữ , nơi
là một ngôn ngữ có thể quyết định (bằng chứng nằm trong Lý thuyết tính toán của Michael Sipser , trang 168). Nguồn tương tự cũng chứng minh rằng Ngữ pháp tự do bối cảnh có thể được chuyển đổi thành biểu thức chính quy và ngược lại. Do đó , cũng phải có thể quyết định vì nó có thể được chuyển đổi thành biểu thức chính quy. Điều này, và thực tế là A T M là không thể tin được, dường như có liên quan đến vấn đề này.
Điều duy nhất tôi có thể nghĩ đến là đi qua G để máy Turing cho (sau khi chuyển đổi G để một biểu thức chính quy) và A T M . Sau đó chấp nhận nếu G làm và từ chối nếu G không. Vì A T M là không thể giải quyết được, điều này sẽ không bao giờ xảy ra. Bằng cách nào đó tôi cảm thấy như mình đang phạm sai lầm ở đây, nhưng tôi không chắc nó là gì. Ai đó có thể xin vui lòng cho tôi mượn một bàn tay ở đây?