Теорема Карпа — Липтона — различия между версиями
Kirelagin (обсуждение | вклад) (Оформление и мелочи) |
Grechko (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| + | {{Лемма | ||
| + | |statement= Пусть <tex>SAT \in P </tex>, тогда для любой формулы <tex>\phi \in SAT</tex> можно за полиномиальное время вывести набор значений, удовлетворяющих формулу. | ||
| + | |proof= | ||
| + | В случае если <tex>\phi</tex> не содержит переменных, то есть является тождественной единицей, решение задачи тривиально. | ||
| + | Выберем любую переменную <tex>x</tex> из формулы <tex>\phi</tex>, и выполним подстановку <tex>x = 0</tex>. Получим формулу <tex>\phi_0</tex>. Если <tex>\phi_0 \in SAT</tex> (по условию теоремы, проверку можно выполнить за полиномиальное время), то мы свели задачу к задаче с меньшим числом переменных. В противном случае, сведение выполняется подстановкой <tex>x = 1</tex>. | ||
| + | }} | ||
| + | |||
{{Теорема | {{Теорема | ||
|author=Карп, Липтон | |author=Карп, Липтон | ||
Версия 18:57, 30 апреля 2012
| Лемма: |
Пусть , тогда для любой формулы можно за полиномиальное время вывести набор значений, удовлетворяющих формулу. |
| Доказательство: |
|
В случае если не содержит переменных, то есть является тождественной единицей, решение задачи тривиально. Выберем любую переменную из формулы , и выполним подстановку . Получим формулу . Если (по условию теоремы, проверку можно выполнить за полиномиальное время), то мы свели задачу к задаче с меньшим числом переменных. В противном случае, сведение выполняется подстановкой . |
| Теорема (Карп, Липтон): |
Если , то . |
| Доказательство: |
|
Так как , то для любого найдётся схема полиномиального размера , такая что .
Тогда, найдётся и схема полиномиального размера , выдающая для набор значений, удовлетворяющий формуле. |