Next: 6.2. Разрешимость системы уравнений
Up: 6. Примеры NP-полных задач
Previous: 6. Примеры NP-полных задач
Contents: Содержание
Эта
задача
задается предикатом
|
 |
|
 |
| есть 3-КНФ, которая
истинна при некоторых значениях переменных.
3-КНФ - это конъюнкция дизъюнкций, каждая из которых содержит три
литерала, а литерал - это переменная или ее отрицание. |
|
|
 |
|
 |
| есть 3-КНФ, которая ложна при всех
значениях переменных. |
|
| | | |
|
также
-полна. Это устанавливается сведением к ней
.
Теорема 2.
.
Доказательство.
Рассмотрим вычисление
истинности заданной
формулы
, использующей связки
. Результаты промежуточных вычислений
обозначим
. Для каждой переменной
выполнено одно из трех равенств
 |
(7) |
где либо переменные формулы, либо уже
определенные вспомогательные переменные, т. е.
.
Теперь запишем
3-КНФ, равносильную исходной формуле
.
В эту КНФ будут входить переменные
и .
Построим вначале конъюнкцию условий,
означающих, что каждая из вспомогательных переменных
имеет значение, задаваемое формулой (7).
Есть три типа таких условий
и каждый можно записать в виде 3-КНФ:
Подставляя
эти 3-КНФ в , получим 3-КНФ .
Искомая 3-КНФ имеет вид
. Действительно, истинность
равносильна утверждению: все присваивания выполнены правильно
и в результате получилась 1 ( ). Значит, если при
каких-то значениях переменных формула истинна, то
3-КНФ выполнима, и наоборот.
Next: 6.2. Разрешимость системы уравнений
Up: 6. Примеры NP-полных задач
Previous: 6. Примеры NP-полных задач
Contents: Содержание
Написать комментарий
|