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