Теорема Ладнера — различия между версиями
Assaron (обсуждение | вклад) (→Иллюстрация: дописана до конца) |
Assaron (обсуждение | вклад) (→Иллюстрация: исправлена пара опечаток) |
||
Строка 7: | Строка 7: | ||
==Иллюстрация== | ==Иллюстрация== | ||
− | Определим язык <math>A</math> как множество таких формул <math>\alpha</math> | + | Определим язык <math>A</math> как множество таких формул <math>\alpha</math> |
что <math>\left\lfloor \frac{1}{2}\log_{10}^*|\alpha|\right\rfloor</math> чётно. | что <math>\left\lfloor \frac{1}{2}\log_{10}^*|\alpha|\right\rfloor</math> чётно. | ||
Иными словами, <math>A</math> — это язык формул с длинами, лежащими в промежутках | Иными словами, <math>A</math> — это язык формул с длинами, лежащими в промежутках | ||
Строка 18: | Строка 18: | ||
Рассмотрим язык <math>SAT</math>. Логично предположить, что как в <math>A</math>, | Рассмотрим язык <math>SAT</math>. Логично предположить, что как в <math>A</math>, | ||
так и в <math>\bar{A}</math> лежит бесконечное множество элементов из <math>SAT</math>, | так и в <math>\bar{A}</math> лежит бесконечное множество элементов из <math>SAT</math>, | ||
− | не принадлежащих классу <math>P</math>, поэтому <math>SAT \cap A \not\in P</math> | + | не принадлежащих классу <math>P</math>, поэтому <math>SAT \cap A \not\in P</math>. |
Из <math>A \in P</math> и <math>SAT \in NP</math> следует, что <math>SAT \cap A \in NP</math>. | Из <math>A \in P</math> и <math>SAT \in NP</math> следует, что <math>SAT \cap A \in NP</math>. | ||
Версия 14:31, 5 марта 2010
Формулировка
Теорема Ладнера (Ladner's Theorem) утверждает, что если
, то существует язык , принадлежащий .Иллюстрация
Определим язык
как множество таких формул что чётно. Иными словами, — это язык формул с длинами, лежащими в промежутках Далее будем обозначать как .Рассмотрим язык
. Логично предположить, что как в , так и в лежит бесконечное множество элементов из , не принадлежащих классу , поэтому . Из и следует, что .Осталось показать, что
не является NP-полным. Пусть это не так. Тогда из NP-полноты следует, что существует полиномиальная функция сводящая по Карпу к .Возьмем формулу
длиной . Она не лежит в и, следовательно, в . Функция не может перевести в промежуток или дальше, так как размер выхода полиномиальной функции не может быть экспоненциально больше длинны входа. Значит отображается в меньший промежуток, но в этом случае размер выхода экспоненциально меньше длины входа. Добавляя к этому то, что проверку на принадлежность можно осуществить за (это следует из принадлежности ), получаем программу разрешающую за полином. Утверждение о том, что все формулы длиной принадлежат классу скорее всего не верно, а ,следовательно, язык не является NP-полным.Заметим, что это объяснение не является доказательством!
Доказательство
Определим
:- Случай 1:
- Если существует , такой что и , то , иначе
.
- Случай 2:
- Если существует , такой что и , то , иначе
.