Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.9. Несколько доказательств эквивалентности задачВ настоящее время получено доказательство эквивалентности обширного семейства задач. Сводимость задач, о которых вначале было известно, что они принадлежат классу Чтобы доказать, что задача • Q попадает в класс NP; • Q является Однако, поскольку
Рис. 4.10. Доказанные отношения сводимости в классе Иначе говоря, необходимо и достаточно построитьиолиномиальное преобразование, которое позволяет перейти от задачи разрешимости к задаче Сначала докажем, что задача разрешимости логического выражения — даже гораздо более простого по форме, чем общий случай, рассматриваемый в теореме Кука, — является тем не менее эквивалентной задаче в общем виде. Пример 1 • Задача разрешимости логического выражения, приведенного к нормальной конъюнктивной форме (НКФ), является • Задача разрешимости логического выражения, приведенного к НКФ и имеющего не более трех литералов в одном операторе, является Некоторое выражение является приведенным к НКФ, если оно записывается как логическое произведение (операция А) сумм (операция V) элементарных единиц, называемых литералами; каждый литерал — это либо
могут быть записаны в виде
Первое заключенное в скобки выражение (или оператор) содержит информацию о том, что по крайней мере одна из переменных истинна; во втором операторе утверждается, что в каждой из Таким образом, условия А, В и С приводимы к Итак, длина выражения Я была умножена на константу, и поэтому результат Кука сохраняет свою значимость и для выражений, приведенных к Среди них первыми очевидными кандидатами в задачи класса NP являются выражения, содержащие не более трех литералов в одном операторе (так называемые 1. Задача о разрешимости 3-НКФ попадает в класс (см. скан) 2. Задача разрешимости произвольного логического выражения сводится к задаче разрешимости Приводимое ниже преобразование позволяет перейти от произвольного оператора, включающего
Как можно легко доказать индукцией по Пусть имеется некоторое решение выражения, записанного в иксах, например
Тогда выражение, записанное в иксах и игреках, тоже имеет значение ИСТИНА. Наоборот, если существует множество значений (см. скан) Так, например, при Поскольку новое выражение содержит ровно Итак, мы можем задачу разрешимости произвольного логического выражения свести за полиномиальное время к задаче разрешимости Пример 2. Задача существования К-клики на произвольном графе является {Клика — подмножество попарно связанных вершин; К-клика — клика мощностью К} 1. Эта задача принадлежит классу 2. Задача разрешимости сводится к задаче существования Пусть даио произвольное выражение Е, приведенное к НКФ и содержащее К операторов:
где В соответствии с этим выражением построим граф, каждая вершина которого соответствует паре
Перед тем как продолжить доказательство, изобразим пример такого графа. Если выражение Е имеет вид
результирующий граф имеет девять вершин — столько же, сколько литералов содержится в Е. Ребро связывает два литерала, входящие в различные операторы, причем значение этих литералов может быть одновременно ИСТИНА (рис. 4.11). Существование в этом графе
Рис. 4.11. Окончательный граф для задачи о К-клике. (т. е. в данном случае всем) и способных одновременно принимать значение ИСТИНА. И наоборот, если выражение разрешимо, т. е. если для переменных существует множество истинностных значений, таких, что каждый оператор принимает значение ИСТИНА, то в каждом из К операторов существует по крайней мере один литерал, имеющий значение ИСТИНА. По построению этому множеству литералов в нашем графе соответствует множество из К принадлежащих к разным операторам и взаимно не исключающих друг друга — а в силу этого связанных друг с другом — вершин, т. е. В рассматриваемом случае Пример 3. Задача о существовании решения системы уравнения в целых числах 1. Эта задача относится к классу 2. Задача разрешимости логического выражения сводится к задаче Действительно, построим
Отсюда следует, что
Очевидно, что С будет удовлетворено в том и только в том случае, когда по крайней мере один «положительный» литерал (соответствующий значению Это двойное условие записывается также в
где В соответствии с определением
Следовательно, если E удовлетворено, то по крайней мере один
В другом случае, когда
Таким образом, с помощью указанного полиномиального преобразования всякому решбнйю В частности, для того же выражения Е, которое рассматривалось выше при установлении отношения эквивалентности классов задач
Очевидное решение этой После этого имеем
Отсюда в зависимости от значения
Очевидно, что они могут быть в свою очередь поставлены в соответствие двум кликам мощностью 4 из предыдущей задачи.
|
1 |
Оглавление
|