Я цілком впевнений, що я не вперше розважаюсь над ідеєю, яку я збираюся представити. Однак було б корисно, якщо мені вдасться знайти будь-яку літературу, пов’язану з ідеєю.
Ідея полягає в тому, щоб побудувати машину Тьюрінга M з властивістю, що якщо P = NP, то M буде вирішувати 3-SAT в поліноміальний час. (Вибір 3-SAT є довільним. Це може бути справді будь-яка проблема в NP).
Щоб було зрозуміло, це не твердження, що P = NP. Насправді я вважаю протилежне. Я просто констатую, що якщо P = NP, то M забезпечить поліноміально-часове рішення. Якщо ви шукаєте ефективне рішення, я повинен попередити, що це далеко не ефективно.
M побудований так: спочатку припустимо канонічне кодування для всіх машин Тьюрінга і застосуйте нумерацію до цих машин. Отже, існує машина Тьюрінга №1, номер 2 і т. Д. Ідея універсальної машини Тьюрінга, яка може прочитати формат для наданої машини, а потім змоделювати цю машину на окремому вході, досить добре відома. Компанія M використовуватиме універсальну машину Тьюрінга для створення та моделювання кожної машини Тьюрінга по черзі.
Він спочатку імітує роботу машини Тьюрінга 1 для одного кроку.
Потім він розглядає вихід машини Тюрінга 1.
Він моделює роботу машини Тьюрінга 1 на два етапи і дивиться на вихід, після чого переходить до імітації машини Тьюрінга 2 протягом 2 кроків. Він продовжується і циклічно працює, у свою чергу працює машина Turing 1 для k кроків, потім 2 для k кроків ... потім, зрештою, машина k для k кроків.
Після кожного запуску імітації він вивчає вихід ходу. Якщо вихід є призначенням змінних, що задовольняють екземпляр проблеми 3-SAT, M зупиняється у стані прийняття. Якщо, з іншого боку, висновок є рядком-коректором на деякій мові підтвердження з підтвердженим результатом того, що проблемний екземпляр не задовольняється, M зупиняється в стані відхилення. (Для мови коректури ми могли б, наприклад, використати аксіоми Пеано з логікою другого порядку та основними логічними аксіомами стилю Гільберта. Я залишаю це читачеві як вправу зрозуміти, що якщо P = NP, дійсна мова-доказ існує і перевірена поліноміально-часом).
Я тут стверджу, що M розв’яже 3-SAT в поліноміальний час тоді і тільки тоді, коли P = NP. Врешті-решт, алгоритм знайде якусь магічну машину Тьюрінга з номером K, яка просто так є ефективним рішенням для проблеми 3-SAT і здатна надати доказ її результатів як для успіху, так і для невдачі. Зрештою, K будемодельовано виконанням кроків poly (strlen (input)) для деякого многочлена. Поліном для M - це приблизно квадрат многочлена для k в найбільшому множнику, але з деякими жахливими константами в многочлени.
Щоб повторити тут своє запитання: я хочу знати, чи є джерело літератури, яке використовує цю ідею. Мені дещо менш цікаво обговорювати саму ідею.