PCP-теорема — различия между версиями
| Filchenko (обсуждение | вклад)  (закончено доказательство леммы в одну сторону) | Filchenko (обсуждение | вклад)   (доказательство леммы) | ||
| Строка 51: | Строка 51: | ||
| покажем, что из <tex>\mathrm{NP}</tex>-трудности задачи <tex>GAP-3SAT_s</tex> следует <tex>\mathrm{PCP}</tex> теорема. | покажем, что из <tex>\mathrm{NP}</tex>-трудности задачи <tex>GAP-3SAT_s</tex> следует <tex>\mathrm{PCP}</tex> теорема. | ||
| + | В предположении <tex>\mathrm{NP}</tex>-трудности задачи <tex>GAP-3SAT_s</tex> любая <tex>\mathrm{NP}</tex>-полная задача, например <tex>3Color</tex> может быть сведена к <tex>GAP-3SAT_s</tex>. Таким образом мы можем свести <tex>3Color</tex> к <tex>3CNF</tex> формуле такой <tex>R(G)</tex>, что: | ||
| + | * <tex> G \in 3Color \Rightarrow R(G)</tex> имеет <tex>OPT=m</tex> | ||
| + | * <tex> G \notin 3Color \Rightarrow R(G)</tex> имеет <tex>OPT<sm</tex> | ||
| + | |||
| + | Имея такое сведение мы построим <tex>\mathcal{V}</tex> и доказательство прувера <tex>\mathcal{P}</tex> для | ||
| + | <tex>\mathrm {PCP}</tex> системы. <tex>\mathcal{V}</tex> запускает функцию сведения во время предподсчета, | ||
| + | доказателтьство <tex>\pi</tex> для данной <tex>R(G)=\psi</tex> <tex>3CNF</tex> формулы представляет собой значения пременных <tex>\psi</tex>. <tex>\mathcal{V}</tex> случайно выбирает дизъюнкт <tex>C</tex> из  | ||
| + | <tex>\psi</tex> и проверяет, что он удовлетворяется <tex>\pi</tex>. | ||
| + | |||
| + | Понятно, что если <tex>G \in 3Color</tex>, то по определению <tex>R(G)</tex> любой дизъюнкт, выбранный | ||
| + | <tex>\mathcal{V}</tex> будет удовлетворен, поскольку <tex>OPT=m</tex>. Если же <tex>G \notin 3Color</tex>, | ||
| + | мы знаем, что <tex>OPT < sm</tex>, опять же по определению <tex>R(G)</tex>. Тaким образом вероятность того,  | ||
| + | что <tex>\mathcal{V}</tex> выберет удовлетворенный дизъюнкт меньше <tex>s</tex>. Так как <tex>s</tex> —  | ||
| + | константа, повторяя процесс мы можем сделать вероятность меньше <tex>\frac 1 2</tex>. | ||
| + | |||
| + | Таким образом мы показали эвивалентность <tex>\mathrm{PCP}</tex> теоремы вопросу <tex>\mathrm{NP}</tex>-трудности задачи <tex>GAP-3SAT_s</tex>. | ||
| }} | }} | ||
Версия 17:11, 3 июня 2012
| Теорема ( теорема): | 
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Несколько замечаний [TODO: переименовать]
| Определение: | 
| Задача : 
 | 
| Лемма: | 
|  теорема эквивалентна вопросу принадлежности
 классу -трудных задач для некоторого . | 
| Доказательство: | 
| Сначала докажем, что из теоремы следует -трудность . Заметим, что для -полной задачи существует сведение к . Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле. По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их . Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов. Можно заметить, что из по теореме следует, что существует , удовлетворяющее всем проверкам . Таким образом все дизъюнктов могут быть удовлетворены и , что и требуется для корректности сведения . Однако, если , хотя бы проверок должны привести к отрицательному результату. Если приводит к отрицательному ответу, формула, построенная по соответствующему предикату должна быть неудовлетворимой, значит не больше дизъюнктов могут быть удовлетворены. Суммарное количество дизъюнктов, которое может быть удовлетворено: 
 Мы показали, что из теоремы следует -трудность задачи . Теперь покажем, что из -трудности задачи следует теорема. В предположении -трудности задачи любая -полная задача, например может быть сведена к . Таким образом мы можем свести к формуле такой , что: 
 Имея такое сведение мы построим и доказательство прувера для системы. запускает функцию сведения во время предподсчета, доказателтьство для данной формулы представляет собой значения пременных . случайно выбирает дизъюнкт из и проверяет, что он удовлетворяется . Понятно, что если , то по определению любой дизъюнкт, выбранный будет удовлетворен, поскольку . Если же , мы знаем, что , опять же по определению . Тaким образом вероятность того, что выберет удовлетворенный дизъюнкт меньше . Так как — константа, повторяя процесс мы можем сделать вероятность меньше .Таким образом мы показали эвивалентность теоремы вопросу -трудности задачи . | 
