Теорема Карпа — Липтона — различия между версиями
м |
Grechko (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{Лемма | {{Лемма | ||
− | |statement= Пусть <tex>SAT \in \mathrm{P}/poly </tex>, тогда существует семейство схем полиномиального размера <tex>D_n</tex> таких, что для любой формулы <tex>\phi \in SAT</tex>, <tex>D_{ | + | |statement= Пусть <tex>SAT \in \mathrm{P}/poly </tex>, тогда существует семейство схем полиномиального размера <tex>D_n</tex> таких, что для любой формулы <tex>\phi \in SAT</tex> c <tex>n</tex> переменными, <tex>D_{n}(\phi)</tex> выводит набор значений, удовлетворяющий формуле, или последовательность нулей если <tex>\phi \not \in SAT</tex> |
|proof= | |proof= | ||
− | + | Зададимся формулой <tex>\phi</tex>. Определим семейство схем <tex>C_n^1 ... C_n^n</tex> так: схема <tex>C_n^i</tex> будет принимать на вход формулу <tex>\phi</tex> и <tex>i-1</tex> бит <tex>b_1 ... b_{i-1}</tex>, и возвращать <tex>1</tex> тогда и только тогда, когда существует набор переменных, удовлетворяющий <tex>\phi</tex>, такой что <tex>x_1 = b_1 ... x_{i-1}=b_{i-1}</tex> и <tex>x_i=1</tex>. Так как задача определения выходного значения таких схем принадлежит <tex>NP</tex>, то такие схемы существуют и имеют полиномиальный размер. Очевидно, что если формула <tex>\phi</tex> удовлетворима, то схема <tex>C_n^i</tex> вернет значение <tex>i</tex>-й переменной удовлетворяющего набора, в противном случае схема вернет <tex>0</tex>. Теперь используем выходы схем <tex>C_n^1...C_n^{i-1}</tex> как вход <tex>b_1...b_{i-1}</tex> схемы <tex>C_n^i</tex> и получим схему с <tex>n</tex> выходами, возвращающую требуемые набор. | |
− | |||
}} | }} | ||
Версия 15:49, 3 июня 2012
Лемма: |
Пусть , тогда существует семейство схем полиномиального размера таких, что для любой формулы c переменными, выводит набор значений, удовлетворяющий формуле, или последовательность нулей если |
Доказательство: |
Зададимся формулой | . Определим семейство схем так: схема будет принимать на вход формулу и бит , и возвращать тогда и только тогда, когда существует набор переменных, удовлетворяющий , такой что и . Так как задача определения выходного значения таких схем принадлежит , то такие схемы существуют и имеют полиномиальный размер. Очевидно, что если формула удовлетворима, то схема вернет значение -й переменной удовлетворяющего набора, в противном случае схема вернет . Теперь используем выходы схем как вход схемы и получим схему с выходами, возвращающую требуемые набор.
Теорема (Карп, Липтон): |
Если , то . |
Доказательство: |
Так как , то . Тогда по лемме найдётся семейство схем полиномиального размера таких, что для любой формулы , выводит набор значений, удовлетворяющий .Рассмотрим язык |