<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Filchenko</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Filchenko"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Filchenko"/>
		<updated>2026-06-11T16:46:38Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24209</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24209"/>
				<updated>2012-06-06T18:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: \log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[\log n, O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром. Оно основано на тос, что &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема [[Эквивалентность_PCP-теоремы_и_теоремы_о_трудности_аппроксимации | эквивалентна &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(\log n} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;\log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=\log|E_0|=O(\log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Такми образом &amp;lt;tex&amp;gt;\rho -GAP2CSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. Достичь обоснованности &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; можно последовательным повторением &amp;lt;tex&amp;gt;u=\frac 1 {\log(\frac 1 {1 - \alpha})} &amp;lt;/tex&amp;gt; раз. Тоесть создать новые условия, представляющие собой &amp;lt;tex&amp;gt;AND&amp;lt;/tex&amp;gt; всех возможных &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;-наборов прежних условий. Конечно, при этом количество запросов на условие увеличится до &amp;lt;tex&amp;gt;2u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046 |The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf |The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24207</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24207"/>
				<updated>2012-06-06T18:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: \log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классическое доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что назначение &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==ρ-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[\log n, O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Покажем, что &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Для этого достаточно свести &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полную задачу, например &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует, что для &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-система, в которой верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; делает константное число запросов &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; и использует &amp;lt;tex&amp;gt;c \log n&amp;lt;/tex&amp;gt; монет для некоторйо константы &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;. Дял входа &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и монет &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; как функцию, принимающую на вход доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и возвращающую &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, если верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; с монетами &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Заметим, что &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; зависит не больше, чем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; позиций. Таким образом для любого &amp;lt;tex&amp;gt;x \in {0,1}^n&amp;lt;/tex&amp;gt; набор &amp;lt;tex&amp;gt;\phi=\lbrace V_{x,r}\rbrace_{r \in \lbrace 0,1\rbrace^{c\log n}}&amp;lt;/tex&amp;gt; &amp;amp;mdash; экземпляр &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; работает за полиномиальное время, преобразование &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; также работает за полиномиальное время. Теперь полнота и обоснованность: если &amp;lt;tex&amp;gt;x \in 3SAT&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовоетворяет &amp;lt;tex&amp;gt;val(\phi)=1&amp;lt;/tex&amp;gt;, а если &amp;lt;tex&amp;gt;x \notin 3SAT&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;val(\phi) \le \frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема.&lt;br /&gt;
|proof=&lt;br /&gt;
Исходя из  &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; для некоторых констант &amp;lt;tex&amp;gt;q, \rho &amp;lt; 1&amp;lt;/tex&amp;gt; легко построить &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; систему с &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросами к доказательству, обоснованностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt; и использующую логарифмическое число случайных бит. Сначала верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; запускает сведение &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, чтобы получить экземпляр задачи &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\phi=\lbrace\phi_i\rbrace_{i=1}^{m}&amp;lt;/tex&amp;gt;. Будем считать, что доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; это назначение переменных &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Проверять будем случайно выбирая &amp;lt;tex&amp;gt;i \in [1,m]&amp;lt;/tex&amp;gt; и проверяя, удовлетворяется ли &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; (для этого требуется &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросов). Действительно, если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью не больше &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;.  Обоснованность может быть увеличена до &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; за счет увеличения количества завпросов к доказательству и использованных случайных бит в константное количество раз.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Стоит заметить, что &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема эквивалентна также &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAP3SAT&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://www.cs.princeton.edu/theory/complexity/pcpchap.pdf S.Arora,B.Barak. Computational Complexity: A Modern Approach, 2007]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;diff=24206</id>
		<title>PCP-система</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;diff=24206"/>
				<updated>2012-06-06T18:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Свойства */ PCP теорема, анонс&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Теория сложности]]&lt;br /&gt;
'''PCP(probabilistically checkable proof)''' - вид доказательства, проверяемого рандомизированным алгоритмом, использующим ограниченное число случайных бит и читающим ограниченное число бит доказательства. Такой алгоритм должен с достаточно высокими вероятностями принимать корректные доказательства и отвергать ошибочные.&lt;br /&gt;
&lt;br /&gt;
== Определения ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;'''-системой''' (системой вероятностно проверяемых доказательств) с полнотой &amp;lt;tex&amp;gt;c(n)&amp;lt;/tex&amp;gt; и обоснованностью &amp;lt;tex&amp;gt;s(n)&amp;lt;/tex&amp;gt; над алфавитом &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;0 \le s(n) \le c(n) \le 1&amp;lt;/tex&amp;gt;, называется верификатор &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; {{---}} [[Вероятностные вычисления. Вероятностная машина Тьюринга#Основные определения|вероятностная машина Тьюринга]], имеющая доступ к доказательству &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; {{---}} цепочке из &amp;lt;tex&amp;gt;\Sigma^{*}&amp;lt;/tex&amp;gt;, удовлетворяющая следующим свойствам:&lt;br /&gt;
* '''Полнота''': если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, то вероятность того, что &amp;lt;tex&amp;gt;V^{\pi}&amp;lt;/tex&amp;gt; допустит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, не меньше &amp;lt;tex&amp;gt;c(n)&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;,&lt;br /&gt;
* '''Обоснованность''': если &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;, то вероятность того, что &amp;lt;tex&amp;gt;V^{\pi}&amp;lt;/tex&amp;gt; допустит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, не больше &amp;lt;tex&amp;gt;s(n)&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Randomness complexity''' (вероятностной сложностью) &amp;lt;tex&amp;gt;r(n)&amp;lt;/tex&amp;gt; верификатора &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; называется число случайных битов, используемых за всё время работы со входом длины &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Query complexity''' (запросной сложностью) &amp;lt;tex&amp;gt;q(n)&amp;lt;/tex&amp;gt; верификатора &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; называется число запросов битов из &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, отсылаемых за всё время работы со входом длины &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Верификатор &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; называется '''non-adaptive''' (неадаптивным), если при отправке запроса не использует ответы на предыдущие. Иными словами, его работа не изменится, если все запросы отправить одновременно.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Сложностный класс &amp;lt;tex&amp;gt;\mathrm{PCP}_{c(n), s(n)}[r(n), q(n)]&amp;lt;/tex&amp;gt; {{---}} это объединение всех языков, для которых существует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-система над бинарным алфавитом с полнотой &amp;lt;tex&amp;gt;c(n)&amp;lt;/tex&amp;gt; и обоснованностью &amp;lt;tex&amp;gt;s(n)&amp;lt;/tex&amp;gt;, в которой неадаптивный верификатор &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; работает за полиномиальное время и имеет вероятностную и запросную сложности соответственно &amp;lt;tex&amp;gt;r(n)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;q(n)&amp;lt;/tex&amp;gt;, а доказательства имеют экспоненциальную длину.&amp;lt;br/&amp;gt;&lt;br /&gt;
Часто &amp;lt;tex&amp;gt;\mathrm{PCP}_{1, \frac{1}{2}}[r(n), q(n)]&amp;lt;/tex&amp;gt; обозначают как &amp;lt;tex&amp;gt;\mathrm{PCP}[r(n), q(n)]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Свойства ==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement = &amp;lt;tex&amp;gt;\mathrm{PCP}[0, 0]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{PCP}[O(\log(n)), 0]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{PCP}[0, O(\log(n))]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{PCP}[0, 0]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{P}&amp;lt;/tex&amp;gt;: вероятностная МТ не использует случайные биты и не обращается к доказательству, то есть работает как детерминированная МТ, работающая за полиномиальное время.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{PCP}[O(\log(n)), 0]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{P}&amp;lt;/tex&amp;gt;: доступ к &amp;lt;tex&amp;gt;O(\log(n))&amp;lt;/tex&amp;gt; случайных бит не меняет ситуации, так как все возможные битовые цепочки логарифмической длины детерминированная МТ может сгенерировать и проверить за полиномиальное время.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{PCP}[0, O(\log(n))]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{P}&amp;lt;/tex&amp;gt;: так как доступа к случайным битам нет, &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; можно рассматривать как битовую цепочку логарифмической длины. Все возможные такие цепочки детерминированная МТ может сгенерировать и проверить за полиномиальное время.&lt;br /&gt;
}}&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement = &amp;lt;tex&amp;gt;\mathrm{PCP}[poly(n), 0]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{coRP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
Очевидно следует из [[Вероятностные вычисления. Вероятностная машина Тьюринга#Вероятностные сложностные классы|определения coRP]].&lt;br /&gt;
}}&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement = &amp;lt;tex&amp;gt;\mathrm{PCP}[0, poly(n)]&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
Очевидно следует из [[Классы_NP_и_Σ₁|определения Σ₁]].&lt;br /&gt;
}}&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=[[PCP-теорема]]&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
В одну сторону включение тривиально &amp;lt;tex&amp;gt;\mathrm{PCP}(\log n, 1) \subseteq \mathrm{NTIME}(2^{O(\log n)}) = NP&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Обратное включение &amp;lt;tex&amp;gt;NP \subseteq \mathrm{PCP}(\log n, 1)&amp;lt;/tex&amp;gt; нетривиально и рассматривается в [[PCP-теорема | PCP-теореме]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Пример ==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement = '''Graph Nonisomorphism(GNI)''' &amp;lt;tex&amp;gt;\in \mathrm{PCP}[poly(n), O(1)]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
&amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_2&amp;lt;/tex&amp;gt; {{---}} графы на &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинах. Требуется проверить, неизоморфны ли они друг другу. &amp;lt;br/&amp;gt;&lt;br /&gt;
Сперва пронумеруем все возможные графы на &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинах. Не умаляя общности, будем считать, что &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; над троичным алфавитом. &amp;lt;br/&amp;gt;&lt;br /&gt;
Будем считать корректной &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi[k] = 0&amp;lt;/tex&amp;gt; тогда и только тогда, когда граф номер &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; изоморфен &amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_2&amp;lt;/tex&amp;gt;,&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi[k] = 1&amp;lt;/tex&amp;gt; тогда и только тогда, когда граф номер &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; изоморфен &amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; и неизоморфен &amp;lt;tex&amp;gt;G_2&amp;lt;/tex&amp;gt;,&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi[k] = 2&amp;lt;/tex&amp;gt; тогда и только тогда, когда граф номер &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; неизоморфен &amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; и изоморфен &amp;lt;tex&amp;gt;G_2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Верификатором &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; будет вероятностная МТ, работающая эквивалентно следующему псевдокоду:&amp;lt;br/&amp;gt;&lt;br /&gt;
  p(&amp;lt;tex&amp;gt;\langle G_1, G_2 \rangle&amp;lt;/tex&amp;gt;) {&lt;br /&gt;
    i = random{1, 2};&lt;br /&gt;
    &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; = random permutation{1..n};&lt;br /&gt;
    &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\phi(G_i)&amp;lt;/tex&amp;gt;;&lt;br /&gt;
    if (&amp;lt;tex&amp;gt;\pi[\#H]&amp;lt;/tex&amp;gt; == 0) or (&amp;lt;tex&amp;gt;\pi[\#H]&amp;lt;/tex&amp;gt; == 3-i) {&lt;br /&gt;
      return 0;&lt;br /&gt;
    }&lt;br /&gt;
    // &amp;lt;tex&amp;gt;\pi[\#H]&amp;lt;/tex&amp;gt; == i&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
Проверим полноту и обоснованность:&lt;br /&gt;
* '''Полнота''': если графы неизоморфны, то существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; такая, что всякий её символ равен 1 или 2 и задан корректно. Тогда на этой &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; верификатор всегда вернёт 1;&lt;br /&gt;
* '''Обоснованность''': если графы изоморфны, то фиксируем &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt; {{---}} это множество всех конфигураций случайной ленты, с которой работает &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Заметим, что все конфигурации из &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt; будут переданы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; с равными вероятностями. Теперь рассмотрим произвольную конфигурацию типа &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt;, то есть конфигурацию, на которой &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;\langle G_1, G_2 \rangle&amp;lt;/tex&amp;gt;. Заметим, что для каждой такой конфигурации существует однозначно определяемая конфигурация типа &amp;lt;tex&amp;gt;\overline \psi&amp;lt;/tex&amp;gt;, отличающаяся от &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; только первым битом и также принадлежащая &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt;. Запустившись на &amp;lt;tex&amp;gt;\overline \psi&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;, очевидно, отвергнет &amp;lt;tex&amp;gt;\langle G_1, G_2 \rangle&amp;lt;/tex&amp;gt;. Таким образом, конфигураций типа &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt; не больше половины. Как уже отмечалось, конфигурации из &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt; подаются &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; с равными вероятностями, а конфигураций не из &amp;lt;tex&amp;gt;\Omega&amp;lt;/tex&amp;gt;, по определению, &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; не подаётся. Таким образом, вероятность ошибки не превышает &amp;lt;tex&amp;gt;\frac{1}{2}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24204</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24204"/>
				<updated>2012-06-06T18:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: собственно PCP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классическое доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что назначение &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==ρ-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Покажем, что &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Для этого достаточно свести &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полную задачу, например &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует, что для &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-система, в которой верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; делает константное число запросов &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; и использует &amp;lt;tex&amp;gt;c \log n&amp;lt;/tex&amp;gt; монет для некоторйо константы &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;. Дял входа &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и монет &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; как функцию, принимающую на вход доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и возвращающую &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, если верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; с монетами &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Заметим, что &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; зависит не больше, чем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; позиций. Таким образом для любого &amp;lt;tex&amp;gt;x \in {0,1}^n&amp;lt;/tex&amp;gt; набор &amp;lt;tex&amp;gt;\phi=\lbrace V_{x,r}\rbrace_{r \in \lbrace 0,1\rbrace^{c\log n}}&amp;lt;/tex&amp;gt; &amp;amp;mdash; экземпляр &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; работает за полиномиальное время, преобразование &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; также работает за полиномиальное время. Теперь полнота и обоснованность: если &amp;lt;tex&amp;gt;x \in 3SAT&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовоетворяет &amp;lt;tex&amp;gt;val(\phi)=1&amp;lt;/tex&amp;gt;, а если &amp;lt;tex&amp;gt;x \notin 3SAT&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;val(\phi) \le \frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема.&lt;br /&gt;
|proof=&lt;br /&gt;
Исходя из  &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; для некоторых констант &amp;lt;tex&amp;gt;q, \rho &amp;lt; 1&amp;lt;/tex&amp;gt; легко построить &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; систему с &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросами к доказательству, обоснованностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt; и использующую логарифмическое число случайных бит. Сначала верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; запускает сведение &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, чтобы получить экземпляр задачи &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\phi=\lbrace\phi_i\rbrace_{i=1}^{m}&amp;lt;/tex&amp;gt;. Будем считать, что доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; это назначение переменных &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Проверять будем случайно выбирая &amp;lt;tex&amp;gt;i \in [1,m]&amp;lt;/tex&amp;gt; и проверяя, удовлетворяется ли &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; (для этого требуется &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросов). Действительно, если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью не больше &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;.  Обоснованность может быть увеличена до &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; за счет увеличения количества завпросов к доказательству и использованных случайных бит в константное количество раз.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Стоит заметить, что &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема эквивалентна также &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAP3SAT&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://www.cs.princeton.edu/theory/complexity/pcpchap.pdf S.Arora,B.Barak. Computational Complexity: A Modern Approach, 2007]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24203</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24203"/>
				<updated>2012-06-06T18:29:23Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: фикс заголовка&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классическое доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что назначение &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==ρ-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Покажем, что &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Для этого достаточно свести &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полную задачу, например &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует, что для &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-система, в которой верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; делает константное число запросов &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; и использует &amp;lt;tex&amp;gt;c \log n&amp;lt;/tex&amp;gt; монет для некоторйо константы &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;. Дял входа &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и монет &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; как функцию, принимающую на вход доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и возвращающую &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, если верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; с монетами &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Заметим, что &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; зависит не больше, чем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; позиций. Таким образом для любого &amp;lt;tex&amp;gt;x \in {0,1}^n&amp;lt;/tex&amp;gt; набор &amp;lt;tex&amp;gt;\phi=\lbrace V_{x,r}\rbrace_{r \in \lbrace 0,1\rbrace^{c\log n}}&amp;lt;/tex&amp;gt; &amp;amp;mdash; экземпляр &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; работает за полиномиальное время, преобразование &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; также работает за полиномиальное время. Теперь полнота и обоснованность: если &amp;lt;tex&amp;gt;x \in 3SAT&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовоетворяет &amp;lt;tex&amp;gt;val(\phi)=1&amp;lt;/tex&amp;gt;, а если &amp;lt;tex&amp;gt;x \notin 3SAT&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;val(\phi) \le \frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема.&lt;br /&gt;
|proof=&lt;br /&gt;
Исходя из  &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; для некоторых констант &amp;lt;tex&amp;gt;q, \rho &amp;lt; 1&amp;lt;/tex&amp;gt; легко построить &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; систему с &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросами к доказательству, обоснованностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt; и использующую логарифмическое число случайных бит. Сначала верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; запускает сведение &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, чтобы получить экземпляр задачи &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\phi=\lbrace\phi_i\rbrace_{i=1}^{m}&amp;lt;/tex&amp;gt;. Будем считать, что доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; это назначение переменных &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Проверять будем случайно выбирая &amp;lt;tex&amp;gt;i \in [1,m]&amp;lt;/tex&amp;gt; и проверяя, удовлетворяется ли &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; (для этого требуется &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросов). Действительно, если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью не больше &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;.  Обоснованность может быть увеличена до &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; за счет увеличения количества завпросов к доказательству и использованных случайных бит в константное количество раз.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Стоит заметить, что &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема эквивалентна также &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAP3SAT&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://www.cs.princeton.edu/theory/complexity/pcpchap.pdf S.Arora,B.Barak. Computational Complexity: A Modern Approach, 2007]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24202</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24202"/>
				<updated>2012-06-06T18:27:14Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: вторая половина доказательства, источник&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классическое доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что назначение &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==&amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Покажем, что &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Для этого достаточно свести &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полную задачу, например &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует, что для &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-система, в которой верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; делает константное число запросов &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; и использует &amp;lt;tex&amp;gt;c \log n&amp;lt;/tex&amp;gt; монет для некоторйо константы &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;. Дял входа &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и монет &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; как функцию, принимающую на вход доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и возвращающую &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, если верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; с монетами &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Заметим, что &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; зависит не больше, чем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; позиций. Таким образом для любого &amp;lt;tex&amp;gt;x \in {0,1}^n&amp;lt;/tex&amp;gt; набор &amp;lt;tex&amp;gt;\phi=\lbrace V_{x,r}\rbrace_{r \in \lbrace 0,1\rbrace^{c\log n}}&amp;lt;/tex&amp;gt; &amp;amp;mdash; экземпляр &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; работает за полиномиальное время, преобразование &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; также работает за полиномиальное время. Теперь полнота и обоснованность: если &amp;lt;tex&amp;gt;x \in 3SAT&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовоетворяет &amp;lt;tex&amp;gt;val(\phi)=1&amp;lt;/tex&amp;gt;, а если &amp;lt;tex&amp;gt;x \notin 3SAT&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;val(\phi) \le \frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема.&lt;br /&gt;
|proof=&lt;br /&gt;
Исходя из  &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; для некоторых констант &amp;lt;tex&amp;gt;q, \rho &amp;lt; 1&amp;lt;/tex&amp;gt; легко построить &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; систему с &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросами к доказательству, обоснованностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt; и использующую логарифмическое число случайных бит. Сначала верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; запускает сведение &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, чтобы получить экземпляр задачи &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\phi=\lbrace\phi_i\rbrace_{i=1}^{m}&amp;lt;/tex&amp;gt;. Будем считать, что доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; это назначение переменных &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Проверять будем случайно выбирая &amp;lt;tex&amp;gt;i \in [1,m]&amp;lt;/tex&amp;gt; и проверяя, удовлетворяется ли &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; (для этого требуется &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; запросов). Действительно, если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;, верифаер примет его с вероятностью не больше &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;.  Обоснованность может быть увеличена до &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; за счет увеличения количества завпросов к доказательству и использованных случайных бит в константное количество раз.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Стоит заметить, что &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема эквивалентна также &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAP3SAT&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://www.cs.princeton.edu/theory/complexity/pcpchap.pdf S.Arora,B.Barak. Computational Complexity: A Modern Approach, 2007]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24173</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24173"/>
				<updated>2012-06-06T17:01:24Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: доказательство в одну сторону&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классическое доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что набор &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==&amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Покажем, что &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Для этого достаточно свести &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полную задачу, например &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;\frac 1 2 -GAPqCSP&amp;lt;/tex&amp;gt; для некоторой константы &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;. Из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы следует, что для &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-система, в которой верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; делает константное число запросов &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; и использует &amp;lt;tex&amp;gt;c \log n&amp;lt;/tex&amp;gt; монет для некоторйо константы &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;. Дял входа &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и монет &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; как функцию, принимающую на вход доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и возвращающую &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, если верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; с монетами &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Заметим, что &amp;lt;tex&amp;gt;V_{x,r}&amp;lt;/tex&amp;gt; зависит не больше, чем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; позиций. Таким образом для любого &amp;lt;tex&amp;gt;x \in {0,1}^n&amp;lt;/tex&amp;gt; набор &amp;lt;tex&amp;gt;\phi=\lbrace V_{x,r}\rbrace_{r \in \lbrace 0,1\rbrace^{c\log n}}&amp;lt;/tex&amp;gt; &amp;amp;mdash; экземпляр &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; работает за полиномиальное время, преобразование &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; также работает за полиномиальное время. Теперь полнота и обоснованность: если &amp;lt;tex&amp;gt;x \in 3SAT&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовоетворяет &amp;lt;tex&amp;gt;val(\phi)=1&amp;lt;/tex&amp;gt;, а если &amp;lt;tex&amp;gt;x \notin 3SAT&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;val(\phi) \le \frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24152</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24152"/>
				<updated>2012-06-06T16:22:52Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: опечатка&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классическое доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что набор &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==&amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=Теорема выше эквивалентна теореме о том, что &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{PCP}_{\frac 1 2 ,1}(\log(n), 1)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
1) Пусть NP &amp;lt;tex&amp;gt;\subseteq&amp;lt;/tex&amp;gt; PCP(1, &amp;lt;tex&amp;gt;log(n)&amp;lt;/tex&amp;gt;). Докажем, что задача 3SAT сводится к &amp;lt;tex&amp;gt;\frac{1}{2}&amp;lt;/tex&amp;gt;-GAP qCSP, а, значит, &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP является NP-сложной.&lt;br /&gt;
&lt;br /&gt;
По нашему предположению для задачи &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; с доказательством &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и обращается он к нему &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; раз, а случайной лентой пользуется &amp;lt;tex&amp;gt;c \log(n)&amp;lt;/tex&amp;gt; раз.&lt;br /&gt;
&lt;br /&gt;
Теперь для любого входа &amp;lt;tex&amp;gt;x \in \{0, 1\}^n&amp;lt;/tex&amp;gt; и случайной ленты &amp;lt;tex&amp;gt;r \in \{0, 1\}^{clog(n)}&amp;lt;/tex&amp;gt; определим функцию &amp;lt;tex&amp;gt;V_{x, r}&amp;lt;/tex&amp;gt; такую, что для доказательства &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; возвращает 1, если верифаер принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, имея на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и ленту &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Получается что набор &amp;lt;tex&amp;gt;\varphi={V_{x, r}}&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; является &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как верифаер работает за полиномиальное время, то &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; сводится к &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; за полиномиальное время. И если &amp;lt;tex&amp;gt;x \in&amp;lt;/tex&amp;gt; 3SAT, то &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;x \not\in&amp;lt;/tex&amp;gt; 3SAT, то &amp;lt;tex&amp;gt;val(\varphi) \leq \frac{1}{2}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2) Пусть &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP &amp;amp;mdash; NP-трудная. Переведём её в задачу PCP c q запросами к доказательству и с вероятностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;. Нам дают на вход &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, верифаер преобразовывает вход в qCSP задачу. В доказательстве &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; будут храниться значения переменных набора &amp;lt;tex&amp;gt;\varphi = \{\varphi_i\}_{i = 1}^{m}&amp;lt;/tex&amp;gt;. Теперь мы случайно выбираем &amp;lt;tex&amp;gt;i \in [1..m]&amp;lt;/tex&amp;gt; и проверяем &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; на наборе из доказательства, сделав выборку из q элементов. Если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, то верифаер принимает с вероятностью 1, иначе принимает с вероятностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;. Мы можем из &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt; сделать &amp;lt;tex&amp;gt;\frac{1}{2}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24150</id>
		<title>Эквивалентность PCP-теоремы и теоремы о трудности аппроксимации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B0%D0%BF%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=24150"/>
				<updated>2012-06-06T16:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: немного косметических правок.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Классической доказательство &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы довольно громоздкое и трудное для понимания, однако несложно показать эквивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теоремы &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи аппроксимации.&lt;br /&gt;
==Задача qCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; представляет собой &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор функций &amp;lt;tex&amp;gt;\varphi_1, \ldots, \varphi_m&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\{0, 1\}^n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; зависит не больше, сем от &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; заданных параметров. То есть для &amp;lt;tex&amp;gt;\forall i \in [1..m]&amp;lt;/tex&amp;gt; существуют &amp;lt;tex&amp;gt;j_1, \ldots, j_q \in [1..n]&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f:\{0, 1\}^q \rightarrow \{0, 1\}&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;\varphi_i(u) = f(u_{j_1}, \ldots, u_{j_q})&amp;lt;/tex&amp;gt; для любого &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Говорят, что набор &amp;lt;tex&amp;gt;u \in \{0, 1\}^n&amp;lt;/tex&amp;gt; удовлетворяет &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\varphi_i(u) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;val(\varphi) = \frac{\sum_{i = 1}^{m} \varphi_i(u)}{m}.&amp;lt;/tex&amp;gt; Если &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; - удовлетворима.&lt;br /&gt;
}}&lt;br /&gt;
==&amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAPqCSP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;\rho \in (0, 1)&amp;lt;/tex&amp;gt;. Задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP - определить для формулы qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; удовлетворима, то &amp;quot;YES&amp;quot;.&lt;br /&gt;
&amp;lt;tex&amp;gt;\bullet&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;val(\varphi) \leq \rho&amp;lt;/tex&amp;gt;, то &amp;quot;NO&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
==Эквивалентность PCP-теоремы и NP-трудности задачи об аппроксимации==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Существуют &amp;lt;tex&amp;gt;q \in \mathbb{N}, \rho \in (0, 1)&amp;lt;/tex&amp;gt; такие, что задача &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=Теорема выше эквивалентна теореме о том, что &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\mathrm{PCP}_{\frac 1 2 ,1}(\log(n), 1)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
1) Пусть NP &amp;lt;tex&amp;gt;\subseteq&amp;lt;/tex&amp;gt; PCP(1, &amp;lt;tex&amp;gt;log(n)&amp;lt;/tex&amp;gt;). Докажем, что задача 3SAT сводится к &amp;lt;tex&amp;gt;\frac{1}{2}&amp;lt;/tex&amp;gt;-GAP qCSP, а, значит, &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP является NP-сложной.&lt;br /&gt;
&lt;br /&gt;
По нашему предположению для задачи &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; существует верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; с доказательством &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; и обращается он к нему &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; раз, а случайной лентой пользуется &amp;lt;tex&amp;gt;c \log(n)&amp;lt;/tex&amp;gt; раз.&lt;br /&gt;
&lt;br /&gt;
Теперь для любого входа &amp;lt;tex&amp;gt;x \in \{0, 1\}^n&amp;lt;/tex&amp;gt; и случайной ленты &amp;lt;tex&amp;gt;r \in \{0, 1\}^{clog(n)}&amp;lt;/tex&amp;gt; определим функцию &amp;lt;tex&amp;gt;V_{x, r}&amp;lt;/tex&amp;gt; такую, что для доказательства &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; возвращает 1, если верифаер принимает доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, имея на входе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и ленту &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;. Получается что набор &amp;lt;tex&amp;gt;\varphi={V_{x, r}}&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; является &amp;lt;tex&amp;gt;qCSP&amp;lt;/tex&amp;gt; полиномиального размера. Так как верифаер работает за полиномиальное время, то &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; сводится к &amp;lt;tex&amp;gt;\varphi&amp;lt;/tex&amp;gt; за полиномиальное время. И если &amp;lt;tex&amp;gt;x \in&amp;lt;/tex&amp;gt; 3SAT, то &amp;lt;tex&amp;gt;val(\varphi) = 1&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;x \not\in&amp;lt;/tex&amp;gt; 3SAT, то &amp;lt;tex&amp;gt;val(\varphi) \leq \frac{1}{2}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2) Пусть &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;-GAP qCSP &amp;amp;mdash; NP-трудная. Переведём её в задачу PCP c q запросами к доказательству и с вероятностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;. Нам дают на вход &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, верифаер преобразовывает вход в qCSP задачу. В доказательстве &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; будут храниться значения переменных набора &amp;lt;tex&amp;gt;\varphi = \{\varphi_i\}_{i = 1}^{m}&amp;lt;/tex&amp;gt;. Теперь мы случайно выбираем &amp;lt;tex&amp;gt;i \in [1..m]&amp;lt;/tex&amp;gt; и проверяем &amp;lt;tex&amp;gt;\varphi_i&amp;lt;/tex&amp;gt; на наборе из доказательства, сделав выборку из q элементов. Если &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;, то верифаер принимает с вероятностью 1, иначе принимает с вероятностью &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt;. Мы можем из &amp;lt;tex&amp;gt;\rho&amp;lt;/tex&amp;gt; сделать &amp;lt;tex&amp;gt;\frac{1}{2}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24141</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24141"/>
				<updated>2012-06-06T15:59:44Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: убрана лемма, доказанная вдругой статье&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром. Оно основано на тос, что &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;-теорема [[Эквивалентность_PCP-теоремы_и_теоремы_о_трудности_аппроксимации | эквивалентна &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;\rho-GAPqCSP&amp;lt;/tex&amp;gt;]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Такми образом &amp;lt;tex&amp;gt;\rho -GAP2CSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. Достичь обоснованности &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; можно последовательным повторением &amp;lt;tex&amp;gt;u=\frac 1 {\log(\frac 1 {1 - \alpha})} &amp;lt;/tex&amp;gt; раз. Тоесть создать новые условия, представляющие собой &amp;lt;tex&amp;gt;AND&amp;lt;/tex&amp;gt; всех возможных &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;-наборов прежних условий. Конечно, при этом количество запросов на условие увеличится до &amp;lt;tex&amp;gt;2u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046 |The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf |The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24137</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24137"/>
				<updated>2012-06-06T15:56:02Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Доказательство PCP теоремы */ Небольшой фикс хвоста&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Такми образом &amp;lt;tex&amp;gt;\rho -GAP2CSP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. Достичь обоснованности &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt; можно последовательным повторением &amp;lt;tex&amp;gt;u=\frac 1 {\log(\frac 1 {1 - \alpha})} &amp;lt;/tex&amp;gt; раз. Тоесть создать новые условия, представляющие собой &amp;lt;tex&amp;gt;AND&amp;lt;/tex&amp;gt; всех возможных &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;-наборов прежних условий. Конечно, при этом количество запросов на условие увеличится до &amp;lt;tex&amp;gt;2u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046 |The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf |The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24130</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24130"/>
				<updated>2012-06-06T15:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Источники */ фикс ссылок&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046 |The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf |The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24032</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24032"/>
				<updated>2012-06-05T08:47:34Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT */ оговорка по фрейду&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24031</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=24031"/>
				<updated>2012-06-05T08:04:38Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT */ тег&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23774</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23774"/>
				<updated>2012-06-04T14:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: выпилил два лишних куска (не встречаются в приведенных доказательствах)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23577</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23577"/>
				<updated>2012-06-03T19:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: убрал кривые сслыки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. The PCP Theorem by Gap Amplification, Irit Dinur, 2005&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23575</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23575"/>
				<updated>2012-06-03T19:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: ссылки на доказательства&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=см. [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=см. [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23573</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23573"/>
				<updated>2012-06-03T19:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: забыл тег&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=23572</id>
		<title>Теория сложности</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=23572"/>
				<updated>2012-06-03T19:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: PCP-теорема&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория сложности]]&lt;br /&gt;
&lt;br /&gt;
*[[Сложностные классы. Вычисления с оракулом]]&lt;br /&gt;
*[[Класс P]]&lt;br /&gt;
*[[Недетерминированные вычисления. Классы NP и Σ₁]]&lt;br /&gt;
*[[Сведение относительно класса функций. Сведение по Карпу. Трудные и полные задачи]]&lt;br /&gt;
*[[Примеры NP-полных языков. Теорема Кука]]&lt;br /&gt;
*[[Теоремы о временной и емкостной иерархиях]]&lt;br /&gt;
*[[Теорема Бейкера — Гилла — Соловэя]]&lt;br /&gt;
*[[Теорема Ладнера]]&lt;br /&gt;
*[[Теорема Левина]]&lt;br /&gt;
*[[Теорема Бермана — Форчуна]]&lt;br /&gt;
*[[Теорема Махэни]]&lt;br /&gt;
*[[Класс PS. Теорема Сэвича. Совпадение классов NPS и PS]]&lt;br /&gt;
*[[PS-полнота языка верных булевых формул с кванторами (TQBF)]]&lt;br /&gt;
*[[Классы L, NL, coNL. NL-полнота задачи о достижимости]]&lt;br /&gt;
*[[Классы PH, Σ и Π]]&lt;br /&gt;
*[[Теоремы о коллапсе полиномиальной иерархии]]&lt;br /&gt;
*[[Схемная сложность и класс P/poly]]&lt;br /&gt;
*[[Теорема Карпа — Липтона]]&lt;br /&gt;
*[[Классы NC и AC]]&lt;br /&gt;
*[[Теорема о непринадлежности XOR классу AC⁰]]&lt;br /&gt;
*[[Вероятностные вычисления. Вероятностная машина Тьюринга]]&lt;br /&gt;
*[[Классы BPPweak и BPPstrong]]&lt;br /&gt;
*[[Уменьшение ошибки в классе RP. Теорема о соотношении классов coRP и coNP]]&lt;br /&gt;
*[[Теорема Лаутемана]]&lt;br /&gt;
*[[Интерактивные протоколы. Класс IP. Класс AM]]&lt;br /&gt;
*[[Связь классов IP и AM друг с другом и с другими классами языков]]&lt;br /&gt;
*[[Арифметизация булевых формул с кванторами]]&lt;br /&gt;
*[[Лемма о соотношении coNP и IP]]&lt;br /&gt;
*[[Теорема Шамира]]&lt;br /&gt;
*[[Семейство универсальных попарно независимых хеш-функций]]&lt;br /&gt;
*[[Протокол Голдвассера-Сипсера для оценки размера множества]]&lt;br /&gt;
*[[PCP-система]]&lt;br /&gt;
*[[PCP-теорема]]&lt;br /&gt;
*[[PCP-теорема, альтернативное доказательство]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Теория сложности (старая трешовая версия)|Вот сюда]] можно подсматривать, но злоупотреблять не рекомендуется.&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23571</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23571"/>
				<updated>2012-06-03T19:41:55Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: доказательство PCP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Сведем удовлетворимость графа условий к нашей задаче. Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; задача удовлетворимости некоторого графа с &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt;. Идей состоит в повторении применения основной теоремы до тех пор, пока число неудовлетворенности не станет постоянным.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G_0 = G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_i(i \ge 1)&amp;lt;/tex&amp;gt; &amp;amp;mdash; результат применения основной теоремы к &amp;lt;tex&amp;gt;G_{i-1}&amp;lt;/tex&amp;gt;. Тогда для &amp;lt;tex&amp;gt;i \ge 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;amp;mdash; граф условий с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;E_0&amp;lt;/tex&amp;gt; &amp;amp;mdash; множество ребер &amp;lt;tex&amp;gt;G_0&amp;lt;tex&amp;gt; и &amp;lt;tex&amp;gt;k=log|E_0|=O(log n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полнота показывается тривиально: если &amp;lt;tex&amp;gt;UNSAT(G_0)=0&amp;lt;/tex&amp;gt;, то для всех &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)=0&amp;lt;/tex&amp;gt;. Для обоснованности рассмотрим &amp;lt;tex&amp;gt;UNSAT(G_0) &amp;gt; 0&amp;lt;/tex&amp;gt;. Если для некоторого &amp;lt;tex&amp;gt;i*&amp;lt;k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT(G_{i*}) \ge \frac \alpha 2&amp;lt;/tex&amp;gt;, то из основной теоремы следует, что для всех &amp;lt;tex&amp;gt;i&amp;gt;i*&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;UNSAT(G_i)\ge \alpha&amp;lt;/tex&amp;gt;. На остальные &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; это распространяется по индукции &amp;lt;tex&amp;gt;UNSAT(G_i) \ge min(2^i UNSAT(G_0), \alpha).&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G_0)&amp;gt;0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G_0)\ge \frac 1 {|E_0|}&amp;lt;/tex&amp;gt;. Конечно, &amp;lt;tex&amp;gt;2^k UNSAT(G_0) &amp;gt; \alpha&amp;lt;/tex&amp;gt;. Таким образом &amp;lt;tex&amp;gt;UNSAT(G_k) \ge \alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы доказали, что &amp;lt;tex&amp;gt;GAP&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная. В частности, для &amp;lt;tex&amp;gt;GAP-3SAT&amp;lt;/tex&amp;gt;, надо преобразовать каждое условие к константное число дизъюнктов &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23563</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23563"/>
				<updated>2012-06-03T19:19:22Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: основная теорема&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема==&lt;br /&gt;
