<?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=95.55.113.66&amp;*</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=95.55.113.66&amp;*"/>
		<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/95.55.113.66"/>
		<updated>2026-05-08T10:49:59Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<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=48325</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=48325"/>
				<updated>2015-06-11T13:51:15Z</updated>
		
		<summary type="html">&lt;p&gt;95.55.113.66: /* Свойства */&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>95.55.113.66</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=48311</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=48311"/>
				<updated>2015-06-10T19:42:28Z</updated>
		
		<summary type="html">&lt;p&gt;95.55.113.66: /* Свойства */&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;
TODO: По-моему, бред и равен &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt;, т.к. ошибка как минимум, двухсторонняя.&lt;br /&gt;
&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>95.55.113.66</name></author>	</entry>

	</feed>