Теорема Карпа-Липтона
НЕТ ВОЙНЕ |
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Формулировка
Теорема Карпа-Липтона
Если
тоДоказательство
Пусть есть логические схемы для
(для любой задачи из NP). Зафиксируем любую задачу из . Например пусть разрешается логическими схемами ( с одним битом разрешается логической схемой , с двумя переменными логической схемой и т.д.).
Что значит "разрешается логической схемой"?
Это значит что если на вход логической схеме подать каким-то логичным образом закодированную формулу, то на выходе получется логичным образом в виде 0 и 1 закодированный ответ - имеется разложение или нет. И причем размер этой логической схемы
, где - какой-то полином.Здесь не утверждается, что эти логические схемы можно как-то конструктивно построить. Если бы их было возможно построить за полином, то это бы означало, что
и значит .Итак, получается, что если зафиксировать
, то для этого фиксированного будет, где - вход длины
Рассмотрим язык
. Это означает, что
Что такое ?
Обозначим пары
, для которых такой существует как какой нибудь язык .
.
Заметим что
по определениюТаким образом получается, что
Требуется доказать, что
Если
то с помощью , т.е.
Что такое " "?
для некоторого набора логических схем это означает выполнимость всего этого набора. Если предположить, что набор этих схем известен, то получится, что
,
где
- длина входа .Требуется откуда то взять этот набор. Его можно угадать, используя квантор "
" снаружи.существует по предположению, что т.е.
решает и
Что такое Решает ?
Запишем это используя квантор "
".решает если
Воспользуемся самосведением
:
,
где -
набор логических схем для .Внутри будем проверять используемый набор
Если
решает то все хорошо. Если нет, то зафиксируем формулу , которую он не решает. Если на этой формуле выдаст 0, а должна выдать 1, то получается что не удовлетворяет первую часть предыдущего выражения и, значит, не будет работать. Если наоборот выдаст 1 а на самом деле формула не удавлетворима то обе скобки не выполнятся и опять формула работать не будет.Рассмотрим минимальную неправильную схему. Тогда на той формуле, на которой эта схема неправильна, по предположению, что все более короткие формулы правильны,эта формула распознается схемами с меньшим числом входов. Поэтому обе скобки будут 0 и мы не узнаем набор схем. Развернем формулу до конца.
иначе
Далее рекурсивно записываем ту же самую формулу от того из них, которое равно 1.
Второй вариант был угадать не только булевы схемы для сат но и те схемы, которые выдают правильные значения.
Получаем что
Теорема доказана