Основываясь на операциях с графами условий мы можем доказать основную теорему.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=Основная теорема&lt;br /&gt;
|statement=Для любого &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma|=O(1)&amp;lt;/tex&amp;gt; существуют константы &amp;lt;tex&amp;gt;C &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 &amp;lt; \alpha &amp;lt; 1&amp;lt;/tex&amp;gt; такие, что для данного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; за полиномиальное время можно построить граф условий &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G') \le C \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma_0| = O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) &amp;lt;tex&amp;gt;UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Построим &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;G'=(prep(G))^t \circ \mathcal{P}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Препроцессинг) Пусть &amp;lt;tex&amp;gt;H_1=prep(G)&amp;lt;/tex&amp;gt;. Существуют некоторые глобальные константы &amp;lt;tex&amp;gt;\lambda &amp;lt; d &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный, имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\lambda(H_1) \le \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Усиление) Пусть &amp;lt;tex&amp;gt;H_2=(H_1)^t&amp;lt;/tex&amp;gt; для достаточно большой константы &amp;lt;tex&amp;gt; t &amp;gt; 1&amp;lt;/tex&amp;gt;, которую определим ниже. Существует некоторая константа &amp;lt;tex&amp;gt;\beta_2=\beta(\lambda, d, |\Sigma|) &amp;gt; 0&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;. Однако, алфавит вырос до &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t / 2 \rceil}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# (Композиция) Пусть &amp;lt;tex&amp;gt;G'=H_2 \circ \mathcal{P}&amp;lt;/tex&amp;gt;. Это уменьшит алфавит до &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)&amp;lt;/tex&amp;gt; для некоторой &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим выполнение условий теоремы. Размер &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; линеен относительно размера&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем &amp;lt;tex&amp;gt;t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;\alpha=\frac {\beta_3\beta_2} {sqrt{t}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\ge min(2 \cdot UNSAT(G), \alpha)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
===Доказательство PCP теоремы===&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Следствием из основной теоремы является &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23554</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23554"/>
				<updated>2012-06-03T18:46:13Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: лемма о композиции&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Композиция&lt;br /&gt;
