PCP-теорема — различия между версиями
Filchenko (обсуждение | вклад) (Лемма о расширении) |
Filchenko (обсуждение | вклад) (Усиление, введение) |
||
| Строка 152: | Строка 152: | ||
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф. | Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф. | ||
{{Лемма | {{Лемма | ||
| + | |about=Препроцессинг | ||
|statement= существуют константы <tex>0 < \lambda < d</tex> и <tex>\beta_1 >0</tex> такие, что любой граф условий <tex>G</tex> может быть преобразован в граф условий <tex>G'=prep(G)</tex> такой, что: | |statement= существуют константы <tex>0 < \lambda < d</tex> и <tex>\beta_1 >0</tex> такие, что любой граф условий <tex>G</tex> может быть преобразован в граф условий <tex>G'=prep(G)</tex> такой, что: | ||
* <tex>G'</tex> <tex>d</tex>-регулярный | * <tex>G'</tex> <tex>d</tex>-регулярный | ||
| Строка 158: | Строка 159: | ||
}} | }} | ||
| − | Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если <tex>UNSAT(G)=0</tex>, то и <tex>UNSAT(G')=0</tex>. Доказательство этой леммы состоит из двух следующих лемм. | + | Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если <tex>UNSAT(G)=0</tex>, то и <tex>UNSAT(G')=0</tex>. Доказательство этой леммы состоит из двух следующих лемм (<tex>\beta_1=c \cdot \frac d {d + d_0 + 1}</tex>). |
{{Лемма | {{Лемма | ||
| − | |about= | + | |about=Константная степень |
|statement=Любой граф условий <tex>G = \langle (V,E),\Sigma,\mathcal{C}\rangle</tex> может быть преобразован в <tex>(d_0 + 1)</tex>-регулярный граф условий <tex>G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle</tex> такой, что <tex>|V'|</tex>=2|E|</tex> и <tex>c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)</tex>. Для некоторых заданных констант <tex>d_0,c>0</tex> | |statement=Любой граф условий <tex>G = \langle (V,E),\Sigma,\mathcal{C}\rangle</tex> может быть преобразован в <tex>(d_0 + 1)</tex>-регулярный граф условий <tex>G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle</tex> такой, что <tex>|V'|</tex>=2|E|</tex> и <tex>c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)</tex>. Для некоторых заданных констант <tex>d_0,c>0</tex> | ||
|proof=TODO | |proof=TODO | ||
| Строка 177: | Строка 178: | ||
|proof=TODO | |proof=TODO | ||
}} | }} | ||
| + | |||
===Усиление=== | ===Усиление=== | ||
| + | Это новая операция на системах условий, которая увеличивает число неудовлетворенности. | ||
| + | Пусть <tex>G=\langle (V,E),\Sigma,\mathcal{C}\rangle<tex> граф условий, <tex>t \in \mathbb{N}</tex>. Определим <tex>G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle</tex> как следующий граф условий: | ||
| + | * Веришины <tex>G^t</tex> совпадают с вершинами <tex>G</tex> | ||
| + | * Ребра: <tex>u</tex> и <tex>v</tex> соединены <tex>k</tex> ребрами в <tex>\mathbf{E}</tex>, если количество путей длины <tex>t</tex> из <tex>u</tex> в <tex>v</tex> в графе <tex>G</tex> равно <tex>k</tex> | ||
| + | * Алфавит: алфавит графа <tex>G^t</tex> <tex>\Sigma^{d^{\lceil t/2\rceil}}</tex>, где каждой вершине сопоставлены значения ее соседей, достижимых за <tex>\frac t 2</tex> шагов. | ||
| + | * Условия: Условия сопоставленные ребру <tex>e=(u,v) \in \mathbf{E}</tex> удовлетворены, если назначения для <tex>u</tex> и <tex>v</tex> согласованы с назначениями, удовлетворяющими условия, порожденные <tex>\frac t 2</tex> соседями <tex>u</tex> и <tex>v</tex>. | ||
===Композиция=== | ===Композиция=== | ||
Версия 19:59, 3 июня 2012
| Теорема ( теорема): |
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Содержание
Лемма об эквивалентности теоремы и -трудности
| Определение: |
Задача :
|
| Лемма: |
теорема эквивалентна вопросу принадлежности
классу -трудных задач для некоторого . |
| Доказательство: |
|
Сначала докажем, что из теоремы следует -трудность . Заметим, что для -полной задачи существует сведение к . Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле. По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их . Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов. Можно заметить, что из по теореме следует, что существует , удовлетворяющее всем проверкам . Таким образом все дизъюнктов могут быть удовлетворены и , что и требуется для корректности сведения . Однако, если , хотя бы проверок должны привести к отрицательному результату. Если приводит к отрицательному ответу, формула, построенная по соответствующему предикату должна быть неудовлетворимой, значит не больше дизъюнктов могут быть удовлетворены. Суммарное количество дизъюнктов, которое может быть удовлетворено:
Мы показали, что из теоремы следует -трудность задачи . Теперь покажем, что из -трудности задачи следует теорема. В предположении -трудности задачи любая -полная задача, например может быть сведена к . Таким образом мы можем свести к формуле такой , что:
Имея такое сведение мы построим и доказательство прувера для системы. запускает функцию сведения во время предподсчета, доказателтьство для данной формулы представляет собой значения пременных . случайно выбирает дизъюнкт из и проверяет, что он удовлетворяется . Понятно, что если , то по определению любой дизъюнкт, выбранный будет удовлетворен, поскольку . Если же , мы знаем, что , опять же по определению . Тaким образом вероятность того, что выберет удовлетворенный дизъюнкт меньше . Так как — константа, повторяя процесс мы можем сделать вероятность меньше . Таким образом мы показали эвивалентность теоремы вопросу -трудности задачи . |
Определения и леммы, используемые в доказательстве
| Определение: |
| назовем множеством условий над множеством переменных . |
| Определение: |
| Число неудовлетворенности — минимальное подмножество неудовлетворенных условий для любых возможных назначений . удовлетворимо тогда и только тогда, когда . Если же неудовлетворимо, тогда . |
Графы условий
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:
| Определение: |
называется графом условий, если:
|
Присваивание это отображение , которое назначает каждой вершине из
значение из . Для любого присвоения определим и .
Назовем числом неудовлетворенности графа . Размером графа будем считать размер его описания
| Лемма: |
Для заданного графа условий , где проверка утверждения — -трудная задача. |
| Доказательство: |
| Сведем к нашей задаче. Дан граф , алфавит для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что тогда и только тогда, когда для графа условий и графа, лежащего в его основе). |
Экспандер графы
Экспандер графы играют важную роль во многих теоретических результатах.
| Определение: |
| -регулярный граф. Положим равным количеству ребер их подмножества в его дополнение. Определим реберное расширение как |
| Лемма (О экспандерах): |
Существует и такие, что есть построимое за полиномиальное время семейство -регулярных графов с вершинами таких, что . |
| Доказательство: |
| TODO |
| Лемма: |
Пусть -регулярный граф, а его реберное расширение. Тогда |
| Определение: |
| Собственным числом графа называют собственное число его матрицы смежности. |
| Лемма: |
Пусть -регулярный граф со вторым по величине собственным числом . Пусть множество ребер. Вероятность того, что случайный путь, начинающийся со случайного ребра из на шаге попадет ограничена . |
| Доказательство: |
| TODO |
Вероятности
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины , когда .
| Утверждение: |
Для любой неотрицательной случайной величины , |
| TODO |
Коды с коррекцией ошибок
| Определение: |
| Кодом с коррекцией ошибок называется набор строк , где некоторый конечный алфавит. называется размером блока, а уровнем кода. Расстоянием кода называется , где — расстояние Хэмминга. |
Взаимнооднознаячное отображение также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа .
Известно, что существуют семейства кодов , для которых уровень и расстояние равны и существует схема полиномиального размера, проверяющая .
Операции на графах условий
Для доказательства теоремы потребуются три операции над графами уловий:
- Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.
- Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.
- Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).
Препроцессинг
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.
| Лемма (Препроцессинг): |
существуют константы и такие, что любой граф условий может быть преобразован в граф условий такой, что:
|
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если , то и . Доказательство этой леммы состоит из двух следующих лемм ().
| Лемма (Константная степень): |
Любой граф условий может быть преобразован в -регулярный граф условий такой, что =2 |
| Доказательство: |
| TODO |
Эта лемма известна как экспандер-замена(expander-replacement transformation).
| Лемма (О расширении): |
Пусть некоторые константы. Любой -регулярный граф условий может быть преобразован в такой, что:
|
| Доказательство: |
| TODO |
Усиление
Это новая операция на системах условий, которая увеличивает число неудовлетворенности. Пусть . Определим как следующий граф условий:
- Веришины совпадают с вершинами
- Ребра: и соединены ребрами в , если количество путей длины из в в графе равно
- Алфавит: алфавит графа , где каждой вершине сопоставлены значения ее соседей, достижимых за шагов.
- Условия: Условия сопоставленные ребру удовлетворены, если назначения для и согласованы с назначениями, удовлетворяющими условия, порожденные соседями и .
Композиция
Дополнительные материалы
- Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003.
- Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.
- C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.