PCP-теорема — различия между версиями
Filchenko (обсуждение | вклад) (GAP-3SAT) |
Filchenko (обсуждение | вклад) (Начало доказательства леммы) |
||
Строка 22: | Строка 22: | ||
{{Лемма | {{Лемма | ||
|statement=<tex>\mathrm{PCP}</tex> теорема эквивалентна вопросу принадлежности | |statement=<tex>\mathrm{PCP}</tex> теорема эквивалентна вопросу принадлежности | ||
− | <tex>GAP-3SAT_s</tex> <tex>\mathrm{NP}</tex> для некоторого <tex>s</tex>. | + | <tex>GAP-3SAT_s</tex> классу <tex>\mathrm{NP}</tex>-трудных задач для некоторого <tex>s</tex>. |
|proof= | |proof= | ||
+ | Сначала докажем, что из <tex>\mathrm{PCP}</tex> теоремы следует <tex>\mathrm{NP}</tex>-трудность <tex>GAP-3SAT_s</tex>. | ||
+ | |||
+ | Заметим, что для <tex>\mathrm{NP}</tex>-полной задачи <tex>3-Color</tex> существует сведение <tex>\mathcal{R}</tex> к <tex>GAP-3SAT_s</tex>. | ||
+ | |||
+ | Из принадлежности <tex>3Color</tex> <tex>\mathrm{NP}</tex> и <tex>\mathrm{PCP}</tex> теоремы следует, что существует | ||
+ | доказательство <tex>\pi</tex> прувера <tex>\mathcal{P}</tex>. Обозначим <tex>\pi_i</tex> <tex>i</tex>-й бит доказательства (не его значение), будем рассматривать <tex>\pi_i</tex> как переменные в <tex>3SAT</tex> формуле. | ||
+ | |||
+ | По данному графу <tex>G</tex>, <tex>\mathcal{R}</tex> нумерует все <tex>N = 2^Q = 2^{O(log(n)} = poly(n)</tex> возможные | ||
+ | случайные строки, которые может выбрать верифаер <tex>V</tex>. Обозначим их <tex>Q_1 ... Q_{poly(n)}</tex>. | ||
+ | |||
+ | Каждая строка <tex>Q_i</tex> дает нам <tex>C</tex> позиций в доказательстве и предикат <tex>\phi</tex>. <tex>\mathcal{R}</tex> | ||
+ | строит <tex>3CNF</tex> формулу для каждого <tex>\phi</tex>. Поскольку <tex>\phi</tex> функция от </tex>C</tex> пременных, | ||
+ | построенная <tex>3CNF</tex> содержит не более <tex>K=C2^C</tex> дизъюнктов. Для упрощения будем считать, что формула содержит | ||
+ | <tex>K</tex> дизъюнктов. <tex>\mathcal{R}</tex> возвращает конъюнкцию всех полученных формул, содержащую <tex>m=NK</tex> дизъюнктов. | ||
+ | |||
}} | }} |
Версия 16:01, 3 июня 2012
Теорема ( | теорема):
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Несколько замечаний [TODO: переименовать]
Определение: |
Задача
| :
Лемма: |
теорема эквивалентна вопросу принадлежности
классу -трудных задач для некоторого . |
Доказательство: |
Сначала докажем, что из теоремы следует -трудность .Заметим, что для -полной задачи существует сведение к .Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле.По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их .Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов. |