Теорема Карпа — Липтона — различия между версиями
Kirelagin (обсуждение | вклад) (Теорема) |
|||
| Строка 23: | Строка 23: | ||
Итого, язык <tex>L=\{z | \exists G : </tex> <tex>\forall x</tex> <tex>\phi(x, G(\psi(x, z)), z)\}</tex>, значит <tex>L \in \Sigma_2</tex>. | Итого, язык <tex>L=\{z | \exists G : </tex> <tex>\forall x</tex> <tex>\phi(x, G(\psi(x, z)), z)\}</tex>, значит <tex>L \in \Sigma_2</tex>. | ||
}} | }} | ||
| + | |||
| + | [[Категория: Теория сложности]] | ||
Версия 13:35, 31 мая 2012
| Лемма: |
Пусть , тогда существует семейство схем полиномиального размера , таких, что для любой формулы , выводит набор значений, удовлетворяющий формуле. |
| Доказательство: |
|
Если не содержит переменных, то есть является тождественной единицей, решение задачи тривиально. Иначе, выберем любую переменную из формулы , и выполним подстановку . Получим формулу . Если (так как по условию теоремы , такую проверку можно сделать за полиномиальное время, вычислив соответствующую схему), то мы свели задачу к аналогичной с меньшим числом переменных. В противном случае, сведение выполняется подстановкой . Мы получили программу, работающую за полиномиальное время, а так как , то и семейство требуемых схем. |
| Теорема (Карп, Липтон): |
Если , то . |
| Доказательство: |
|
Так как , то , то есть для любого найдётся схема полиномиального размера , такая что . Тогда, найдётся и схема полиномиального размера , выдающая для набор значений, удовлетворяющий . Рассмотрим язык , . |