|statement=Пусть существует тестер присвоений &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; с константной вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; и алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|\Sigma_0|=O(1)&amp;lt;/tex&amp;gt;. Тогда существует &amp;lt;tex&amp;gt;\beta_3 &amp;gt; 0&amp;lt;/tex&amp;gt;, зависящая только от &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, такая что любой граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt;, обозначаемый &amp;lt;tex&amp;gt;G \circ \mathcal{C}&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;size(G')=M(|\Sigma|) \cdot size(G)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_3 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23553</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23553"/>
				<updated>2012-06-03T18:28:41Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Вступление композиции&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
{{Определение&lt;br /&gt;
|about=Тестер присвоений&lt;br /&gt;
|definition=Тестер присвоений с алфавитом &amp;lt;tex&amp;gt;\Sigma_0&amp;lt;/tex&amp;gt; и вероятностью отклонения &amp;lt;tex&amp;gt;\epsilon &amp;gt; 0&amp;lt;/tex&amp;gt; это полиномиальное преобразование &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;, принимающее на вход схему &amp;lt;tex&amp;gt;\Phi&amp;lt;/tex&amp;gt; над будевыми переменными &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и дающую на выходе граф условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma_0,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;V \subset X&amp;lt;/tex&amp;gt;(в условном графе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; играет одновременно две роли: переменных и вершин. &amp;lt;tex&amp;gt;Y \subset X&amp;lt;/tex&amp;gt; подразумевает, что некоторые вершины из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; определены с помощью переменных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;). Пусть &amp;lt;tex&amp;gt;V'=V \setminus X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a : X \rightarrow \lbrace 0,1 \rbrace&amp;lt;/tex&amp;gt; &amp;amp;mdash; присваивание.&lt;br /&gt;
* (Полнота) Если &amp;lt;tex&amp;gt;a \in SAT(\Phi)&amp;lt;/tex&amp;gt; то существует &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G)=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* (Обоснованность) Если &amp;lt;tex&amp;gt;a \notin SAT(\Phi)&amp;lt;/tex&amp;gt; то для всех &amp;lt;tex&amp;gt;b : V' \rightarrow \Sigma_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;UNSAT_{a\cup{b}}(G) \ge \epsilon \cdot dist(a, SAT(\Phi))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что не накладывается никаких ограничений ни на время работы &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; ни на &amp;lt;tex&amp;gt;size(G)&amp;lt;/tex&amp;gt;. Мы игнорируем размер схемы &amp;lt;Tex&amp;gt;\Phi&amp;lt;/tex&amp;gt;, которая может быть экспоненциальна относительно &amp;lt;tex&amp;gt;|X|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
* 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.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23550</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23550"/>
				<updated>2012-06-03T18:07:15Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: лемма об усилении&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; тогда очевидно &amp;lt;tex&amp;gt;UNSAT(G^t)=0&amp;lt;/tex&amp;gt;. Интереснее доказательство того, что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t} \cdot UNSAT(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Усиление&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\Sigma|&amp;lt;/tex&amp;gt; произвольные константы. Тогда существует константа &amp;lt;tex&amp;gt;\beta_2=\beta_2(\lambda,d,|\Sigma|)&amp;gt;0&amp;lt;/rex&amp;gt; такая, что для любого &amp;lt;tex&amp;gt;t \in \mathbb N&amp;lt;/tex&amp;gt; и для любого &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярного графа условий &amp;lt;tex&amp;gt;G=\langle(V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; с собственными циклами и &amp;lt;tex&amp;gt;\lambda(G)\le \lambda&amp;lt;/tex&amp;gt;,&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;UNSAT(G^t) \ge \beta_2 \sqrt{t} \cdot min \left({UNSAT(G), \frac 1 t}\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;UNSAT(G) \le \frac 1 t&amp;lt;/tex&amp;gt;, из жтой леммы следует что &amp;lt;tex&amp;gt;UNSAT(G^t) \ge O(\sqrt{t}) \cdot UNSAT(G)&amp;lt;/tex&amp;gt;. Это основная техническая лемма.&lt;br /&gt;
===Композиция===&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23535</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23535"/>
				<updated>2012-06-03T16:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Усиление, введение&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Препроцессинг&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм (&amp;lt;tex&amp;gt;\beta_1=c \cdot \frac d {d + d_0 + 1}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=Константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
Это новая операция на системах условий, которая увеличивает число неудовлетворенности.&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G=\langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;tex&amp;gt; граф условий, &amp;lt;tex&amp;gt;t \in \mathbb{N}&amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt;G^t=\langle (V,\mathbf{E}),\Sigma^{d^{\lceil t/2\rceil}}, \mathcal{C}^t \rangle&amp;lt;/tex&amp;gt; как следующий граф условий:&lt;br /&gt;
* Веришины &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; совпадают с вершинами &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Ребра: &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; соединены &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; ребрами в &amp;lt;tex&amp;gt;\mathbf{E}&amp;lt;/tex&amp;gt;, если количество путей длины &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Алфавит: алфавит графа &amp;lt;tex&amp;gt;G^t&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Sigma^{d^{\lceil t/2\rceil}}&amp;lt;/tex&amp;gt;, где каждой вершине сопоставлены значения ее соседей, достижимых за &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; шагов. &lt;br /&gt;
* Условия: Условия сопоставленные ребру &amp;lt;tex&amp;gt;e=(u,v) \in \mathbf{E}&amp;lt;/tex&amp;gt; удовлетворены, если назначения для &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; согласованы с назначениями, удовлетворяющими условия, порожденные &amp;lt;tex&amp;gt;\frac t 2&amp;lt;/tex&amp;gt; соседями &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. &lt;br /&gt;
===Композиция===&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23534</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23534"/>
				<updated>2012-06-03T16:40:24Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Лемма о расширении&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О расширении&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;d_0, h_0 &amp;gt;0&amp;lt;/tex&amp;gt; некоторые константы. Любой &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(d + d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный, имеет собственные циклы и &amp;lt;tex&amp;gt;\lambda(G') \le d + d_0 + 1 - \frac {h_0^2} {d + d_0 + 1} &amp;lt; deg(G')&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;size(G')=O(size(G))&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; \frac d {d + d_0 + 1} \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
===Усиление===&lt;br /&gt;
===Композиция===&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23532</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23532"/>
				<updated>2012-06-03T16:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: expander-replacement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
===Препроцессинг===&lt;br /&gt;
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= существуют константы &amp;lt;tex&amp;gt;0 &amp;lt; \lambda &amp;lt; d&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta_1 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что любой граф условий &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может быть преобразован в граф условий &amp;lt;tex&amp;gt;G'=prep(G)&amp;lt;/tex&amp;gt; такой, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный&lt;br /&gt;
* &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; имеет тот же алфавит, что и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;size(G') = O(size(G))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\beta_1 \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt;UNSAT(G')=0&amp;lt;/tex&amp;gt;. Доказательство этой леммы состоит из двух следующих лемм.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=константная степень&lt;br /&gt;
|statement=Любой граф условий &amp;lt;tex&amp;gt;G = \langle (V,E),\Sigma,\mathcal{C}\rangle&amp;lt;/tex&amp;gt; может быть преобразован в &amp;lt;tex&amp;gt;(d_0 + 1)&amp;lt;/tex&amp;gt;-регулярный граф условий &amp;lt;tex&amp;gt;G'=\langle (V',E'),\Sigma,\mathcal{C}'\rangle&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;|V'|&amp;lt;/tex&amp;gt;=2|E|&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot UNSAT(G) \le UNSAT(G') \le UNSAT(G)&amp;lt;/tex&amp;gt;. Для некоторых заданных констант &amp;lt;tex&amp;gt;d_0,c&amp;gt;0&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта лемма известна как экспандер-замена(expander-replacement transformation). &lt;br /&gt;
&lt;br /&gt;
===Усиление===&lt;br /&gt;
===Композиция===&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.&lt;br /&gt;
* C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23529</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23529"/>
				<updated>2012-06-03T16:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: реструктуризация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Определения и леммы, используемые в доказательстве==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Графы условий===&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Экспандер графы===&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Вероятности===&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Коды с коррекцией ошибок===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Операции на графах условий==&lt;br /&gt;
Для доказательства &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы потребуются три операции над графами уловий:&lt;br /&gt;
* Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности и размер алфавита, но делающая граф лучше.&lt;br /&gt;
* Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.&lt;br /&gt;
* Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* [Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity].&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23525</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23525"/>
				<updated>2012-06-03T16:08:42Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Коды с коррекцией ошибок&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Экспандер графы==&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Вероятности==&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Коды с коррекцией ошибок==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Кодом с коррекцией ошибок называется набор строк &amp;lt;tex&amp;gt;C \subset \Sigma^n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; некоторый конечный алфавит. &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; называется размером блока, а &amp;lt;tex&amp;gt;log_{|\Sigma|}|C|&amp;lt;/tex&amp;gt; уровнем кода. Расстоянием кода называется &amp;lt;tex&amp;gt;min_{x \neq y \in C} dist(x,y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;dist(\cdot,\cdot)&amp;lt;/tex&amp;gt; &amp;amp;mdash; расстояние Хэмминга.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Взаимнооднознаячное отображение &amp;lt;tex&amp;gt;e:D \rightarrow \Sigma^n&amp;lt;/tex&amp;gt; также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа &amp;lt;tex&amp;gt;e(D)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Известно, что существуют семейства кодов &amp;lt;tex&amp;gt;\lbrace C_n \subset \lbrace 0,1 \rbrace^n \rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt;, для которых уровень и расстояние равны &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt; и существует схема полиномиального размера, проверяющая &amp;lt;tex&amp;gt;x \in C_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003].&lt;br /&gt;
* [Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity].&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005].&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23522</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23522"/>
				<updated>2012-06-03T15:56:46Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Неравенство в стиле Чебышева&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Экспандер графы==&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Вероятности==&lt;br /&gt;
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X &amp;gt; 0] \approx \mathbb{E}[X]&amp;lt;/tex&amp;gt; когда &amp;lt;tex&amp;gt;\mathbb{E}[X] \approx \mathbb{E}[X^2]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Для любой неотрицательной случайной величины &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Pr[X&amp;gt;0] \ge \mathbb{E}[X^2] / \mathbb{E}[X]&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003]&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23521</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23521"/>
				<updated>2012-06-03T15:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Экспандер графы без доказательств&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Экспандер графы==&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф, а &amp;lt;tex&amp;gt;h(G)&amp;lt;/tex&amp;gt; его реберное расширение. Тогда &amp;lt;tex&amp;gt;\lambda(G) \le d - \frac {h(G)^2} d&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Собственным числом графа &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; называют собственное число его матрицы смежности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф со вторым по величине собственным числом &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;F \subseteq E&amp;lt;/tex&amp;gt; множество ребер. Вероятность &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; того, что случайный путь, начинающийся со случайного ребра из &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;i+1&amp;lt;/tex&amp;gt; шаге попадет &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; ограничена &amp;lt;tex&amp;gt;\frac {|F|} {|E|} + \left({\frac {|\lambda|} d}\right)^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003]&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23519</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23519"/>
				<updated>2012-06-03T15:35:10Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Лемма о экспандерах&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Экспандер графы==&lt;br /&gt;
Экспандер графы играют важную роль во многих теоретических результатах.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;G=(V,E)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-регулярный граф. Положим &amp;lt;tex&amp;gt;E(S,\overline{S})=|(S \times \overline{S}) \cap E|&amp;lt;/tex&amp;gt; равным количеству ребер их подмножества &amp;lt;tex&amp;gt;S\in V&amp;lt;/tex&amp;gt; в его дополнение. Определим реберное расширение как &lt;br /&gt;
&amp;lt;tex&amp;gt;h(G)=\operatorname*{min}\limits_{S:|S|&amp;lt;\frac {|V|} 2} \frac {E(S, \overline S)} {|S|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|about=О экспандерах&lt;br /&gt;
|statement=Существует &amp;lt;tex&amp;gt;d_0 \in \mathbb{N}&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;h_0 &amp;gt;0&amp;lt;/tex&amp;gt; такие, что есть построимое за полиномиальное время семейство &amp;lt;tex&amp;gt;\lbrace X_n\rbrace_{n \in \mathbb{N}}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;d_0&amp;lt;/tex&amp;gt;-регулярных графов &amp;lt;tex&amp;gt;X_n&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вершинами таких, что &amp;lt;tex&amp;gt;h(X_n) \ge h_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
==Дополнительные материалы==&lt;br /&gt;
* [ http://www.math.ias.edu/ boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003]&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23516</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23516"/>
				<updated>2012-06-03T15:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Графы условий */ Доказательство леммы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=&lt;br /&gt;
Сведем &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к нашей задаче. Дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, алфавит &amp;lt;tex&amp;gt;\Sigma=\lbrace 1,2,3 \rbrace&amp;lt;/tex&amp;gt; для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;tex&amp;gt; (Иногда удобно использовать одно и то же обозначение &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; для графа условий и графа, лежащего в его основе).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23513</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23513"/>
				<updated>2012-06-03T15:06:08Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Графы условий без доказательсва&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Число неудовлетворенности &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Присваивание это отображение &amp;lt;tex&amp;gt;\sigma:V \rightarrow \Sigma&amp;lt;/tex&amp;gt;, которое назначает каждой вершине из &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;&lt;br /&gt;
значение из &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Для любого присвоения &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; определим &amp;lt;tex&amp;gt;UNSAT_\sigma(G) = \operatorname*{Pr}\limits_{(u,v)\in E} [(\sigma(u),\sigma(v)) \notin c(e)]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;UNSAT(G) = \operatorname*{min}\limits_\sigma UNSAT_\sigma(G)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Назовем &amp;lt;tex&amp;gt;UNSAT(G)&amp;lt;/tex&amp;gt; числом неудовлетворенности графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Размером графа будем считать размер его описания &amp;lt;tex&amp;gt;size(G)=O(|V|+|E| \cdot |\Sigma|^2)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Для заданного графа условий &amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Sigma|=3&amp;lt;/tex&amp;gt; проверка утверждения &amp;lt;tex&amp;gt;UNSAT(G)=0&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудная задача.&lt;br /&gt;
|proof=TODO&lt;br /&gt;
}}&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23510</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23510"/>
				<updated>2012-06-03T14:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: определение графов условий&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Несколько определений==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c_1,..., c_n\rbrace&amp;lt;/tex&amp;gt; назовем множеством условий над &lt;br /&gt;
множеством переменных &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex&amp;gt;UNSAT(\mathcal{C})&amp;lt;/tex&amp;gt; &amp;amp;mdash; минимальное подмножество неудовлетворенных условий для любых возможных назначений &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.  &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; удовлетворимо тогда и только тогда, когда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C})=0&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; неудовлетворимо, тогда &amp;lt;tex&amp;gt;UNSAT(\mathcal{C}) \ge \frac 1 n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Графы условий==&lt;br /&gt;
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;G=\left\langle(V,E,\Sigma,\mathcal{C}\right\rangle&amp;lt;/tex&amp;gt; называется графом условий, если:&lt;br /&gt;
* &amp;lt;tex&amp;gt;(V,E)&amp;lt;/tex&amp;gt; &amp;amp;mdash; неориентированный граф, называемый графом, леащим в основе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Множество &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; также представляется в виде множества переменных принимающих значениями из алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Каждое ребро &amp;lt;tex&amp;gt;e \in E&amp;lt;/tex&amp;gt; содержит условие &amp;lt;tex&amp;gt;c(e) \subseteq \Sigma^2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{C}=\lbrace c(e)\rbrace_{e \in E}&amp;lt;/tex&amp;gt;. Условие &amp;lt;tex&amp;gt;c(e)&amp;lt;/tex&amp;gt; называется удовлетворенным парой &amp;lt;tex&amp;gt;(a, b)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;(a, b) \in c(e)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23505</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23505"/>
				<updated>2012-06-03T14:15:27Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: /* Несколько замечаний [TODO: переименовать] */ - переименовано&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Лемма об эквивалентности &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23503</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23503"/>
				<updated>2012-06-03T14:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: доказательство леммы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Несколько замечаний [TODO: переименовать]==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
В предположении &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; любая &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полная задача, например &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; может быть сведена к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Таким образом мы можем свести &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формуле такой &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;, что:&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \in 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; G \notin 3Color \Rightarrow R(G)&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;OPT&amp;lt;sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имея такое сведение мы построим &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; и доказательство прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt; для&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm {PCP}&amp;lt;/tex&amp;gt; системы. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; запускает функцию сведения во время предподсчета,&lt;br /&gt;
доказателтьство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; для данной &amp;lt;tex&amp;gt;R(G)=\psi&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулы представляет собой значения пременных &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; случайно выбирает дизъюнкт &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; из &lt;br /&gt;
&amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; и проверяет, что он удовлетворяется &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Понятно, что если &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt;, то по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt; любой дизъюнкт, выбранный&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; будет удовлетворен, поскольку &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;. Если же &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;,&lt;br /&gt;
мы знаем, что &amp;lt;tex&amp;gt;OPT &amp;lt; sm&amp;lt;/tex&amp;gt;, опять же по определению &amp;lt;tex&amp;gt;R(G)&amp;lt;/tex&amp;gt;. Тaким образом вероятность того, &lt;br /&gt;
что &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; выберет удовлетворенный дизъюнкт меньше &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; &amp;amp;mdash; &lt;br /&gt;
константа, повторяя процесс мы можем сделать вероятность меньше &amp;lt;tex&amp;gt;\frac 1 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы показали эвивалентность &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы вопросу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23471</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23471"/>
				<updated>2012-06-03T13:18:28Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: закончено доказательство леммы в одну сторону&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Несколько замечаний [TODO: переименовать]==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
Можно заметить, что из &amp;lt;tex&amp;gt;G \in 3Color&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теореме следует, что существует &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, &lt;br /&gt;
удовлетворяющее всем проверкам &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом все &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктов могут быть  удовлетворены и &amp;lt;tex&amp;gt;OPT=m&amp;lt;/tex&amp;gt;, что и требуется для корректности сведения &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, если &amp;lt;tex&amp;gt;G \notin 3Color&amp;lt;/tex&amp;gt;, хотя бы &amp;lt;tex&amp;gt;\frac N 2&amp;lt;/tex&amp;gt; проверок &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; должны привести к отрицательному результату. Если &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; приводит к отрицательному ответу, &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формула, построенная по соответствующему&lt;br /&gt;
предикату &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; должна быть неудовлетворимой, значит не больше &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; дизъюнктов могут быть удовлетворены. &lt;br /&gt;
Суммарное количество дизъюнктов, которое может быть удовлетворено:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\frac N 2 (K-1) + \frac N 2 K = \frac N 2 K(1- \frac 1 K) + \frac N 2 K = NK(1 - \frac 1 {2K}) = m(1 - \frac 1 {2k}) = sm&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы показали, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;. Теперь&lt;br /&gt;
покажем, что из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудности задачи &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]&lt;br /&gt;
* [http://www.cs.utah.edu/~alfeld/LecturePDFs/pcp.pdf|The PCP Theorem, Notes by Scott Alfeld, 2008]&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23459</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23459"/>
				<updated>2012-06-03T13:01:03Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Начало доказательства леммы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Несколько замечаний [TODO: переименовать]==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; классу &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудных задач для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Сначала докажем, что из &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-трудность &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Заметим, что для &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;-полной задачи &amp;lt;tex&amp;gt;3-Color&amp;lt;/tex&amp;gt; существует сведение &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из принадлежности &amp;lt;tex&amp;gt;3Color&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теоремы следует, что существует &lt;br /&gt;
доказательство &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; прувера &amp;lt;tex&amp;gt;\mathcal{P}&amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й бит доказательства (не его значение), будем рассматривать &amp;lt;tex&amp;gt;\pi_i&amp;lt;/tex&amp;gt; как переменные в &amp;lt;tex&amp;gt;3SAT&amp;lt;/tex&amp;gt; формуле.&lt;br /&gt;
&lt;br /&gt;
По данному графу &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; нумерует все &amp;lt;tex&amp;gt;N = 2^Q = 2^{O(log(n)} = poly(n)&amp;lt;/tex&amp;gt; возможные&lt;br /&gt;
случайные строки, которые может выбрать верифаер &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Обозначим их &amp;lt;tex&amp;gt;Q_1 ... Q_{poly(n)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая строка &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; дает нам &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; позиций в доказательстве и предикат &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; &lt;br /&gt;
строит &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; формулу для каждого &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; функция от &amp;lt;/tex&amp;gt;C&amp;lt;/tex&amp;gt; пременных,&lt;br /&gt;
построенная &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; содержит не более &amp;lt;tex&amp;gt;K=C2^C&amp;lt;/tex&amp;gt; дизъюнктов. Для упрощения будем считать, что формула содержит &lt;br /&gt;
&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; дизъюнктов. &amp;lt;tex&amp;gt;\mathcal{R}&amp;lt;/tex&amp;gt; возвращает конъюнкцию всех полученных формул, содержащую &amp;lt;tex&amp;gt;m=NK&amp;lt;/tex&amp;gt; дизъюнктов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [[http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23434</id>
		<title>PCP-теорема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=PCP-%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0&amp;diff=23434"/>
				<updated>2012-06-03T12:24:05Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: GAP-3SAT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|id=pcp_th&lt;br /&gt;
|about=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}[log(n), O(1)] = \mathrm{NP}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Классическое доказательство [[Класс PCP|&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt;]] теоремы громоздкое и довольно сложное для восприятия, &lt;br /&gt;
рассмотрим вариант докаательства, предложенный Динуром.&lt;br /&gt;
&lt;br /&gt;
==Несколько замечаний [TODO: переименовать]==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Задача &amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; &amp;amp;mdash; &amp;lt;tex&amp;gt;3CNF&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; дизъюнктами&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT&amp;lt;/tex&amp;gt; &amp;amp;mdash; максимальное количество дизъюнктов, которые могуг быть удовлетворены одновременно&lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT = m \Rightarrow YES&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;OPT &amp;lt; sm \Rightarrow NO&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;sm &amp;lt; OPT &amp;lt; m &amp;lt;/tex&amp;gt; &amp;amp;mdash; нет ограничений на вывод&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{PCP}&amp;lt;/tex&amp;gt; теорема эквивалентна вопросу принадлежности&lt;br /&gt;
&amp;lt;tex&amp;gt;GAP-3SAT_s&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
* [[http://eccc.hpi-web.de/report/2005/046/|The PCP Theorem by Gap Amplification, Irit Dinur, 2005]].&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17712</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17712"/>
				<updated>2012-01-23T23:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: определение переехало&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Теорема =&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой.&lt;br /&gt;
|proof=&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой формальной грамматики существует машина Тьюринга, распознающая язык этой грамматики.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая [[Формальные грамматики#sform|сентенциальная форма вывода]] появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Если язык распознается некоторой машиной Тьюринга то существует формальная грамматика, которая его генерирует.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;C,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p,q \in Q&amp;lt;/tex&amp;gt; таких, что &amp;lt;tex&amp;gt;D(q, C) = (p, J, L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Примеры =&lt;br /&gt;
== Построение МТ по грамматике ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = построить МТ для слудующей грамматики:&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1S1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0S0&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Решением будет МТ, которая изменяет содержимое ленты следующим образом (&amp;lt;tex&amp;gt;w, \alpha , \beta \in \{0,1\}^*&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#&amp;lt;tex&amp;gt;w \Rightarrow \#w\#S\#&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 S 1 \beta \#&amp;lt;/tex&amp;gt; это первое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 0 S 0 \beta \#&amp;lt;/tex&amp;gt; это второе правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это третье правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это четвертое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#w\# \Rightarrow Y&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — допускающее состояние&lt;br /&gt;
&lt;br /&gt;
Причем она перебирает все возможные последовательности применения таких преобразований недетерминированно (если ни одно применить нельзя, МТ возвращает ленту в исходное состояние)&lt;br /&gt;
&lt;br /&gt;
== Построение грамматики по МТ ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = написать грамматику, генерирующю язык щаданной МТ:&amp;lt;br&amp;gt;&lt;br /&gt;
* Четыре состояния &amp;lt;tex&amp;gt;\{A,B,Y,N\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — доупускающее, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — недоупускающее&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow A&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow N&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Грамматика будет следующей:&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_1 \rightarrow q_A A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [0,0]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [1,1]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 0] \rightarrow [0,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 0] \rightarrow [1,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 0] \rightarrow [e,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 1] \rightarrow [1,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 1] \rightarrow [e,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,0]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, B] \rightarrow [0,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, B] \rightarrow [1,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, B] \rightarrow [e,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 0] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 0] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 0] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 1] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 1] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 1] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, B] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, B] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, B] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y \rightarrow e&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=17710</id>
		<title>Формальные грамматики</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=17710"/>
				<updated>2012-01-23T23:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: якорь&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определения =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = &lt;br /&gt;
