Изменения

Перейти к: навигация, поиск
Нет описания правки
# <tex> 3SAT \in NPH </tex>;
===Доказательство принадлежности <tex>3SAT</tex> классу <tex>NP</tex>===
Возьмем в качестве сертификата набор <tex>x_1 \ldots x_{n}</tex>, где <tex>x_i \in {0,1}</tex>.
Верификатор подставляет <tex>x_1 \ldots x_n</tex> в формулу и проверяет её на равенство единице.
Время работы верификатора и длина сертификата, очевидно, полиномиальны. Итак, <tex>3SAT \in NP</tex>.
Для того, чтобы доказать первый факт===Доказательство принадлежности <tex>3SAT</tex> классу <tex>NPH</tex>===Покажем, предъявим сертификат: набор что <tex>x_1 CNFSAT \ldots x_{n}le 3SAT</tex>, удовлетворяющий формулу. Итак, то есть <tex>CNFSAT</tex> сводится по Куку к <tex>SAT \in NP3SAT</tex>.
Теперь докажем <tex>NP</tex>-трудность <tex>3SAT</tex>.Для этого покажем, что <tex>CNFSAT \le 3SAT</tex>, то есть <tex>CNFSAT</tex> сводится по Куку к <tex>3SAT</tex>. Рассмотрим один член дизъюнкт булевой формулы в форме КНФ (скобку). В форме 3-КНФ этот член . Он должен иметь вид <tex>(x \vee y \vee z)</tex>.
Научимся приводить члены вида <tex>(x)</tex>, <tex>(x \vee y)</tex>, <tex>(x_1 \vee x_{2} \vee \ldots \vee x_{m})</tex> к нужному виду.
Анонимный участник

Навигация