stringtranslate.com

Проблема с обещанием

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

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

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

Примеры

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

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

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

  1. ^ «Проблема с обещаниями» . Зоопарк «Комплекс» .

Опросы