Mọi vấn đề không thể giải quyết mà tôi biết đều thuộc một trong các loại sau:
Các vấn đề không thể giải quyết được do đường chéo (tự tham chiếu gián tiếp). Những vấn đề này, giống như vấn đề tạm dừng, là không thể giải quyết được vì bạn có thể sử dụng một công cụ quyết định có mục đích cho ngôn ngữ để xây dựng một TM có hành vi dẫn đến mâu thuẫn. Bạn cũng có thể đưa nhiều vấn đề không thể giải quyết được về sự phức tạp của Kolmogorov vào trại này.
Các vấn đề không thể giải quyết được do tự tham khảo trực tiếp. Ví dụ, ngôn ngữ phổ quát có thể được chứng minh là không thể giải quyết được vì lý do sau: nếu nó có thể quyết định, thì có thể sử dụng định lý đệ quy của Kleene để xây dựng một TM có mã hóa riêng, hãy hỏi liệu nó có chấp nhận đầu vào của chính nó không , sau đó làm ngược lại.
Các vấn đề không thể giải quyết được do giảm từ các vấn đề không thể giải quyết được hiện có. Các ví dụ điển hình ở đây bao gồm Bài toán tương ứng bài (giảm từ vấn đề tạm dừng) và Entscheidungsprobols.
Khi tôi dạy lý thuyết tính toán cho các sinh viên của mình, nhiều sinh viên cũng tiếp thu vấn đề này và thường hỏi tôi nếu có bất kỳ vấn đề nào chúng tôi có thể chứng minh là không thể giải quyết được mà không truy tìm lại một loại mánh khóe tự tham khảo nào. Tôi có thể chứng minh một cách không có căn cứ rằng có vô số vấn đề không thể giải quyết được bằng một đối số cardinality đơn giản liên quan đến số lượng TM với số lượng ngôn ngữ, nhưng điều này không đưa ra một ví dụ cụ thể về ngôn ngữ không thể giải quyết được.
Có ngôn ngữ nào được biết là không thể giải quyết được vì những lý do không được liệt kê ở trên không? Nếu vậy, chúng là gì và những kỹ thuật nào đã được sử dụng để thể hiện tính không ổn định của chúng?