'''Формальная грамматика''' — способ описания формального языка, представляющий собой четверку&lt;br /&gt;
&amp;lt;tex&amp;gt;\Gamma =\langle \Sigma, N, S \in N, P \subset N^{+}\times (\Sigma\cup N)^{*}\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — [[Основные_определения: алфавит, слово, язык, конкатенация, свободный моноид слов|алфавит]], элементы которого называют '''терминалами''', &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — множество, элементы которого называют '''нетерминалами''', &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; — начальный символ грамматики, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; — набор правил вывода &amp;lt;tex&amp;gt;\alpha\rightarrow \beta&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''&amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; выводится из &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; за один шаг''' (&amp;lt;tex&amp;gt;\alpha \Rightarrow \beta&amp;lt;/tex&amp;gt;):&lt;br /&gt;
# &amp;lt;tex&amp;gt;\alpha=\alpha_1\alpha_2\alpha_3&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\beta=\beta_1\beta_2\beta_3&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\alpha_1=\beta_1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha_3=\beta_3&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha_2\rightarrow\beta_2 \in P&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''&amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; выводится из &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; за ноль или более шагов''' (&amp;lt;tex&amp;gt;\alpha \Rightarrow^* \beta&amp;lt;/tex&amp;gt;):&lt;br /&gt;
&amp;lt;tex&amp;gt;\exists \gamma_1, \gamma_2,...,\gamma_n : \alpha \Rightarrow \gamma_1 \Rightarrow \gamma_2 \Rightarrow ... \Rightarrow \gamma_n \Rightarrow \beta&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
  '''Языком грамматики''' называется &amp;lt;tex&amp;gt;L(\Gamma) = \{\omega \in \Sigma^{*}|S \Rightarrow^{*}\omega\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=sform&lt;br /&gt;
|definition = &lt;br /&gt;
'''Сентенциальная форма''' — последовательность терминалов и нетерминалов, выводимых из начального символа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Обозначения =&lt;br /&gt;
* Нетерминалы обозначаются заглавными буквами латинского алфавита.&lt;br /&gt;
* Терминалы обозначаются строчными буквами из начала латинского алфавита.&lt;br /&gt;
* Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.&amp;lt;br/&amp;gt;&lt;br /&gt;
* Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.&lt;br /&gt;
&lt;br /&gt;
=Примеры грамматик=&lt;br /&gt;
==Правильные скобочные последовательности==&lt;br /&gt;
&amp;lt;tex&amp;gt;\Sigma = \{(, )\}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{array}{lcr}&lt;br /&gt;
S \rightarrow (S);\\&lt;br /&gt;
S \rightarrow SS;\\&lt;br /&gt;
S \rightarrow \epsilon.&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод строки &amp;lt;tex&amp;gt;(()())&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;S\rightarrow(S)\rightarrow(SS)\rightarrow((S)S)\rightarrow((S)(S))\rightarrow(()(S))\rightarrow(()())&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вывод строки &amp;lt;tex&amp;gt;((()())(()))&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;S\rightarrow(S)\rightarrow(SS)\rightarrow((S)S)\rightarrow((S)(S))\rightarrow&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\rightarrow((SS)((S)))\rightarrow (((S)S)((S))) \rightarrow ((()S)((S)))\rightarrow&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\rightarrow((()(S))((S)))\rightarrow ((()())((S)))\rightarrow ((()())(()))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Арифметические выражения==&lt;br /&gt;
&amp;lt;tex&amp;gt;\Sigma = \{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, *, /, -, (, )\}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{array}{lcr}&lt;br /&gt;
S \rightarrow S O S;\\&lt;br /&gt;
S \rightarrow (S);\\&lt;br /&gt;
S \rightarrow 0;\\&lt;br /&gt;
S \rightarrow DN;\\&lt;br /&gt;
O \rightarrow + | - | * | /;\\&lt;br /&gt;
D \rightarrow 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;\\&lt;br /&gt;
N \rightarrow NN | \epsilon;\\&lt;br /&gt;
N \rightarrow 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9.&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод строки &amp;lt;tex&amp;gt;2+2*2&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;S \rightarrow SOS \rightarrow SOSOS \rightarrow 2OSOS \rightarrow 2O2OS \rightarrow 2O2O2 \rightarrow 2+2O2 \rightarrow 2+2*2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|Левосторонний вывод]] этой же строки: &amp;lt;tex&amp;gt;S \rightarrow SOS \rightarrow 2OS \rightarrow 2+S \rightarrow 2+SOS \rightarrow 2+2OS \rightarrow  2+2*S \rightarrow  2+2*2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
* ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=17709</id>
		<title>Формальные грамматики</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=17709"/>
				<updated>2012-01-23T23:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: сент. форма&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определения =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = &lt;br /&gt;
