Có, cần phải có là vô hạn để không thể giải quyết được.L
Để thêm vào câu trả lời của Raphael và Sam, bạn nên suy nghĩ về "quyết định" như những điều mà một chương trình máy tính có thể giải quyết. Chương trình yêu cầu rất đơn giản, nó chỉ cần xuất "Có" cho các phần tử trong , hoặc nếu không, nói không.L
Vì vậy, càng "phức tạp" thì chương trình bạn yêu cầu viết càng dài. Nói cách khác, chương trình bạn chạy càng lâu, bạn có thể kiểm tra nhiều thứ hơn ... Vì vậy, nếu ai đó đưa ra một ngôn ngữ hữu hạn, hãy nói , bạn có thể viết chương trình sau đâyLLL={a1,a2,…,an}
if INPUT = $a_1$ output Yes;
if INPUT = $a_2$ output Yes;
...
if INPUT = $a_n$ output Yes;
output No;
Bây giờ, nếu ai đó cung cấp cho bạn một lớn hơn (chưa hữu hạn), bạn sẽ chỉ viết một chương trình dài hơn. Điều này luôn đúng và bất kỳ hữu hạn nào cũng sẽ có chương trình riêng. Trường hợp "thú vị" duy nhất là những gì xảy ra khi là vô hạn - chương trình của bạn không thể là vô hạn.LLL
Vấn đề "không thể giải quyết" thậm chí còn thú vị hơn: đó là những (vô hạn) không có chương trình hoạt động chính xác cho chúng. Chúng tôi biết rằng các ngôn ngữ như vậy phải tồn tại vì có nhiều ngôn ngữ (vô hạn) hơn số lượng chương trình có độ dài hữu hạn (nhưng không giới hạn).LL