решения: в любом случае, чтобы получить положительный ответ
на данную задачу, мы должны проверить все возможные наборы
логических переменных, а сложность этого процесса имеет порядок
O(2
n
). Недетерминированность в данном случае не может улучшить
ситуацию.
Действительно, если даже машина копирует себя 2
n
раз и каждая
копия проверяет свой набор аргументов функции, ни одна копия
не сможет узнать, какой ответ получили оставные, и значит не
сможет дать положительный ответ на задачу.
Если же нам дан ответ "Да", то мы не сможем предоставить
доказательство этого ответа, которое можно было бы проверить за
полиномиальное время. В любом случае нам придется проверить все 2
n
наборов аргументов, чтобы убедиться в правильности ответа.
3.2.4 Отношение между классами P и NP
Ясно, что недетерминированная машина Тьюринга является частным
случаем детерминированной, так что P ⊆ NP . Более полную систему
отношений между классами задач в форме распознавания можно увидеть
на рисунке 31.
Кажется, что NP 6= P , поскольку недетерминированная машина
может выполнять несколько процессов одновременно, при условии, что
хотя бы один из них остановится и выдаст положительный результат.
С другой стороны, с помощью детерминированной машины Тьюринга
можно смоделировать работу недетерминированной машины, используя
дополнительные состояния, когда встречается неоднозначность, подобно
тому, как это делают псевдомногозадачные операционные системы.
Работа такой моделирующей машины требует значительно большего
времени, чем работа оригинальной недетерминированной машины
Тьюринга, но не известно на сколько больше — сохранит ли полученный
алгоритм свойство полиномиальности.
Вопрос о том, найдется ли для любой задачи из класса NP
эффективный алгоритм решения является классическим вопросом о
равенстве классов P и NP , который уже много лет остается одной из
центральных открытых научных проблем. Вопрос равенства классов
184