'''Формальная грамматика''' — способ описания формального языка, представляющий собой четверку&lt;br /&gt;
&amp;lt;tex&amp;gt;\Gamma =\langle \Sigma, N, S \in N, P \subset N^{+}\times (\Sigma\cup N)^{*}\rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — [[Основные_определения: алфавит, слово, язык, конкатенация, свободный моноид слов|алфавит]], элементы которого называют '''терминалами''', &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — множество, элементы которого называют '''нетерминалами''', &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; — начальный символ грамматики, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; — набор правил вывода &amp;lt;tex&amp;gt;\alpha\rightarrow \beta&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''&amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; выводится из &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; за один шаг''' (&amp;lt;tex&amp;gt;\alpha \Rightarrow \beta&amp;lt;/tex&amp;gt;):&lt;br /&gt;
# &amp;lt;tex&amp;gt;\alpha=\alpha_1\alpha_2\alpha_3&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\beta=\beta_1\beta_2\beta_3&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\alpha_1=\beta_1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha_3=\beta_3&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha_2\rightarrow\beta_2 \in P&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''&amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; выводится из &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; за ноль или более шагов''' (&amp;lt;tex&amp;gt;\alpha \Rightarrow^* \beta&amp;lt;/tex&amp;gt;):&lt;br /&gt;
&amp;lt;tex&amp;gt;\exists \gamma_1, \gamma_2,...,\gamma_n : \alpha \Rightarrow \gamma_1 \Rightarrow \gamma_2 \Rightarrow ... \Rightarrow \gamma_n \Rightarrow \beta&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
  '''Языком грамматики''' называется &amp;lt;tex&amp;gt;L(\Gamma) = \{\omega \in \Sigma^{*}|S \Rightarrow^{*}\omega\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = &lt;br /&gt;
'''Сентенциальная форма''' — последовательность терминалов и нетерминалов, выводимых из начального символа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Обозначения =&lt;br /&gt;
* Нетерминалы обозначаются заглавными буквами латинского алфавита.&lt;br /&gt;
* Терминалы обозначаются строчными буквами из начала латинского алфавита.&lt;br /&gt;
* Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.&amp;lt;br/&amp;gt;&lt;br /&gt;
* Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.&lt;br /&gt;
&lt;br /&gt;
=Примеры грамматик=&lt;br /&gt;
==Правильные скобочные последовательности==&lt;br /&gt;
&amp;lt;tex&amp;gt;\Sigma = \{(, )\}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{array}{lcr}&lt;br /&gt;
S \rightarrow (S);\\&lt;br /&gt;
S \rightarrow SS;\\&lt;br /&gt;
S \rightarrow \epsilon.&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод строки &amp;lt;tex&amp;gt;(()())&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;S\rightarrow(S)\rightarrow(SS)\rightarrow((S)S)\rightarrow((S)(S))\rightarrow(()(S))\rightarrow(()())&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вывод строки &amp;lt;tex&amp;gt;((()())(()))&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;S\rightarrow(S)\rightarrow(SS)\rightarrow((S)S)\rightarrow((S)(S))\rightarrow&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\rightarrow((SS)((S)))\rightarrow (((S)S)((S))) \rightarrow ((()S)((S)))\rightarrow&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tex&amp;gt;\rightarrow((()(S))((S)))\rightarrow ((()())((S)))\rightarrow ((()())(()))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Арифметические выражения==&lt;br /&gt;
&amp;lt;tex&amp;gt;\Sigma = \{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, *, /, -, (, )\}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{array}{lcr}&lt;br /&gt;
S \rightarrow S O S;\\&lt;br /&gt;
S \rightarrow (S);\\&lt;br /&gt;
S \rightarrow 0;\\&lt;br /&gt;
S \rightarrow DN;\\&lt;br /&gt;
O \rightarrow + | - | * | /;\\&lt;br /&gt;
D \rightarrow 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;\\&lt;br /&gt;
N \rightarrow NN | \epsilon;\\&lt;br /&gt;
N \rightarrow 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9.&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод строки &amp;lt;tex&amp;gt;2+2*2&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;S \rightarrow SOS \rightarrow SOSOS \rightarrow 2OSOS \rightarrow 2O2OS \rightarrow 2O2O2 \rightarrow 2+2O2 \rightarrow 2+2*2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|Левосторонний вывод]] этой же строки: &amp;lt;tex&amp;gt;S \rightarrow SOS \rightarrow 2OS \rightarrow 2+S \rightarrow 2+SOS \rightarrow 2+2OS \rightarrow  2+2*S \rightarrow  2+2*2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
* ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17708</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17708"/>
				<updated>2012-01-23T23:30:49Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: сент. форма&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определения =&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = &lt;br /&gt;
