Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.7. Основная теорема (Cook, 1971)Задача разрешимости логического выражения является NP-сложной. Итак, данная теорема утверждает, что решение любой задачи из класса NP (т. е. такой задачи, которую можно обработать на НДМТ за полиномиальное время) может быть получено из решения задачи разрешимости с помощью некоторой трансформации, которая тоже полиномиальна. Или, иначе, для решения произвольной задачи класса NP достаточно уметь решать задачу разрешимости: Любая задача класса Этот результат впервые получен Куком (1971 г.) в связи с изучением вопросов автоматического доказательства теорем и является более тонким математическим результатом по сравнению с классическими теоремами о неразрешимости в формальных системах [Church, 1932; Godel, 1931; см. гл. 3]. При доказательстве этой теоремы, которое мы приведем ниже, нам придется уточнить формальную модель НДМТ. Недетерминированная машина Тыоринга (НДМТ) состоит из считывающе-записывающей головки, регистрирующей ленты, разделенной на ячейки, в которых записаны символы 1) в каждый момент времени головка имеет доступ только к одной ячейке регистрирующей ленты; 2) в любой момент времени каждая клетка содержит один символ; 3) в данный момент допускается только одно состояние; 4) изменять можно только ячейку, находящуюся под головкой; 5) остальные действия (перемещение головки, изменение внутреннего состояния, инструкция “ВЫБОР”) могут быть выполнены только с помощью функции 6) исходным состоянием может быть любое возможное состояние; 7) конечным называется состояние, связанное с первым успехом (по отношению к последней неудаче). Теперь, когда задана недетерминированная машина Тьюринга М, описываемая по предложенной выше схеме, и, помимо этого, задача
Важным моментом является то, что доказательство разрешимости выражения Ем, • • • • никакая другая законная цепочка состояний Выражение Используем такие переменные, которые допускают точное описание рассматриваемой НДМТ; они бывают трех типов.
тогда и только тогда, когда в момент времени 0 машина М находится в состоянии • Число символов Теперь свойствам машины М 1—7 мы поставим в соответствие семь логических выражений Головка проверяет одновременно только одну ячейку.
Это выражение содержит B. В любой момент времени в каждой клетке имеется только один уникальный символ.
Мы получаем Поскольку C. М может находиться в данный момент только в одном состоянии.
Условие С записывается с помощью D. На ленте может изменяться только ячейка, находящаяся под головкой.
т. е. если • либо головка считывает • либо в момент времени Это хорошо согласуется с условиями А и В. Условие E. Каждое новое состояние может быть получено только с помощью функции
головка считывает ячейку Это утверждение типа
где Поскольку машина Таким образом, для фиксированных F. Исходное состояние является законным, т. е. когда мы обозначаем с помощью индекса 1 состояние в момент времени 1, самая левая ячейка автоматически получает номер 1:
Кроме того, ячейки с номерами от 2 до
Следовательно, условие
Допуская, что начиная с этого момента машина остается в данном состоянии (конкретно М будет находиться в состоянии Полное условие Н для решения задачи
По построению данное условие выражается с помощью не более чем Так как мы не накладывали на нашу недетерминированную машину М никаких ограничений, мы доказали, что любая задача, которую можно решить на М (любой язык, понимаемый машиной М), полиномиально сводима к задаче разрешимости логического выражения.
|
1 |
Оглавление
|