Математическая логика и теория алгоритмов. Анкудинов Г.И - 88 стр.

UptoLike

Рубрика: 

Доказательство можно найти, например, в [3].
5.3. Класс NP-полных задач
Полиномиальная сводимость NP-полных задач
Если PNP, то между P и NPC=NP\P
имеется существенное различие.
Многолетняя мировая практика
разработки алгоритмов показывает, что
еще никому не удалось построить
алгоритм с полиномиальной временнóй
сложностью для некоторых классов
задач. Цель теории NP-полных задач в
доказательстве результатов вида: Если
PNP, то Π∈ NP\P.
NP
P
Рис. 5.1.
Важную роль в теории NP-полных задач играет полиномиальная
сводимость. Язык L
* *
полиномиально сводится к языку L⊆Σ ⊆Σ
1 1 2 2
,
если существует функция f: Σ
* *
→Σ
1 2
, удовлетворяющая двум
условиям.
1. Существует ДМТ-программа, вычисляющая f с
полиномиальной временной сложностью.
*
2. Для любого x∈Σ
, xL
1 1
в том и только том случае, если
f(x)L
.
2
сводится к L
Будем говоритьL
1 2
” (опуская словополиномиально”)
и писать L
L .
1 2
Утверждение 5.1. Если L
L , то из L P следует, что L P.
1 2 2 1
Доказательство можно найти, например, в [3].
и Π задачи распознавания, а Κ и Κ
Если Π
1 2 1 2
их схемы
кодирования, то будем писать Π
, если L Π (Π ,Κ )
1 2 1 1 1
L
(Π ,Κ ).
2 2 2
172