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