'''Сентенциальная форма''' — последовательность терминалов и нетерминалов, выводимых из начального символа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Теорема =&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой.&lt;br /&gt;
|proof=&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой формальной грамматики существует машина Тьюринга, распознающая язык этой грамматики.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Если язык распознается некоторой машиной Тьюринга то существует формальная грамматика, которая его генерирует.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;C,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p,q \in Q&amp;lt;/tex&amp;gt; таких, что &amp;lt;tex&amp;gt;D(q, C) = (p, J, L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Примеры =&lt;br /&gt;
== Построение МТ по грамматике ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = построить МТ для слудующей грамматики:&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1S1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0S0&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Решением будет МТ, которая изменяет содержимое ленты следующим образом (&amp;lt;tex&amp;gt;w, \alpha , \beta \in \{0,1\}^*&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#&amp;lt;tex&amp;gt;w \Rightarrow \#w\#S\#&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 S 1 \beta \#&amp;lt;/tex&amp;gt; это первое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 0 S 0 \beta \#&amp;lt;/tex&amp;gt; это второе правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это третье правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это четвертое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#w\# \Rightarrow Y&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — допускающее состояние&lt;br /&gt;
&lt;br /&gt;
Причем она перебирает все возможные последовательности применения таких преобразований недетерминированно (если ни одно применить нельзя, МТ возвращает ленту в исходное состояние)&lt;br /&gt;
&lt;br /&gt;
== Построение грамматики по МТ ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = написать грамматику, генерирующю язык щаданной МТ:&amp;lt;br&amp;gt;&lt;br /&gt;
* Четыре состояния &amp;lt;tex&amp;gt;\{A,B,Y,N\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — доупускающее, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — недоупускающее&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow A&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow N&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Грамматика будет следующей:&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_1 \rightarrow q_A A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [0,0]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [1,1]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 0] \rightarrow [0,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 0] \rightarrow [1,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 0] \rightarrow [e,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 1] \rightarrow [1,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 1] \rightarrow [e,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,0]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, B] \rightarrow [0,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, B] \rightarrow [1,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, B] \rightarrow [e,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 0] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 0] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 0] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 1] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 1] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 1] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, B] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, B] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, B] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y \rightarrow e&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17707</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17707"/>
				<updated>2012-01-23T23:22:28Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: перевод на русский&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Теорема =&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой.&lt;br /&gt;
