Nếu bạn ổn với các vấn đề nhân tạo, bạn có thể làm cho nhiều vấn đề. Ở đây có một ít:
- Cho một số nguyên dương n trong unary, trả lời công thức 3CNF thỏa đáng trong n biến Boolean.
Đưa ra một công thức 3CNF thỏa đáng là điều dễ dàng, nhưng quyết định xem một công thức 3CNF nhất định có thỏa đáng hay không là 3SAT, một vấn đề NP-đầy đủ nổi tiếng.
- Không có đầu vào. Chỉ cần trả lời một máy Turing dừng lại (khi chạy với một băng đầu vào trống).
Cho một máy Turing như vậy là dễ dàng, nhưng liệu một máy Turing cụ thể có dừng lại hay không là không thể.
Đã thêm : Nhân tiện, tôi không nghĩ rằng những gì bạn đã viết trong đoạn cuối giữ:
Tôi nghĩ rằng một vấn đề như vậy sẽ bao hàm nhiều câu trả lời "đúng" theo cấp số nhân cho bất kỳ đầu vào cụ thể nào, bởi vì nếu không thì việc xác minh có thể được thực hiện bằng cách đơn giản là tính toán tất cả các câu trả lời đúng.
Nếu vấn đề có một giải pháp, thì thực sự kiểm tra một câu trả lời không khó hơn việc tính toán giải pháp chính xác. Tuy nhiên, nếu vấn đề có một giải pháp dễ dàng và một giải pháp khó khăn, thì bạn không thể tính toán tất cả các giải pháp một cách hiệu quả. Đây là một vấn đề như vậy (rất giả tạo):
- Với một máy Turing M , một trong những câu trả lời của các câu sau đó là sự thật: “ M tạm dừng trên băng đầu vào trống rỗng”, “ M không ngừng trên băng đầu vào trống rỗng,” và “ M là một máy Turing”.
Đưa ra một giải pháp được dễ dàng : bạn luôn có thể chọn Lốc M là máy Turing. Tuy nhiên, dù câu trả lời có chính xác hay không là không thể giải quyết được. Lưu ý rằng trong vấn đề này, chỉ có hai giải pháp cho mỗi trường hợp.