Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
В математике теории вычислительной сложности, теории вычислимости и теории принятия решений, поисковая задача – это тип вычислительной проблемы, представленный бинарным отношением. Интуитивно, задача состоит в поиске структуры "y" в объекте "x". Алгоритм считается решающим задачу, если существует хотя бы одна соответствующая структура, и тогда одно вхождение этой структуры выдается в качестве результата; в противном случае алгоритм останавливается с соответствующим результатом ("не найдено" или аналогичным сообщением). Каждая поисковая задача также имеет соответствующую задачу решения, а именно:
In the mathematics of computational complexity theory, computability theory, and decision theory, a search problem is a type of computational problem represented by a binary relation. Intuitively, the problem consists in finding structure "y" in object "x". An algorithm is said to solve the problem if at least one corresponding structure exists, and then one occurrence of this structure is made output; otherwise, the algorithm stops with an appropriate output ("not found" or any message of the like). Every search problem also has a corresponding decision problem, namely
Это определение может быть обобщено на n-арные отношения, используя любое подходящее кодирование, позволяющее сжать несколько строк в одну (например, путем последовательного перечисления с разделителем). Более формально, отношение R можно рассматривать как поисковую задачу, а машина Тьюринга, вычисляющая R, также считается решающей её. Более формально, если R – бинарное отношение, такое что область определения(R) ⊆ Γ+ и T – машина Тьюринга, то T вычисляет R, если:
This definition may be generalized to n ary relations using any suitable encoding which allows multiple strings to be compressed into one string (for instance by listing them consecutively with a delimiter). More formally, a relation R can be viewed as a search problem, and a Turing machine which calculates R is also said to solve it. More formally, if R is a binary relation such that field(R) ⊆ Γ+ and T is a Turing machine, then T calculates R if:
Если x таков, что существует некоторое y, такое что R(x, y), то T принимает x с выходом z, таким что R(x, z) (может быть несколько y, и T нужно найти только одно из них).
Если x таков, что не существует y, такого что R(x, y), то T отклоняет x.
If x is such that there is some y such that R(x, y) then T accepts x with output z such that R(x, z) (there may be multiple y, and T need only find one of them)
If x is such that there is no y such that R(x, y) then T rejects x
(Обратите внимание, что граф частичной функции является бинарным отношением, и если T вычисляет частичную функцию, то существует не более одного возможного результата.) Такие задачи очень часто встречаются в теории графов и комбинаторной оптимизации, например, при поиске структур, таких как конкретные паросочетания, опциональные клики, конкретные стабильные множества и т.д., которые представляют интерес.
(Note that the graph of a partial function is a binary relation, and if T calculates a partial function then there is at most one possible output.) Such problems occur very frequently in graph theory and combinatorial optimization, for example, where searching for structures such as particular matchings, optional cliques, particular stable sets, etc. are subjects of interest.
Цель
Найти решение, когда не предоставлен алгоритм для решения проблемы, а дана только спецификация желаемого результата.
Find a solution when not given an algorithm to solve a problem, but only a specification of what a solution looks like.