|proof=&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой формальной грамматики существует машина Тьюринга, распознающая язык этой грамматики.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Если язык распознается некоторой машиной Тьюринга то существует формальная грамматика, которая его генерирует.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;C,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p,q \in Q&amp;lt;/tex&amp;gt; таких, что &amp;lt;tex&amp;gt;D(q, C) = (p, J, L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Примеры =&lt;br /&gt;
== Построение МТ по грамматике ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = построить МТ для слудующей грамматики:&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1S1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0S0&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Решением будет МТ, которая изменяет содержимое ленты следующим образом (&amp;lt;tex&amp;gt;w, \alpha , \beta \in \{0,1\}^*&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#&amp;lt;tex&amp;gt;w \Rightarrow \#w\#S\#&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 S 1 \beta \#&amp;lt;/tex&amp;gt; это первое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 0 S 0 \beta \#&amp;lt;/tex&amp;gt; это второе правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это третье правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это четвертое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#w\# \Rightarrow Y&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — допускающее состояние&lt;br /&gt;
&lt;br /&gt;
Причем она перебирает все возможные последовательности применения таких преобразований недетерминированно (если ни одно применить нельзя, МТ возвращает ленту в исходное состояние)&lt;br /&gt;
&lt;br /&gt;
== Построение грамматики по МТ ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = написать грамматику, генерирующю язык щаданной МТ:&amp;lt;br&amp;gt;&lt;br /&gt;
* Четыре состояния &amp;lt;tex&amp;gt;\{A,B,Y,N\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — доупускающее, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — недоупускающее&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow A&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow N&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Грамматика будет следующей:&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_1 \rightarrow q_A A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [0,0]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [1,1]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 0] \rightarrow [0,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 0] \rightarrow [1,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 0] \rightarrow [e,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 1] \rightarrow [1,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 1] \rightarrow [e,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,0]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, B] \rightarrow [0,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, B] \rightarrow [1,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, B] \rightarrow [e,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 0] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 0] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 0] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 1] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 1] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 1] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, B] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, B] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, B] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y \rightarrow e&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17706</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17706"/>
				<updated>2012-01-23T23:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: точки, точки, точечки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Теорема =&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой.&lt;br /&gt;
|proof=&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой формальной грамматики существует машина Тьюринга, распознающая этот язык.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Если язык распознается некоторой машиной Тьюринга то существует формальная грамматика, которая его генерирует.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;C,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p,q \in Q&amp;lt;/tex&amp;gt; таких, что &amp;lt;tex&amp;gt;D(q, C) = (p, J, L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Примеры =&lt;br /&gt;
== Построение МТ по грамматике ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = построить МТ для слудующей грамматики:&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1S1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0S0&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Решением будет МТ, которая изменяет содержимое ленты следующим образом (&amp;lt;tex&amp;gt;w, \alpha , \beta \in \{0,1\}^*&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#&amp;lt;tex&amp;gt;w \Rightarrow \#w\#S\#&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 S 1 \beta \#&amp;lt;/tex&amp;gt; это первое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 0 S 0 \beta \#&amp;lt;/tex&amp;gt; это второе правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это третье правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это четвертое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#w\# \Rightarrow Y&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — допускающее состояние&lt;br /&gt;
&lt;br /&gt;
Причем она перебирает все возможные последовательности применения таких преобразований недетерминированно (если ни одно применить нельзя, МТ возвращает ленту в исходное состояние)&lt;br /&gt;
&lt;br /&gt;
== Построение грамматики по МТ ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = написать грамматику, генерирующю язык щаданной МТ:&amp;lt;br&amp;gt;&lt;br /&gt;
* Четыре состояния &amp;lt;tex&amp;gt;\{A,B,Y,N\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — доупускающее, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — недоупускающее&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow A&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow N&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Грамматика будет следующей:&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_1 \rightarrow q_A A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [0,0]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [1,1]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 0] \rightarrow [0,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 0] \rightarrow [1,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 0] \rightarrow [e,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 1] \rightarrow [1,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 1] \rightarrow [e,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,0]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, B] \rightarrow [0,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, B] \rightarrow [1,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, B] \rightarrow [e,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 0] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 0] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 0] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 1] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 1] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 1] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, B] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, B] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, B] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y \rightarrow e&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17704</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17704"/>
				<updated>2012-01-23T23:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: примеры, структура&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Теорема =&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой&lt;br /&gt;
|proof=&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой формальной грамматики существует машина Тьюринга, распознающая этот язык&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Если язык распознается некоторой машиной Тьюринга то существует формальная грамматика, которая его генерирует.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;C,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p,q \in Q&amp;lt;/tex&amp;gt; таких, что &amp;lt;tex&amp;gt;D(q, C) = (p, J, L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ПУсть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Примеры =&lt;br /&gt;
== Построение МТ по грамматике ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = построить МТ для слудующей грамматики:&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1S1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0S0&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Решением будет МТ, которая изменяет содержимое ленты следующим образом (&amp;lt;tex&amp;gt;w, \alpha , \beta \in \{0,1\}^*&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#&amp;lt;tex&amp;gt;w \Rightarrow \#w\#S\#&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 S 1 \beta \#&amp;lt;/tex&amp;gt; это первое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 0 S 0 \beta \#&amp;lt;/tex&amp;gt; это второе правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это третье правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это четвертое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#w\# \Rightarrow Y&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — допускающее состояние&lt;br /&gt;
&lt;br /&gt;
Причем она перебирает все возможные последовательности применения таких преобразований недетерминированно (если ни одно применить нельзя, МТ возвращает ленту в исходное состояние)&lt;br /&gt;
&lt;br /&gt;
== Построение грамматики по МТ ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = написать грамматику, генерирующю язык щаданной МТ:&amp;lt;br&amp;gt;&lt;br /&gt;
* Четыре состояния &amp;lt;tex&amp;gt;\{A,B,Y,N\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — доупускающее, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — недоупускающее&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow A&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow N&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Грамматика будет следующей:&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_1 \rightarrow q_A A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [0,0]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [1,1]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 0] \rightarrow [0,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 0] \rightarrow [1,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 0] \rightarrow [e,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 1] \rightarrow [1,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 1] \rightarrow [e,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,0]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, B] \rightarrow [0,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, B] \rightarrow [1,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, B] \rightarrow [e,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 0] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 0] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 0] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 1] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 1] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 1] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, B] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, B] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, B] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y \rightarrow e&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17699</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17699"/>
				<updated>2012-01-23T23:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: примеры, разбил доказательство&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой&lt;br /&gt;
