PCP-теорема — различия между версиями
Filchenko (обсуждение | вклад) (доказательство леммы) |
Filchenko (обсуждение | вклад) (→Несколько замечаний [TODO: переименовать]: - переименовано) |
||
Строка 8: | Строка 8: | ||
рассмотрим вариант докаательства, предложенный Динуром. | рассмотрим вариант докаательства, предложенный Динуром. | ||
− | == | + | ==Лемма об эквивалентности <tex>\mathrm{PCP}</tex> теоремы и <tex>\mathrm{NP}</tex>-трудности <tex>GAP-3SAT_s</tex>== |
{{Определение | {{Определение | ||
Строка 68: | Строка 68: | ||
Таким образом мы показали эвивалентность <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>. | ||
}} | }} | ||
− | |||
==Источники== | ==Источники== | ||
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005] | * [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005] | ||
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008] | * [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008] |
Версия 17:15, 3 июня 2012
Теорема ( | теорема):
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Лемма об эквивалентности теоремы и -трудности
Определение: |
Задача
| :
Лемма: |
теорема эквивалентна вопросу принадлежности
классу -трудных задач для некоторого . |
Доказательство: |
Сначала докажем, что из теоремы следует -трудность .Заметим, что для -полной задачи существует сведение к .Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле.По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их .Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов.Можно заметить, что из по теореме следует, что существует , удовлетворяющее всем проверкам . Таким образом все дизъюнктов могут быть удовлетворены и , что и требуется для корректности сведения .Однако, если , хотя бы проверок должны привести к отрицательному результату. Если приводит к отрицательному ответу, формула, построенная по соответствующему предикату должна быть неудовлетворимой, значит не больше дизъюнктов могут быть удовлетворены. Суммарное количество дизъюнктов, которое может быть удовлетворено:
Мы показали, что из теоремы следует -трудность задачи . Теперь покажем, что из -трудности задачи следует теорема.В предположении -трудности задачи любая -полная задача, например может быть сведена к . Таким образом мы можем свести к формуле такой , что:
Имея такое сведение мы построим и доказательство прувера для системы. запускает функцию сведения во время предподсчета, доказателтьство для данной формулы представляет собой значения пременных . случайно выбирает дизъюнкт из и проверяет, что он удовлетворяется .Понятно, что если Таким образом мы показали эвивалентность , то по определению любой дизъюнкт, выбранный будет удовлетворен, поскольку . Если же , мы знаем, что , опять же по определению . Тaким образом вероятность того, что выберет удовлетворенный дизъюнкт меньше . Так как — константа, повторяя процесс мы можем сделать вероятность меньше . теоремы вопросу -трудности задачи . |