Теорема Ладнера
НЕТ ВОЙНЕ |
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