Теорема Карпа — Липтона — различия между версиями
Kirelagin (обсуждение | вклад) (Лемма) |
Kirelagin (обсуждение | вклад) (Лемма) |
||
Строка 2: | Строка 2: | ||
|statement= Пусть <tex>SAT \in P </tex>, тогда для любой формулы <tex>\phi \in SAT</tex> можно за полиномиальное время вывести набор значений, удовлетворяющий формуле. | |statement= Пусть <tex>SAT \in P </tex>, тогда для любой формулы <tex>\phi \in SAT</tex> можно за полиномиальное время вывести набор значений, удовлетворяющий формуле. | ||
|proof= | |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>. | |
}} | }} | ||
Версия 11:04, 8 мая 2012
Лемма: |
Пусть , тогда для любой формулы можно за полиномиальное время вывести набор значений, удовлетворяющий формуле. |
Доказательство: |
Если Иначе, выберем любую переменную не содержит переменных, то есть является тождественной единицей, решение задачи тривиально. из формулы , и выполним подстановку . Получим формулу . Если (по условию теоремы, проверку можно выполнить за полиномиальное время), то мы свели задачу к аналогичной с меньшим числом переменных. В противном случае, сведение выполняется подстановкой . |
Теорема (Карп, Липтон): |
Если , то . |
Доказательство: |
Так как |