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