PCP-теорема
| Теорема ( теорема): | 
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Лемма об эквивалентности теоремы и -трудности
| Определение: | 
Задача :
  | 
| Лемма: | 
 теорема эквивалентна вопросу принадлежности
 классу -трудных задач для некоторого .  | 
| Доказательство: | 
| 
 Сначала докажем, что из теоремы следует -трудность . Заметим, что для -полной задачи существует сведение к . Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле. По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их . Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов. Можно заметить, что из по теореме следует, что существует , удовлетворяющее всем проверкам . Таким образом все дизъюнктов могут быть удовлетворены и , что и требуется для корректности сведения . Однако, если , хотя бы проверок должны привести к отрицательному результату. Если приводит к отрицательному ответу, формула, построенная по соответствующему предикату должна быть неудовлетворимой, значит не больше дизъюнктов могут быть удовлетворены. Суммарное количество дизъюнктов, которое может быть удовлетворено: 
 Мы показали, что из теоремы следует -трудность задачи . Теперь покажем, что из -трудности задачи следует теорема. В предположении -трудности задачи любая -полная задача, например может быть сведена к . Таким образом мы можем свести к формуле такой , что: 
 Имея такое сведение мы построим и доказательство прувера для системы. запускает функцию сведения во время предподсчета, доказателтьство для данной формулы представляет собой значения пременных . случайно выбирает дизъюнкт из и проверяет, что он удовлетворяется . Понятно, что если , то по определению любой дизъюнкт, выбранный будет удовлетворен, поскольку . Если же , мы знаем, что , опять же по определению . Тaким образом вероятность того, что выберет удовлетворенный дизъюнкт меньше . Так как — константа, повторяя процесс мы можем сделать вероятность меньше . Таким образом мы показали эвивалентность теоремы вопросу -трудности задачи . | 
Определения и леммы, используемые в доказательстве
| Определение: | 
| назовем множеством условий над множеством переменных . | 
| Определение: | 
| Число неудовлетворенности — минимальное подмножество неудовлетворенных условий для любых возможных назначений . удовлетворимо тогда и только тогда, когда . Если же неудовлетворимо, тогда . | 
Графы условий
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:
| Определение: | 
 называется графом условий, если:
  | 
Присваивание это отображение , которое назначает каждой вершине из 
значение из . Для любого присвоения  определим  и .
Назовем числом неудовлетворенности графа . Размером графа будем считать размер его описания
| Лемма: | 
Для заданного графа условий , где  проверка утверждения  — -трудная задача.  | 
| Доказательство: | 
| Сведем к нашей задаче. Дан граф , алфавит для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что тогда и только тогда, когда для графа условий и графа, лежащего в его основе). | 
Экспандер графы
Экспандер графы играют важную роль во многих теоретических результатах.
| Определение: | 
| -регулярный граф. Положим равным количеству ребер их подмножества в его дополнение. Определим реберное расширение как | 
| Лемма (О экспандерах): | 
Существует  и   такие, что есть построимое за полиномиальное время семейство  -регулярных графов  с  вершинами таких, что .  | 
| Доказательство: | 
| TODO | 
| Лемма: | 
Пусть  -регулярный граф, а  его реберное расширение. Тогда   | 
| Определение: | 
| Собственным числом графа называют собственное число его матрицы смежности. | 
| Лемма: | 
Пусть  -регулярный граф со вторым по величине собственным числом . Пусть  множество ребер. Вероятность  того, что случайный путь, начинающийся со случайного ребра из  на  шаге попадет  ограничена .  | 
| Доказательство: | 
| TODO | 
Вероятности
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины , когда .
| Утверждение: | 
Для любой неотрицательной случайной величины ,   | 
| TODO | 
Коды с коррекцией ошибок
| Определение: | 
| Кодом с коррекцией ошибок называется набор строк , где некоторый конечный алфавит. называется размером блока, а уровнем кода. Расстоянием кода называется , где — расстояние Хэмминга. | 
Взаимнооднознаячное отображение  также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа .
Известно, что существуют семейства кодов , для которых уровень и расстояние равны и существует схема полиномиального размера, проверяющая .
Операции на графах условий
Для доказательства теоремы потребуются три операции над графами уловий:
- Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.
 - Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.
 - Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).
 
Препроцессинг
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.
| Лемма (Препроцессинг): | 
существуют константы  и  такие, что любой граф условий  может быть преобразован в граф условий  такой, что:
 
  | 
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если , то и . Доказательство этой леммы состоит из двух следующих лемм ().
| Лемма (Константная степень): | 
Любой граф условий  может быть преобразован в -регулярный граф условий  такой, что =2  | 
| Доказательство: | 
| TODO | 
Эта лемма известна как экспандер-замена(expander-replacement transformation).
| Лемма (О расширении): | 
Пусть  некоторые константы. Любой -регулярный граф условий  может быть преобразован в  такой, что:
 
  | 
| Доказательство: | 
| 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.
 - C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.
 - Irit Dinur and Omer Reingold. Assignment testers: Towards combinatorial proofs of the PCP theorem. In Proceedings of the 45th Symposium on Foundations of Computer Science (FOCS), 2004.