Теорема Бермана — Форчуна — различия между версиями
AndrewD (обсуждение | вклад) |
AndrewD (обсуждение | вклад) |
||
| Строка 30: | Строка 30: | ||
|about=light | |about=light | ||
|statement=<tex>coNPC \cap SPARSE = \varnothing \Rightarrow P = NP</tex> | |statement=<tex>coNPC \cap SPARSE = \varnothing \Rightarrow P = NP</tex> | ||
| − | |proof= | + | |proof=Пусть существует <tex>S \in coNPC \cap SPARSE</tex>. Решим <tex>TAUT</tex> за полином. |
| + | <tex>check(\phi, i)</tex> | ||
| + | '''if''' <tex>(memo[\phi] \ne -1)</tex> | ||
| + | '''return''' <tex>memo[\phi]</tex> | ||
| + | '''if''' <tex>\phi=0</tex> | ||
| + | '''return''' 0 | ||
| + | '''if''' <tex>\phi=1</tex> | ||
| + | '''return''' 1 | ||
| + | <tex>memo[\phi] \leftarrow check(\phi|_{x_i=0}, i+1)\, \&\&\, check(\phi|_{x_i=1}, i+1)</tex> | ||
| + | |||
| + | blablabla | ||
}} | }} | ||
Версия 15:47, 13 апреля 2012
| Лемма (1): |
| Доказательство: |
|
Пусть . Тогда и . Рассмотрим произвольный язык . Тогда . Так как , то , следовательно . Получили, что и . Значит . В обратную сторону доказательство аналогично. |
| Определение: |
| . |
| Лемма (2): |
| Доказательство: |
| , то есть . Тогда по лемме 1 . |
| Определение: |
| полином . |
| Теорема (Махэни, light): |
| Доказательство: |
|
Пусть существует . Решим за полином. if return if return 0 if return 1blablabla |