Теорема Ладнера — различия между версиями
Assaron (обсуждение | вклад) (добавлена немного недоделанная иллюстрация) |
Assaron (обсуждение | вклад) (→Доказательство: часть доказательства) |
||
Строка 32: | Строка 32: | ||
==Доказательство== | ==Доказательство== | ||
+ | |||
+ | <math>L=\left\{\varphi | \varphi \in SAT \and f(|\varphi|) \text{ is even}\right\}</math> | ||
+ | |||
+ | <math>A=\left\{x | f(|x|) \text{ is even}\right\}</math> | ||
+ | |||
+ | <math>f(0) = f(1) = 0</math> | ||
+ | |||
+ | Определим <math>f(n)</math>: | ||
+ | *'''Случай 1:''' <math>f(n-1)=2i</math>. | ||
+ | *: Если существует <math>x</math>, такой что <math>|x| < \log_2n</math> и <math>M_i(x) \ne L(x)</math>, то <math>f(n) = f(n-1)+1</math>, иначе <math>f(n) = f(n-1)</math> | ||
+ | *'''Случай 2:''' <math>f(n-1)=2i+1</math>. | ||
+ | *:Если существует <math>x</math>, такой что <math>|x| < \log_2n</math> и <math>SAT(x) \ne L(g_i(x))</math>, то <math>f(n) = f(n-1)+1</math>, иначе <math>f(n) = f(n-1)</math> |
Версия 23:50, 4 марта 2010
Формулировка
Теорема Ладнера (Ladner's Theorem) утверждает, что если
, то существует язык , принадлежащий .Иллюстрация
Определим язык
как множество таких формул , что чётно. Иными словами, — это язык формул с длинами, лежащими в промежутках Далее будем обозначать как .Рассмотрим язык
. Логично предположить, что как в , так и в лежит бесконечное множество элементов из . Из и следует, что .Предположим, что
является NP-полным. Из NP-полноты следует, что существует полиномиальная функция f сводящая по Карпу к .Возьмем формулу
длиной . Она не лежит в и, следовательно, в . Функция не может перевести в промежуток или дальше, так как размер выхода полиномиальной функции не может быть экспоненциально больше длинны входа. Значит отображается в меньший промежуток, но в этом случае размер выхода экспоненциально меньше длины входа. Добавляя к этому то, что проверку на принадлежность можно осуществить за (это следует из принадлежности ), получаем программу разрешающую за полином, а это почему-то плохо.Доказательство
Определим
:- Случай 1:
- Если существует , такой что и , то , иначе
.
- Случай 2:
- Если существует , такой что и , то , иначе
.