Каковы последствия наличия полных проблем в ?
Каковы последствия наличия полных проблем в ?
Ответы:
Это (широко) открытая проблема; как в, мы почти ничего не знаем. В частности, из-за хитрости в доказательстве неполадок нам нужны совершенно другие методы доказательства, чем в настоящее время. Таким образом, обсуждение последствий должно разумно включать касательную тему: «Что бы значило иметь такие мощные, новые методы доказательства?»
Для сравнительно недавнего обсуждения этой темы есть 26-й столбец NP-Полнота Дэвида Джонсона в ACM Transactions on Algorithms от 2007 ( PDF ). Позвольте мне перефразировать кое-что из того, что говорит Дэвид относительно вопроса о доказательстве существования проблем, и добавить мои мысли:
В настоящее время у нас есть только «слабые» естественные кандидаты на членство в в том смысле, что самым убедительным доказательством их членства является то, что нам пока не удалось найти для них алгоритм полиномиального времени. Он перечисляет пару кандидатов: МАЛЕНЬКИЙ ФАКТОР, ПРОСТАЯ СТОХАСТИЧЕСКАЯ ИГРА и ИГРА СРЕДНЕГО ВЫПЛАТА. Некоторые из дополнительных «странностей» этих проблем проистекают из лучших эвристических времен выполнения для их решения, например, МАЛЫЙ ФАКТОР, также известный как INTEGER FACTOR , имеет случайную временную сложность . (Если в существуют полные проблемы , то такая субэкспоненциальная (ни чисто экспоненциальная, ни полиномиальная)≤ k p o l y ( n ) 2 √время выполнения эндемик класса? )
В частности, мы бы хотели доказать что-то вроде: проблема A существует только в тогда и только тогда, когда , то есть результат полноты, подобный теореме Кука для 3SAT и . Для такие доказательства повсеместно включают сокращения за полиномиальное время (и исправьте ваши любимые дополнительные ограничения, например, сокращения Кука, сокращения Карпа). В результате, при использовании методов сокращения за полиномиальное время должен существовать случай, когда существует распознаваемое представление класса за полиномиальное время. Для мы можем использовать недетерминированные машины Тьюринга, которые останавливаются в полиноме,P S P A C E Pколичество шагов Как Давид указывает, у нас есть подобные представления для других классов (где статус понятнее) , таких как и # .
Сложность, однако, с предоставлением аналогичного представления для состоит в том, что «естественный» аналог позволяет нам встроить проблему остановки в представление и поэтому неразрешим . То есть рассмотрим следующую попытку представить с помощью двух недетерминированных машин Тьюринга, которые, как утверждается, распознают дополнительные языки:
Вопрос: останавливается ли машина Тьюринга на входе ?
Построить две линейные машины Тьюринга и следующим образом. На входе , считывает вход и всегда принимает. всегда отвергает, если и принимает на шагах ,
Следовательно, и принимают дополнительные языки, если только не останавливается на входе . Следовательно, противоречие, решение о том, принимают ли две машины Тьюринга за полиномиальное время дополняющие языки, неразрешимо.
Таким образом, «естественное» представление задач не распознается за полиномиальное время. Остается вопрос: как вы представляете проблемы , чтобы они распознавались за полиномиальное время?
Там не было никакой существенной работы по этому вопросу, но ее успешное решение необходимо доказать полноту в . Следовательно, я утверждаю, что существование метода доказательства, который может разрешить полноту будет большей историей здесь, а не «автоматическим» результатом -полных задач ( например, классы сложности, возможно, разрушающиеся), о которых мы уже знаем (или, скорее, будем знать , гипотетически в будущем).