Проблема с обещанием - Википедия - Promise problem

В теория сложности вычислений, а проблема обещания является обобщением проблема решения где вход обещает принадлежать определенному подмножеству всех возможных входов.[1] В отличие от задач решения, да экземпляров (входные данные, для которых алгоритм должен возвращать да) и нет экземпляры не исчерпывают набор всех входных данных. Интуитивно алгоритм был обещал что вход действительно принадлежит набору да экземпляры или нет экземпляры. Могут быть входы, которые ни да ни нет. Если такой вход предоставляется алгоритму для решения проблемы обещания, алгоритму разрешается выводить что угодно, и он может даже не остановиться.

Формальное определение

Проблема принятия решения может быть связана с язык , где проблема состоит в том, чтобы принять все входные данные в и отклонить все входы не в . Для задачи с обещанием есть два языка, и , который должен быть непересекающийся, что значит , так что все входы в должны быть приняты, и все входы в подлежат отклонению. Набор называется обещать. Нет требований к выходным данным, если входные данные не относятся к обещанию. Если обещание равно , то это тоже проблема принятия решения, и обещание называется тривиальным.

Примеры

Многие естественные проблемы на самом деле являются проблемами обещаний. Например, рассмотрим следующую проблему: если ориентированный ациклический граф, определим, есть ли на графике дорожка длины 10. да экземпляры представляют собой ориентированные ациклические графы с длиной пути 10, тогда как нет экземпляры - это ориентированные ациклические графы без пути длины 10. Обещание - это набор ориентированных ациклических графов. В этом примере обещание легко проверить. В частности, очень легко проверить, является ли данный граф циклическим. Однако обетованное имущество бывает сложно оценить. Например, рассмотрим задачу «Учитывая Гамильтонов граф, определим, есть ли на графике цикл размера 4. "Теперь обещание NP-жесткий для оценки, но проблему обещания легко решить, поскольку проверка циклов размера 4 может быть выполнена за полиномиальное время.

Смотрите также

Рекомендации

  1. ^ "Проблема обещания". Зоопарк сложности.

Обзоры