PCP-теорема — различия между версиями
Filchenko (обсуждение | вклад) (Коды с коррекцией ошибок) |
Filchenko (обсуждение | вклад) (реструктуризация) |
||
Строка 69: | Строка 69: | ||
}} | }} | ||
− | == | + | ==Определения и леммы, используемые в доказательстве== |
{{Определение | {{Определение | ||
|definition= <tex>\mathcal{C}=\lbrace c_1,..., c_n\rbrace</tex> назовем множеством условий над | |definition= <tex>\mathcal{C}=\lbrace c_1,..., c_n\rbrace</tex> назовем множеством условий над | ||
Строка 78: | Строка 78: | ||
}} | }} | ||
− | ==Графы условий== | + | ===Графы условий=== |
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом: | Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом: | ||
{{Определение | {{Определение | ||
Строка 99: | Строка 99: | ||
}} | }} | ||
− | ==Экспандер графы== | + | ===Экспандер графы=== |
Экспандер графы играют важную роль во многих теоретических результатах. | Экспандер графы играют важную роль во многих теоретических результатах. | ||
Строка 126: | Строка 126: | ||
}} | }} | ||
− | ==Вероятности== | + | ===Вероятности=== |
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины <tex>X</tex>, <tex>Pr[X > 0] \approx \mathbb{E}[X]</tex> когда <tex>\mathbb{E}[X] \approx \mathbb{E}[X^2]</tex>. | Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины <tex>X</tex>, <tex>Pr[X > 0] \approx \mathbb{E}[X]</tex> когда <tex>\mathbb{E}[X] \approx \mathbb{E}[X^2]</tex>. | ||
Строка 134: | Строка 134: | ||
}} | }} | ||
− | ==Коды с коррекцией ошибок== | + | ===Коды с коррекцией ошибок=== |
{{Определение | {{Определение | ||
|definition=Кодом с коррекцией ошибок называется набор строк <tex>C \subset \Sigma^n</tex>, где <tex>\Sigma</tex> некоторый конечный алфавит. <tex>n</tex> называется размером блока, а <tex>log_{|\Sigma|}|C|</tex> уровнем кода. Расстоянием кода называется <tex>min_{x \neq y \in C} dist(x,y)</tex>, где <tex>dist(\cdot,\cdot)</tex> — расстояние Хэмминга. | |definition=Кодом с коррекцией ошибок называется набор строк <tex>C \subset \Sigma^n</tex>, где <tex>\Sigma</tex> некоторый конечный алфавит. <tex>n</tex> называется размером блока, а <tex>log_{|\Sigma|}|C|</tex> уровнем кода. Расстоянием кода называется <tex>min_{x \neq y \in C} dist(x,y)</tex>, где <tex>dist(\cdot,\cdot)</tex> — расстояние Хэмминга. | ||
Строка 142: | Строка 142: | ||
Известно, что существуют семейства кодов <tex>\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}</tex>, для которых уровень и расстояние равны <tex>O(n)</tex> и существует схема полиномиального размера, проверяющая <tex>x \in C_n</tex>. | Известно, что существуют семейства кодов <tex>\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}</tex>, для которых уровень и расстояние равны <tex>O(n)</tex> и существует схема полиномиального размера, проверяющая <tex>x \in C_n</tex>. | ||
+ | |||
+ | ==Операции на графах условий== | ||
+ | Для доказательства <tex>\mathrm{PCP}</tex> теоремы потребуются три операции над графами уловий: | ||
+ | * Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности и размер алфавита, но делающая граф лучше. | ||
+ | * Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита. | ||
+ | * Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно). | ||
==Дополнительные материалы== | ==Дополнительные материалы== |
Версия 19:17, 3 июня 2012
Теорема ( | теорема):
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Содержание
Лемма об эквивалентности теоремы и -трудности
Определение: |
Задача
| :
Лемма: |
теорема эквивалентна вопросу принадлежности
классу -трудных задач для некоторого . |
Доказательство: |
Сначала докажем, что из теоремы следует -трудность .Заметим, что для -полной задачи существует сведение к .Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле.По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их .Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов.Можно заметить, что из по теореме следует, что существует , удовлетворяющее всем проверкам . Таким образом все дизъюнктов могут быть удовлетворены и , что и требуется для корректности сведения .Однако, если , хотя бы проверок должны привести к отрицательному результату. Если приводит к отрицательному ответу, формула, построенная по соответствующему предикату должна быть неудовлетворимой, значит не больше дизъюнктов могут быть удовлетворены. Суммарное количество дизъюнктов, которое может быть удовлетворено:
Мы показали, что из теоремы следует -трудность задачи . Теперь покажем, что из -трудности задачи следует теорема.В предположении -трудности задачи любая -полная задача, например может быть сведена к . Таким образом мы можем свести к формуле такой , что:
Имея такое сведение мы построим и доказательство прувера для системы. запускает функцию сведения во время предподсчета, доказателтьство для данной формулы представляет собой значения пременных . случайно выбирает дизъюнкт из и проверяет, что он удовлетворяется .Понятно, что если Таким образом мы показали эвивалентность , то по определению любой дизъюнкт, выбранный будет удовлетворен, поскольку . Если же , мы знаем, что , опять же по определению . Тaким образом вероятность того, что выберет удовлетворенный дизъюнкт меньше . Так как — константа, повторяя процесс мы можем сделать вероятность меньше . теоремы вопросу -трудности задачи . |
Определения и леммы, используемые в доказательстве
Определение: |
назовем множеством условий над множеством переменных . |
Определение: |
Число неудовлетворенности | — минимальное подмножество неудовлетворенных условий для любых возможных назначений . удовлетворимо тогда и только тогда, когда . Если же неудовлетворимо, тогда .
Графы условий
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:
Определение: |
| называется графом условий, если:
Присваивание это отображение , которое назначает каждой вершине из
значение из . Для любого присвоения определим и .
Назовем
числом неудовлетворенности графа . Размером графа будем считать размер его описанияЛемма: |
Для заданного графа условий , где проверка утверждения — -трудная задача. |
Доказательство: |
Сведем | к нашей задаче. Дан граф , алфавит для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что тогда и только тогда, когда для графа условий и графа, лежащего в его основе).
Экспандер графы
Экспандер графы играют важную роль во многих теоретических результатах.
Определение: |
-регулярный граф. Положим равным количеству ребер их подмножества в его дополнение. Определим реберное расширение как |
Лемма (О экспандерах): |
Существует и такие, что есть построимое за полиномиальное время семейство -регулярных графов с вершинами таких, что . |
Доказательство: |
TODO |
Лемма: |
Пусть -регулярный граф, а его реберное расширение. Тогда |
Определение: |
Собственным числом графа | называют собственное число его матрицы смежности.
Лемма: |
Пусть -регулярный граф со вторым по величине собственным числом . Пусть множество ребер. Вероятность того, что случайный путь, начинающийся со случайного ребра из на шаге попадет ограничена . |
Доказательство: |
TODO |
Вероятности
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины
, когда .Утверждение: |
Для любой неотрицательной случайной величины , |
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].