Như Jukka đã chỉ ra, câu trả lời là không có cho tất cả các vấn đề không thể giải quyết được.
Một câu hỏi hợp lý hơn sẽ là: Có thể mọi vấn đề hoàn chỉnh cho lớp ngôn ngữ đệ quy đệ quy được thực hiện NP-hoàn chỉnh theo cách đơn giản? Tôi không chắc chắn điều này nói chung là đúng, nhưng trong những trường hợp đặc biệt mà bạn đề cập trong câu hỏi của bạn (Bounded-Halting and Tiling), những vấn đề này đã hoàn tất đối với RE ngay cả khi giảm thời gian đa thức "đặc biệt". (Tôi để lại "đặc biệt" hầu như không được xác định trong câu trả lời này, nhưng các thuộc tính cần thiết có thể được giải quyết từ nó.)
Vì vậy, nếu chúng ta đặt câu hỏi thậm chí hợp lý hơn: Có thể mọi vấn đề đã hoàn thành (theo mức giảm đa thời gian đặc biệt) cho lớp ngôn ngữ đệ quy đệ quy được thực hiện NP hoàn chỉnh theo cách đơn giản không? , ở đây câu trả lời là có . Thực hiện bất kỳ vấn đề hoàn thành RE nào , được xác định liên quan đến máy Turing có một cặp đầu vào , sao cho . Chúng tôi giả định rằng có một giảm thời gian đa thức từ vấn đề ngăn chặn để . Xác định "Bounded-A" là tập hợp các cặp sao cho có độ dài nhiều nhất làM A ( x , y ) x ∈ AMộtMMột( x , y)x ∈ A⟺( ∃ y) [ MMột( x , y) dừng lại ] Một( x , 1t)ytsao cho dừng lại trong bước.MMột( x , y)t
Rõ ràng "Bounded-A" nằm trong . Đó cũng là -complete vì chúng ta có thể giảm vấn đề Ngắt giới hạn -complete thành Bounded-A trong thời gian đa thức (Lưu ý rằng ở đây bạn cũng cần các thuộc tính đặc biệt về giảm thời gian đa thức để đảm bảo rằng nó cũng mang đến Bounded-Halting: tức là, bạn cần có khả năng tính toán một cách hiệu quả giới hạn trên trên khoảng thời gian cần chạy, giả sử rằng dừng lại trong các bước .)NPNPNPRt'MMột( R ( M, x ) , y)M( x )t
Bây giờ, có một ngôn ngữ được RE-hoàn thành theo (nói) giảm thời gian theo cấp số nhân nhưng không phải là giảm thời gian theo cấp số nhân? Đối với một vấn đề như vậy, không chắc là bạn có thể sửa đổi nó một cách tầm thường để có được một phiên bản -complete. Tôi đoán rằng một vấn đề như vậy có thể được xây dựng một cách giả tạo.NP