У нас есть 3 случая:
Там существует доказательство того, что . Тогда существует алгоритм, решающий задачу «Извлеките доказательство того, что P = N P », который выполняется за O ( 1 ) времени. Он жестко кодирует доказательство в самой машине Тьюринга и генерирует его. Он работает в одно и то же время независимо от его ввода.п= Nпп= NпO ( 1 )
Аналогично, если существует доказательство того, что , то мы можем написать алгоритм, испускающий это доказательство за O ( 1 ) раз.п≠ NпO ( 1 )
Если не существует доказательств того или иного случая, то минимальная сложность поиска доказательства для любого из них - это : ни одна машина Тьюринга не может остановить и выдать доказательство того или другого, поскольку таких доказательств не существует.O ( ∞ )
То, что мы не нашли никаких доказательств, не означает, что их не существует, а классы сложности определены в терминах того, что существует.
Точнее, мы не можем точно знать, насколько сложно найти доказательство или обратное, пока не узнаем результат, который побеждает точку.п= Nп
Что мы знаем, так это то, что в общем проблема «Возьмите утверждение в логике предиката и определите, есть ли для него доказательства», неразрешима. Таким образом, нет никаких общих процедур генерации доказательств, в которые мы можем включить P против NP, которые гарантированно дадут результат.