Tôi khá chắc chắn rằng tôi không phải là người đầu tiên giải trí ý tưởng mà tôi sẽ trình bày. Tuy nhiên, sẽ rất hữu ích nếu tôi có thể tìm thấy bất kỳ tài liệu nào liên quan đến ý tưởng.
Ý tưởng là xây dựng một Turing Machine M với đặc tính là nếu P = NP thì M sẽ giải được 3-SAT trong thời gian đa thức. (Việc lựa chọn 3-SAT là tùy ý. Nó thực sự có thể là bất kỳ vấn đề nào trong NP).
Nói rõ hơn, đây không phải là một tuyên bố rằng P = NP. Trong thực tế, tôi tin điều ngược lại. Tôi chỉ nói rằng nếu P = NP, thì M sẽ cung cấp giải pháp thời gian đa thức. Nếu bạn đang tìm kiếm một giải pháp hiệu quả, tôi nên cảnh báo rằng điều này không hiệu quả.
M được xây dựng như sau: đầu tiên, giả sử mã hóa chính tắc cho tất cả các máy Turing và áp dụng đánh số cho các máy này. Vì vậy, có Máy Turing số 1, số 2, v.v ... Ý tưởng về Máy Turing phổ dụng có thể đọc định dạng cho máy được cung cấp và sau đó mô phỏng máy đó đang chạy trên đầu vào riêng biệt khá nổi tiếng. M sẽ sử dụng Máy Turing phổ dụng để lần lượt xây dựng và mô phỏng từng Máy Turing.
Đầu tiên, nó mô phỏng hoạt động của Turing Machine 1 cho một bước duy nhất.
Sau đó, nó nhìn vào đầu ra của Turing Machine 1.
Nó mô phỏng hoạt động của Turing Machine 1 trong hai bước và xem đầu ra, sau đó tiến hành mô phỏng Turing Machine 2 trong 2 bước. Nó tiếp tục và lặp theo kiểu này, lần lượt chạy Turing Machine 1 cho k bước rồi 2 cho k bước ... rồi cuối cùng là máy k cho k bước.
Sau mỗi lần chạy mô phỏng, nó kiểm tra đầu ra của lần chạy. Nếu đầu ra là một phép gán các biến thỏa mãn thể hiện vấn đề 3-SAT, M dừng lại ở trạng thái chấp nhận. Mặt khác, đầu ra là một chuỗi bằng chứng trong một số ngôn ngữ chứng minh có thể kiểm chứng được với kết quả đã được chứng minh rằng trường hợp vấn đề không thỏa đáng, M dừng lại ở trạng thái từ chối. (Đối với ngôn ngữ chứng minh, ví dụ, chúng ta có thể sử dụng Tiên đề Peano với logic thứ hai và các tiên đề logic kiểu Hilbert cơ bản. Tôi để nó như một bài tập để người đọc nhận ra rằng nếu P = NP, hợp lệ bằng chứng ngôn ngữ tồn tại và có thể kiểm chứng thời gian đa thức).
Tôi sẽ tuyên bố ở đây rằng M sẽ giải 3-SAT trong thời gian đa thức khi và chỉ khi P = NP. Cuối cùng, thuật toán sẽ tìm thấy một số Máy Turing ma thuật có số K, thứ thực sự là một người giải quyết hiệu quả cho bài toán 3-SAT và có thể đưa ra bằng chứng về kết quả của nó cho thành công hay thất bại. K cuối cùng sẽ được mô phỏng các bước chạy poly (strlen (đầu vào)) cho một số đa thức. Đa thức cho M gần như là bình phương của đa thức cho k trong thừa số lớn nhất, nhưng với một số hằng số khủng trong đa thức.
Để nhắc lại câu hỏi của tôi ở đây: Tôi muốn biết liệu có nguồn tài liệu nào sử dụng ý tưởng này không. Tôi có phần ít quan tâm đến việc thảo luận về ý tưởng.