Jump to content

Проблема с поиском

В математике теории сложности вычислений , теории вычислимости и теории принятия решений задача поиска — это тип вычислительной задачи, представленной бинарным отношением . Интуитивно задача состоит в том, чтобы найти структуру «y» в объекте «x». решает Говорят, что алгоритм задачу, если существует хотя бы одна соответствующая структура, а затем на выходе выводится одно вхождение этой структуры; в противном случае алгоритм останавливается с соответствующим выводом («не найден» или любым подобным сообщением).

Каждой задаче поиска также соответствует соответствующая проблема решения , а именно:

Это определение можно обобщить на n -арные отношения, используя любую подходящую кодировку, которая позволяет сжимать несколько строк в одну строку (например, путем их последовательного перечисления с разделителем).

Более формально, отношение R можно рассматривать как задачу поиска, и говорят, что машина Тьюринга, вычисляющая R, также решает ее. Более формально, если R — бинарное отношение такое, что поле( R ) ⊆ Γ + и T машина Тьюринга , то T вычисляет R , если:

  • Если x таков, что существует некоторый y такой, что R ( x , y ), тогда T принимает x с выходом z таким, что R ( x , z может быть несколько ) ( y , и T нужно найти только один из них)
  • Если x таков, что не существует y такого, что R ( x , y ), то T отвергает x

(Обратите внимание, что график частичной функции представляет собой бинарное отношение, и если T вычисляет частичную функцию, то существует не более одного возможного результата.)

Такие проблемы очень часто возникают в теории графов и комбинаторной оптимизации , например, где поиск таких структур, как определенные паросочетания , необязательные клики , определенные стабильные множества предметом интереса является и т. д.

Определение [ править ]

Проблема поиска часто характеризуется: [1]

  • Набор состояний
  • Начальное состояние
  • Состояние цели или проверка цели: логическая функция, которая сообщает нам, является ли данное состояние целевым состоянием.
  • Функция -преемник : отображение состояния на набор новых состояний.

Цель [ править ]

Найдите решение, если у вас нет алгоритма решения проблемы, а есть только описание того, как выглядит решение. [1]

Метод поиска [ править ]

  • Общий алгоритм поиска: учитывая граф, начальные узлы и целевые узлы, постепенно исследуйте пути от начальных узлов.
  • Поддерживайте границу путей от начального узла, которые были исследованы.
  • По мере продолжения поиска граница расширяется за счет неисследованных узлов, пока не встретится целевой узел.
  • То, каким образом расширяется граница, определяет стратегию поиска. [1]
   Input: a graph,
       a set of start nodes,
       Boolean procedure goal(n) that tests if n is a goal node.
   frontier := {s : s is a start node};
   while frontier is not empty:
       select and remove path <n0, ..., nk> from frontier;
       if goal(nk)
           return <n0, ..., nk>;
       for every neighbor n of nk
           add <n0, ..., nk, n> to frontier;
   end while

См. также [ править ]

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б с Лейтон-Браун, Кевин. «Поиск по графику» (PDF) . убк . Проверено 7 февраля 2013 г.

Эта статья включает в себя материал из задачи поиска на PlanetMath , которая распространяется под лицензией Creative Commons Attribution/Share-Alike License .

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b63076d6700edf7ce9d7a999f5d42b6e__1673996040
URL1:https://arc.ask3.ru/arc/aa/b6/6e/b63076d6700edf7ce9d7a999f5d42b6e.html
Заголовок, (Title) документа по адресу, URL1:
Search problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)