Теорема Ладнера
| НЕТ ВОЙНЕ |
|
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
| Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
| meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Теорема Ладнера (Ladner's Theorem) утверждает, что если P не совпадает с NP, то существует язык, принадлежащий , но не являющийся ни полиномиальным, ни NP-полным.
Иллюстрация
Определим язык как множество таких формул , что чётно. Иными словами, — это язык формул с длинами, лежащими в промежутках Далее будем обозначать как .
Рассмотрим язык SAT всех удовлетворимых формул. Логично предположить, что как в , так и в лежит бесконечное множество элементов из , не распознаваемых за полиномиальное время, поэтому . Из и следует, что .
Осталось показать, что не является NP-полным. Пусть это не так. Тогда из NP-полноты следует, что существует полиномиальная функция , сводящая по Карпу к .
Возьмём формулу длиной . Она не лежит в и, следовательно, в . Функция не может перевести в промежуток или дальше, так как размер выхода полиномиальной функции не может быть экспоненциально больше длины входа. Значит, отображается в меньший промежуток, но в этом случае размер выхода экспоненциально меньше длины входа. Добавляя к этому то, что проверку на принадлежность к можно осуществить за (это следует из её принадлежности классу ), получаем программу, разрешающую за полином. Утверждение о том, что все формулы длиной принадлежат классу , скорее всего неверно, и, следовательно, язык не является NP-полным.
Заметим, что это объяснение не является доказательством!
Теорема
| Теорема (Ладнер): |
. |
| Доказательство: |
|
Предположим, что . Из этого следует, что никакой -полный язык (например, SAT) нельзя свести по Карпу к полиномиальному. Будем искать такой язык , чтобы язык удовлетворял следующим условиям:
Если выполнены все три свойства, то . Пусть — все машины Тьюринга из (возможно, с повторениями), расположенные в таком порядке, чтобы для любого . Пусть — аналогичное множество полиномиальных функций: для любого . Для простоты будем считать, что . Построим такую неубывающую функцию , что при для выполняются три перечисленных свойства. Алгоритм построения gПоложим . Для построим рекурсивно — с помощью .
for : if and or return if and and return
for : if and or return if and and return Корректность алгоритмаПроверим выполнение второго и третьего свойств языка .
Таким образом, при верности предположения второе и третье свойства выполнены. Время работы алгоритмаПроверим выполнение первого свойства языка . Для этого достаточно установить полиномиальность . Покажем, что отличается от не более, чем на неубывающий полином . Из этого будет следовать полиномиальность : . Заметим, что по построению для . Вычисление значения состоит из вычисления , проверки неравенства и, возможно, запуска одной из двух внутренних функций, время выполнения которых составляет:
Вычислить можно за . Таким образом, . Пусть . Существует константа , для которой при любом верно . Тогда, в силу и неравенства строкой выше, по индукции легко доказать, что ограничено сверху , то есть , а, в свою очередь, . |
Источник
- William Gasarch, Lance Fortnow. Two Proofs of Ladner’s Theorem