Теорема Карпа — Липтона — различия между версиями
| Строка 3: | Строка 3: | ||
|proof= | |proof= | ||
Пусть нам дана формула <tex>\phi</tex> с <tex>n</tex> переменными.<br> | Пусть нам дана формула <tex>\phi</tex> с <tex>n</tex> переменными.<br> | ||
| − | + | Попробуем построить схемы <tex>C_n^1, \ldots, C_n^n</tex>, работающие следующим образом: | |
*<tex>C_n^1(\phi) = 1 \Leftrightarrow \exists x_2,\ldots, x_n: \phi(1,x_2, \ldots, x_n)=1</tex>; | *<tex>C_n^1(\phi) = 1 \Leftrightarrow \exists x_2,\ldots, x_n: \phi(1,x_2, \ldots, x_n)=1</tex>; | ||
*<tex> \ldots </tex> | *<tex> \ldots </tex> | ||
Версия 01:05, 8 июня 2012
| Лемма: |
Пусть . Тогда существует такое семейство схем полиномиального размера, что для любой входной формулы возвращается последовательность бит, удовлетворяющая , если она существует, или же последовательность нулей в другом случае. |
| Доказательство: |
|
Пусть нам дана формула с переменными.
Задача определения возвращаемого значения таких схем тогда будет эквивалентна задаче . По условию , следовательно, такие схемы существуют и каждая из них будет полиномиального размера. Рассмотрим последовательность: . Очевидно, что это будет последовательностью бит, которая удовлетворит , или же последовательностью нулей, если удовлетворить нельзя. Если при формулу удовлетворить возможно, то есть , то нужно взять , если же нет, если , тогда имеет смысл искать следующие биты последовательности, удовлетворяющей только при . Следующие биты последовательности выбираются по аналогии. |
| Теорема (Карп, Липтон): |
Если , то . |
| Доказательство: |
|
Рассмотрим язык : . Очевидно. Можно за взять . Мы докажем это утверждение, если покажем, что если какое-то слово не принадлежит , то оно не принадлежит и . |