|proof=&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой формальной грамматики существует машина Тьюринга, распознающая этот язык&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Если язык распознается некоторой машиной Тьюринга то существует формальная грамматика, которая его генерирует.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;C,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p,q \in Q&amp;lt;/tex&amp;gt; таких, что &amp;lt;tex&amp;gt;D(q, C) = (p, J, L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qaq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ПУсть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = построить МТ для слудующей грамматики:&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1S1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0S0&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;S \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Решением будет МТ, которая изменяет содержимое ленты следующим образом (&amp;lt;tex&amp;gt;w, \alpha , \beta \in \{0,1\}^*&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#&amp;lt;tex&amp;gt;w \Rightarrow \#w\#S\#&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 S 1 \beta \#&amp;lt;/tex&amp;gt; это первое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 0 S 0 \beta \#&amp;lt;/tex&amp;gt; это второе правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это третье правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#\alpha S \beta \# \Rightarrow \#w\#\alpha 1 \beta \#&amp;lt;/tex&amp;gt; это четвертое правило грамматики&lt;br /&gt;
#&amp;lt;tex&amp;gt;\#w\#w\# \Rightarrow Y&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — допускающее состояние&lt;br /&gt;
&lt;br /&gt;
Причем она перебирает все возможные последовательности применения таких преобразований недетерминированно (если ни одно применить нельзя, МТ возвращает ленту в исходное состояние)&lt;br /&gt;
&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = написать грамматику, генерирующю язык щаданной МТ:&amp;lt;br&amp;gt;&lt;br /&gt;
* Четыре состояния &amp;lt;tex&amp;gt;\{A,B,Y,N\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — доупускающее, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — недоупускающее&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow A&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;A \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow B&amp;lt;/tex&amp;gt; по нулю, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow Y&amp;lt;/tex&amp;gt; по пустому символу, головка сдвигается вправо&lt;br /&gt;
* &amp;lt;tex&amp;gt;B \rightarrow N&amp;lt;/tex&amp;gt; по единице, головка сдвигается вправо&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Грамматика будет следующей:&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_1 \rightarrow q_A A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [0,0]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow [1,1]&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 0] \rightarrow [0,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 0] \rightarrow [1,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 0] \rightarrow [e,0]q_A&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, 1] \rightarrow [1,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, 1] \rightarrow [e,1]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, 1] \rightarrow [0,0]q_B&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[0, B] \rightarrow [0,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[1, B] \rightarrow [1,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_A[e, B] \rightarrow [e,B]q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 0] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 0] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 0] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, 1] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, 1] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, 1] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[0, B] \rightarrow q_Y0q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[1, B] \rightarrow q_Y1q_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y[e, B] \rightarrow q_Yq_Y&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;q_Y \rightarrow e&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17353</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17353"/>
				<updated>2012-01-19T02:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: часть 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;С \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;X,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qqq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qqq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1) \vdash (q_1,X_1X_2...X_r,j_1) \vdash (q_2,Y_1Y_2...Y_S,j_2)&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; за &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; шагов. По предположению индукции&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2][X_2]...[a_{r-1},X_{r-1}]q_1[a_{j_1},X_{j_1}]...[a_{n+m},X_{n+m}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ПУсть &amp;lt;tex&amp;gt;E=L&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 - 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;E = R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;j_2 = j_1 + 1&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;D(q_1, X_{j_1}) = (q_1, Y_{j_1}, E)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По правилам 6 или 7&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;q_1[a_{j_1}] \rightarrow [a_{j_1},Y_{j_1}]q_1&amp;lt;/tex&amp;gt; или &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;[a_{j_1-1},X_{j_1-1}]q_1[a_{j_1},X_{j_1}] \rightarrow q_2[a_{j_1-1}, X_{j_1-1}][a_{j_1}, Y_{j_1}]&amp;lt;/tex&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
в зависимости от того, равно ли &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; значению &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;X_i=Y_i \forall i \neq j_1&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;Tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,Y_1]q_2[a_{j_2},Y_{j_2}]...[a_{n+m},Y_{n+m}]&amp;lt;/tex&amp;gt;, что доказывает предположение индукции.&lt;br /&gt;
&lt;br /&gt;
По правилам 8-10, если &amp;lt;Tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;, легко показать что &amp;lt;tex&amp;gt;[a_1,X_1]...q[a_j,X_j]...[a_{n+m},X_{n+m}] \Rightarrow^* a_1a_2...a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; может генерировать &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; включает все слова, допускаемые &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Для завершения доказательства необходимо показать, что все слова из &amp;lt;tex&amp;gt;L(G)&amp;lt;/tex&amp;gt; допускаются &amp;lt;Tex&amp;gt;Tm&amp;lt;/tex&amp;gt;. Индукцией доказывается, что &amp;lt;tex&amp;gt;A_1 \Rightarrow w&amp;lt;/tex&amp;gt; только если &amp;lt;Tex&amp;gt;w&amp;lt;/tex&amp;gt; допускается &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17351</id>
		<title>Возможность порождения формальной грамматикой произвольного перечислимого языка</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0&amp;diff=17351"/>
				<updated>2012-01-19T02:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Filchenko: Часть 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Язык распознается машиной Тьюринга тогда и только тогда, когда он генерируется формальной грамматикой&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; — грамматика и &amp;lt;tex&amp;gt;L = L(G)&amp;lt;/tex&amp;gt;. Опишем неформально недетерминированную машину Тьюринга &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt;, допускающую &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;Tm = (Q, \Sigma, \Gamma, D, q_0, F)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\Gamma = T \cup \Sigma \cup \{B,\#,X\}&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;B,\#,X \notin N \cup \Sigma&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Вначале &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; содержит на ленте &amp;lt;tex&amp;gt;w \in \Sigma^*&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; вставляет &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt; перед &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, сдвигая все символы &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; на одну ячейку вправо, и &amp;lt;tex&amp;gt;\#S\#&amp;lt;/tex&amp;gt; после &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, так что содержимым ленты становится &amp;lt;Tex&amp;gt;\#w\#S\#&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; недетерминированно симулирует вывод &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, начиная с &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Каждая сентенциальная форма вывода появляется по порядку между последними двумя &amp;lt;tex&amp;gt;\#&amp;lt;/tex&amp;gt;. Если некоторый выбор переходов ведет к терминальной строке, она сравнивается с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если они совпадают, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; имеет на ленте &amp;lt;tex&amp;gt;\#w\#A_1A_2...A_k\#&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; передвигает недетерминированно головку по &amp;lt;tex&amp;gt;A_1A_2...A_k&amp;lt;/tex&amp;gt;, выбирая позицию &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и константу &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; между &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и максимальной длиной левой части любого правила вывода в &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Затем &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; проверяет подстроки &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;A_iA_{i+1}...A_{i+r-1}&amp;lt;/tex&amp;gt; — левая часть некоторого правила вывода из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, она может быть заменена на правую часть. &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; может сдвинуть &amp;lt;tex&amp;gt;A_{i+r}A_{i+r+1}...A_k\#&amp;lt;/tex&amp;gt; либо влево, либо вправо, освобождая или заполняя место, если правая часть имеет длину, отличную от &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из этой простой симуляции выводов в &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; видно, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; печатает на ленте строку вида &amp;lt;tex&amp;gt;\#w\#y\#&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;y \in V*&amp;lt;/tex&amp;gt; в точности, если &amp;lt;tex&amp;gt;S \Rightarrow^* y&amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt;y = w&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;Tm=(Q,\Sigma,\Gamma,D,q_0,F)&amp;lt;/tex&amp;gt; допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Построим грамматику &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которая недерминированно генерирует две копии представления некоторого слова из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt; и затем симулирует поведение &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; на одной из копий. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает слово, то G трансформирует вторую копию в терминальную строку. Если &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; не допускает &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то вывод никогда не приводит к терминальной строке.&lt;br /&gt;
&lt;br /&gt;
Формально, пусть&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G=(N,\Sigma,P,A_1)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N=([\Sigma \cup \{e\}] \times \Gamma) \cup Q \cup \{A_1,A_2,A_3\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Правила:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_1 \rightarrow q_0A_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow [a, a]A_2&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_2 \rightarrow A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow [e,B]A_3&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;A_3 \rightarrow e&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow [a,E]p для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt; и каждого &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;С \in \Gamma&amp;lt;/tex&amp;gt; такого, что &amp;lt;tex&amp;gt;D(q, C) = (p, E, R)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[b, I]q[a,C] \rightarrow p[b,I][a,J]&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;X,J,I&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;[a,C]q \rightarrow qqq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q[a,C] \rightarrow qqq&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;a \in \Sigma \cup \{e\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;C\in \Gamma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;q \rightarrow e&amp;lt;/tex&amp;gt; для каждого &amp;lt;tex&amp;gt;q \in F&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используя правила 1 и 2 &amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_o[a_1,a_1][a_2,a_2]...[a_n,a_n]A_2&amp;lt;tex&amp;gt;, где &amp;lt;tex&amp;gt;a_i \in \Sigma&amp;lt;/tex&amp;gt; для некоторого &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположим, что &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; допускает строку &amp;lt;tex&amp;gt;a_1a_2...a_n&amp;lt;/tex&amp;gt;. Тогда для некоторого &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; использует не более, чем &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ячеек справа от входа. Используя правило 3, а затем правило 4 &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; раз, и, наконец, правило 5, имеем&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \Rightarrow^* q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Начиная с этого момента могут быть использованы только правила 6 и 7, пока не сгенерируется допускающее состояние. Отметим, что первые компоненты ленточных символов в &amp;lt;tex&amp;gt;(\Sigma \cup {e}) \times \Gamma&amp;lt;/tex&amp;gt; никогда не меняются. Индукцией по числу шагов &amp;lt;tex&amp;gt;Tm&amp;lt;/tex&amp;gt; можно показать, что если &amp;lt;tex&amp;gt;(q_0,a_1a_2...a_n,1)\vdash(q, X_1X_2...X_S,r)&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;q_0[a_1,a_1][a_2,a_2]...[a_n,a_n][e,B]^m \Rightarrow [a_1,X_1][a_2,X_2]...[a_{r-1},X_{r-1}]q[a_r,X_r]...[a_{n+m},X_{n+m}]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; a_1,a_2,...a_n \in \Sigma&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;a_{n+1}=a_{n+2}=...=a_{n+m}=e&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;X_1, X_2,...,X_{n+m} \in \Gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_{S+1}=X_{S+2}=...=X_{n+m}=B&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположение индукции тривиально для нуля шагов. Предположим, что оно справедливо для &amp;lt;tex&amp;gt;k - 1&amp;lt;/tex&amp;gt; шагов. Пусть &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Filchenko</name></author>	</entry>

	</feed>