Теорема Ладнера — различия между версиями
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: .
- Если существует , такой что и , то , иначе