Теорема Карпа-Липтона — различия между версиями
(→Доказательство) |
(→Доказательство) |
||
Строка 39: | Строка 39: | ||
Если <tex>C</tex> решает <tex>SAT</tex> то все хорошо, если нет то зафиксируем формулу на которой не решает. Если выдаст 0 а должна выдать 1 то первую не удолветворяет, если наоборот то обе не удовлетворяет. | Если <tex>C</tex> решает <tex>SAT</tex> то все хорошо, если нет то зафиксируем формулу на которой не решает. Если выдаст 0 а должна выдать 1 то первую не удолветворяет, если наоборот то обе не удовлетворяет. | ||
− | <tex> \forall{\varphi{}}: |\varphi{}|=m \forall{x_1}..\forall{x_m} если C_m(\varphi{})=0 \Rightarrow \varphi{(x_1)}=0 иначе C_{m-1}(\varphi|_{x_1=0})=0 \Rightarrow \varphi|_{x_1=0}( | + | <tex> \forall{\varphi{}}: |\varphi{}|=m \forall{x_1}..\forall{x_m} если C_m(\varphi{})=0 \Rightarrow \varphi{(x_1)}=0 иначе C_{m-1}(\varphi|_{x_1=0})=0 \Rightarrow \varphi|_{x_1=0}(x_2)=0</tex> |
− | <tex>C_{m-1}(\varphi{}|_{x_1=1})=0 \Rightarrow \varphi{}|_{x_1=0}( | + | <tex>C_{m-1}(\varphi{}|_{x_1=1})=0 \Rightarrow \varphi{}|_{x_1=0}(x_2)=0</tex> |
<tex>C_{m-1}(\varphi{}|{x_1=0}) \vee{} C_{m-1}(\varphi{}|_{x_1=1})</tex> | <tex>C_{m-1}(\varphi{}|{x_1=0}) \vee{} C_{m-1}(\varphi{}|_{x_1=1})</tex> |
Версия 15:15, 15 апреля 2010
Формулировка
Теорема Карпа-Липтона
то
Доказательство
Пусть есть логические схемы для
. Например который кодирует символов, разрешимых логической схемой . Размер . Это означает что для фиксированного такая логическая схема , что.
Рассмотрим язык
. Это означает, чтоРассмотрим
по определению
Нужно доказать что
по карпу с помощью , т.е.
- это значит, что для некоторого набора формул выполняется для всего набора, если предположить, что
Но надо откуда-то взять этот набор. Можно его угадать, используя квантор существует. Добавим его. Так как
тоЧто означает
решает ? Нужно переписать с квантором для любого. решаетВоспользуемся самосведением
:Внутри будем проверять используемый набор
Если
решает то все хорошо, если нет то зафиксируем формулу на которой не решает. Если выдаст 0 а должна выдать 1 то первую не удолветворяет, если наоборот то обе не удовлетворяет.
Получаем что
Теорема доказана