Недоказуемое поведение машины Тьюринга

В статье в Википедии о проблеме P-NP [1] говорится, что есть три возможных ответа на проблему P-NP:

  • п "=" Н п
  • п Н п
  • п "=" Н п не зависит от ZFC

Третье возможное решение кажется очень интересным. Предполагая, что это правда, все еще может существовать машина Тьюринга, которая решает, например, С А Т за полиномиальное время, но доказать это невозможно. Предположим теперь, что кто-то нашел эту машину Тьюринга.

Никогда нельзя будет доказать, что эта машина Тьюринга решает С А Т за полиномиальное время (потому что мы «знаем» п "=" Н п не зависит от ZFC), но это делает машина.

Эта ситуация кажется мне очень странной: у кого-то есть машина Тьюринга, но невозможно доказать, что она решает конкретную задачу ( С А Т ). Более конкретно: если кто-то доказал, что п "=" Н п не зависит от ZFC, то существует доказательство, утверждающее, что невозможно доказать ни для какой машины Тьюринга, что она решает п "=" Н п за полиномиальное время. Даже если кто-то нашел эту машину Тьюринга.

Я правильно это понял? Или я что-то не так понял? Потому что мне очень странно звучит, что у кого-то есть алгоритм и можно доказать, что невозможно доказать, что именно этот алгоритм делает.

С наилучшими пожеланиями

Кевин

[1] https://en.wikipedia.org/wiki/P_versus_NP_problem#Results_about_difficulty_of_proof

Ответы (3)

Да, ваше понимание в основном правильное - это (насколько нам известно) возможный исход. Дело в том, что могут быть модели ZFC, в которых есть "нестандартные" натуральные числа. Эти нестандартные номера соответствуют нестандартным экземплярам SAT, которые алгоритм α может не решить, даже если он решает все фактические экземпляры SAT.

Оказывается, нестандартное время работы не проблема - если α работает за полиномиальное время п , рассмотрим алгоритм α который выполняет α для п -много шагов, а затем - если он еще не остановился - останавливается и выводит 1 (скажем). Затем α решает все актуальные экземпляры SAT, и даже нестандартно α выполняется за полиномиальное время. Так что проблема действительно в нестандартных экземплярах SAT.

Это аналогично теореме Гёделя о неполноте: даже если не существует фактического натурального числа, кодирующего доказательство 0 "=" 1 из аксиом ZFC (надеемся :P) будет модель ZFC, содержащая некоторое нестандартное натуральное число н который (как думает модель) кодирует доказательство 0 "=" 1 от Z Ф С - то есть "нестандартное доказательство".

Может быть полезно различать различные возможные способы п "=" Н п может быть правдой, но недоказуемой правдой. Для того чтобы п "=" Н п , должна быть машина Тьюринга Т который решает SAT за полиномиальное время. Но:

  1. Доказать, что он всегда останавливается, может быть невозможно.
  2. Возможно, можно доказать, что он всегда останавливается, но невозможно доказать, что он всегда дает правильный результат.
  3. Можно было бы доказать, что он всегда останавливается, но невозможно доказать, что он останавливается за полиномиальное время.

Это не должно быть так странно. Многие нерешенные математические проблемы можно сформулировать в терминах вопросов о машине Тьюринга. Например, гипотеза Коллатца верна тогда и только тогда, когда некоторая машина Тьюринга всегда останавливается.

Особенно большое спасибо за хороший пример с гипотезой Коллатца.
Обратите внимание, что первой и третьей возможностей можно избежать — мы всегда можем заменить Т с "усеченной" версией Т , который ведет себя так же Т делает на всех стандартных входных данных и доказуемо многовременно. Проблема показывает, что эта новая машина Т отвечает правильно.
Да. Но если кто-то вручит вам конкретную машину Тьюринга Т случается так, что SAT решается за полиномиальное время, и вы пытаетесь это доказать, камнем преткновения может быть любой из (1), (2) и (3) (или, возможно, оба (2) и (3)).

Есть одна возможность, что решение не является конструктивным: например, у вас есть вселенная, в которой ни одна машина Тьюринга не решает SAT за полиномиальное время, и у вас есть другая вселенная, в которой невозможно, чтобы все машины Тьюринга не решали SAT за полиномиальное время. Последнее конструктивно не эквивалентно нахождению машины Тьюринга, которая решает SAT за полиномиальное время; ты так и не нашел.

Это можно немного перефразировать. Теорема Ладнера утверждает, что если п Н п то существует NP-промежуточный язык (язык называется NP-промежуточным, если он находится в Н п п и не является NP-полным). Поэтому теоретически можно доказать результат независимости следующим образом: построить универсум, в котором не существует NP-промежуточного языка (т. п "=" Н п ), и построить другой, в котором невозможно, чтобы все языки не были NP-промежуточными (поэтому п Н п ). Опять же, машина Тьюринга не будет найдена.

(Из ответа Ноя видно, что если есть такое α , алгоритм, который решает все реальные экземпляры SAT за полиномиальное время, то мы должны принять п "=" Н п как истина , независимая от ZFC. Я не уверен, дан ли какой-либо алгоритм α , выражение " α решает SAT за полиномиальное время" Π 1 (в PA/ZFC) или нет. Если да, то по определенному алгоритму α , всякий раз, когда мы знаем, что ф "=" " α решает SAT за полиномиальное время" не зависит от PA/ZFC, то фактически мы можем заключить, что ф верно , так как PA / ZFC подтверждается Σ 1 -предложения, а если ¬ ф были правдой, PA/ZFC доказали бы это.)