<?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=%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%BE%D0%B2</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=%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%BE%D0%B2"/>
		<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/%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%BE%D0%B2"/>
		<updated>2026-06-11T17:53:33Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23113</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23113"/>
				<updated>2012-05-31T22:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий алгоритм для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&amp;lt;/tex&amp;gt; и случайную перестановку &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; с вероятностной ленты; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Создадим новый граф, перемешав вершины графа c номером &amp;lt;tex&amp;gt;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к последнему шагу; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что это удовлетворяет ограничениям на &amp;lt;tex&amp;gt;\mathrm{IP[1]}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх. &amp;lt;br/&amp;gt;&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{8}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23110</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23110"/>
				<updated>2012-05-31T21:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий алгоритм для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&amp;lt;/tex&amp;gt; и случайную перестановку &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; с вероятностной ленты; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Создадим новый граф, перемешав вершины графа c номером &amp;lt;tex&amp;gt;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к последнему шагу; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что это удовлетворяет ограничениям на &amp;lt;tex&amp;gt;\mathrm{IP[1]}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх. &amp;lt;br/&amp;gt;&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23109</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23109"/>
				<updated>2012-05-31T21:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий алгоритм для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&amp;lt;/tex&amp;gt; и случайную перестановку &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; с вероятностной ленты; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Создадим новый граф, перемешав вершины графа c номером &amp;lt;tex&amp;gt;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к последнему шагу; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что это удовлетворяет ограничениям на IP[1].&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх.&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23108</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23108"/>
				<updated>2012-05-31T21:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий алгоритм для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&amp;lt;/tex&amp;gt; и случайную перестановку &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; с вероятностной ленты; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Создадим новый граф, перемешав вершины графа c номером &amp;lt;tex&amp;gt;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к следующему; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что это удовлетворяет ограничениям на IP[1].&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх.&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23107</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23107"/>
				<updated>2012-05-31T21:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий алгоритм для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&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;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к следующему; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что это удовлетворяет ограничениям на IP[1].&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх.&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23106</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23106"/>
				<updated>2012-05-31T21:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий протокол действий для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&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;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к следующему; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что такой протокол удовлетворяет ограничениям на IP[1].&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх.&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23105</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23105"/>
				<updated>2012-05-31T21:46:08Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий протокол действий для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&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;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к следующему; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что такой протокол удовлетворяет ограничениям на IP[1].&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх.&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23104</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23104"/>
				<updated>2012-05-31T21:45:08Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий протокол действий для &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# Возьмём случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&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;i&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;P&amp;lt;/tex&amp;gt; полученный граф с просьбой определить, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Получив ответ, сравним его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если полученный ответ не совпадёт с &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Иначе повторим первые пять шагов ещё два раза и перейдём к следующему; &amp;lt;br/&amp;gt;&lt;br /&gt;
# Если мы ещё не вернули &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, то вернём &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Покажем, что такой протокол удовлетворяет ограничениям на IP[1].&lt;br /&gt;
Во-первых, очевидно, что число раундов не превосходит трёх.&lt;br /&gt;
Рассмотрим теперь случаи&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \in GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; неизоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Таким образом, &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; сможет три раза подряд вернуть правильный ответ и в итоге &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; вернёт 1.&lt;br /&gt;
* &amp;lt;tex&amp;gt; \langle G, H \rangle \notin GNI&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; изоморфны и &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не сможет определить какой граф был перемешан &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово, ему необходимо угадать правильный ответ (иначе &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; просто вернёт &amp;lt;tex&amp;gt;0&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;P&amp;lt;/tex&amp;gt; три раза пройдёт проверки &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;) равна &amp;lt;tex&amp;gt;\frac{1}{4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Таким образом, построенный протокол удовлетворяет условию теоремы.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23102</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23102"/>
				<updated>2012-05-31T21:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий протокол:&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; возьмёт случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&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;V&amp;lt;/tex&amp;gt; создаст новый граф, перемешав вершины графа номер &amp;lt;tex&amp;gt;i&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;V&amp;lt;/tex&amp;gt; перешлёт &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; полученный граф с вопросом, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; получив ответ, сравнит его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23101</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23101"/>
				<updated>2012-05-31T21:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий протокол:&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; возьмёт случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&amp;lt;/tex&amp;gt; и случайную перестановку &amp;lt;tex&amp;gt;π&amp;lt;/tex&amp;gt; с вероятностной ленты; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; создаст новый граф, перемешав вершины графа номер &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; перестановкой &amp;lt;tex&amp;gt;π&amp;lt;/tex&amp;gt;; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; перешлёт &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; полученный граф с вопросом, из какого из исходных графов он был получен; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; получив ответ, сравнит его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23100</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23100"/>
				<updated>2012-05-31T21:23:01Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins);&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;GNI \in \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Будем использовать следующий протокол:&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; возьмёт случайное число &amp;lt;tex&amp;gt;i \in \{0, 1\}&amp;lt;/tex&amp;gt; и случайную перестановку &amp;lt;tex&amp;gt;π&amp;lt;/tex&amp;gt; с вероятностной ленты;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; создаст новый граф, перемешав вершины графа номер &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; перестановкой &amp;lt;tex&amp;gt;π&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; перешлёт &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; полученный граф с вопросом, из какого из исходных графов он был получен;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; получив ответ, сравнит его с правильным ответом — числом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23099</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23099"/>
				<updated>2012-05-31T20:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins)&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Язык AM (&amp;lt;i&amp;gt;Arthur–Merlin games&amp;lt;/i&amp;gt;) отличается от IP лишь тем, что &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;AM[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может читать вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (public coins)&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;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; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23096</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23096"/>
				<updated>2012-05-31T20:40:34Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не имеет доступа к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (private coins)&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23092</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23092"/>
				<updated>2012-05-31T20:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; не прибегая к общению с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для разрешения языка из &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt; будем использовать следующий протокол:&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&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;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI&amp;lt;/tex&amp;gt; расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов.&lt;br /&gt;
&amp;lt;tex&amp;gt;GNI=\{ \langle G, H \rangle, &amp;lt;/tex&amp;gt; графы &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не изоморфны &amp;lt;tex&amp;gt;\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23087</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23087"/>
				<updated>2012-05-31T20:03:38Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Это очевидным образом следует из определений &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\mathrm{IP}&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; даже не требуется общаться с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; неограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово. Для этого требуется лишь один раунд интерактивного протокола, что и доказывает теорему.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23086</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23086"/>
				<updated>2012-05-31T20:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;b&amp;gt;Интерактивным протоколом&amp;lt;/b&amp;gt;, разрешающим язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;, далее &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; соответственно), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&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; принадлежит языку;&lt;br /&gt;
# &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности;&lt;br /&gt;
# &amp;lt;tex&amp;gt;V&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;
[[Файл:IPS.png|250px|thumb|right|Рис. 1. Схема интерактивного протокола.]] &lt;br /&gt;
&lt;br /&gt;
Интерактивные протоколы делятся на два типа в зависимости от доступа &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;b&amp;gt; public coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# &amp;lt;b&amp;gt; private coins &amp;lt;/b&amp;gt; — &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; &amp;lt;b&amp;gt;не&amp;lt;/b&amp;gt; может видеть вероятностную ленту &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) = 1 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; completeness &amp;lt;/b&amp;gt; (его можно достичь).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Если для интерактивного протокола выполняется &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) = 0 &amp;lt;/tex&amp;gt;, то говорят, что он обладает свойством &amp;lt;b&amp;gt; soundness &amp;lt;/b&amp;gt; (его нельзя достичь достичь).&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Это очевидным образом следует из определений &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\mathrm{IP}&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; даже не требуется общаться с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; неограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово. Для этого требуется лишь один раунд интерактивного протокола, что и доказывает теорему.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IPS.png&amp;diff=23078</id>
		<title>Файл:IPS.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IPS.png&amp;diff=23078"/>
				<updated>2012-05-31T19:33:50Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: загружена новая версия «Файл:IPS.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IPS.png&amp;diff=23074</id>
		<title>Файл:IPS.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IPS.png&amp;diff=23074"/>
				<updated>2012-05-31T19:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23050</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=23050"/>
				<updated>2012-05-31T18:00:53Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Интерактивным протоколом называется абстрактная машина, моделирующая вычисления как обмен сообщениями между двумя программами (&amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt;), такими, что&lt;br /&gt;
# &amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; убеждает &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt; в том, что слово &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; принадлежит языку&lt;br /&gt;
# &amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; не ограничен в вычислительной мощности&lt;br /&gt;
# &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt; — вероятностная машина Тьюринга&lt;br /&gt;
# &amp;lt;tex&amp;gt;Verifier&amp;lt;/tex&amp;gt; ограничен полиномиальным временем работы&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Далее &amp;lt;tex&amp;gt;Prover&amp;lt;/tex&amp;gt; обозначается &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;Verifier&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;P&amp;lt;/tex&amp;gt; к вероятностной ленте &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; (см. рис. 1).&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
# число раундов интерактивного протокола &amp;lt;tex&amp;gt; O(f(n)), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Это очевидным образом следует из определений &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\mathrm{IP}&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; даже не требуется общаться с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; неограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово. Для этого требуется лишь один раунд интерактивного протокола, что и доказывает теорему.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=22781</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=22781"/>
				<updated>2012-05-26T16:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 1) \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 2) \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 3) &amp;lt;/tex&amp;gt; Число раундов интерактивного протокола &amp;lt;tex&amp;gt; f(n), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{BPP} \subset \mathrm{IP[0]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Это очевидным образом следует из определений &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\mathrm{IP}&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; даже не требуется общаться с &amp;lt;tex&amp;gt;P&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} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&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;P&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; неограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; принял слово. Для этого требуется лишь один раунд интерактивного протокола, что и доказывает теорему.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=22777</id>
		<title>Интерактивные протоколы. Класс IP. Класс AM</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_IP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81_AM&amp;diff=22777"/>
				<updated>2012-05-26T15:17:55Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: Новая страница: «==Класс IP== {{Определение |definition = &amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;tex&amp;gt; 1) \forall x \in L \Rightarrow P(V(x) ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Класс IP==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;IP[f] = \{L|\exists \langle V, P \rangle : &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 1) \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 2) \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 3) &amp;lt;/tex&amp;gt; Число раундов интерактивного протокола &amp;lt;tex&amp;gt; f(n), n = |x| &amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;\mathrm{NP} \subset \mathrm{IP[1]}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathrm{NC^i} \subset \mathrm{AC^i}&amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Это понятно из определения &amp;lt;tex&amp;gt;\mathrm{NC^i}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{AC^i}&amp;lt;/tex&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathrm{AC^i} \subset \mathrm{NC^{i+1}}&amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;L \in \mathrm{AC^i}&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; распознается семейством схем &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; полиномиального размера. Значит, степень входа элементов схемы &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; — это полином от &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Заменим элементы схемы &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; элементами со степенью входа не более двух следующим образом: &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:circuit.jpg]]&lt;br /&gt;
При замене каждого такого элемента глубина схемы увеличивается не более чем в &amp;lt;tex&amp;gt;log_2 r(n) = O(log(n))&amp;lt;/tex&amp;gt;, а так как изначально глубина схемы была &amp;lt;tex&amp;gt;O(log^i(n))&amp;lt;/tex&amp;gt;, то после замены всех элементов глубина схемы станет &amp;lt;tex&amp;gt;O(log^i(n)) \cdot O(log(n)) = O(log^{i+1}(n))&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt; Так как при замене элемента мы добавляем не более &amp;lt;tex&amp;gt;r(n)&amp;lt;/tex&amp;gt; элементов, а изначально размер схемы был полиномиальным и каждый ее элемент мы заменили на полином элементов, то после всех замен размер схемы остался полиномиальным.  &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D0%BC%D1%8B%D0%B5_(%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5)_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=17643</id>
		<title>Разрешимые (рекурсивные) языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D0%BC%D1%8B%D0%B5_(%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5)_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=17643"/>
				<updated>2012-01-23T20:39:15Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''разрешимым''' ('''рекурсивным'''), если существует такая программа &amp;lt;tex&amp;gt; p &amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt; \forall w \in L: p(w) = 1&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt; \forall w \notin L: p(w) = 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пример разрешимого множества==&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=st1&lt;br /&gt;
|statement=&lt;br /&gt;
Язык чётных чисел разрешим.&lt;br /&gt;
|proof=&lt;br /&gt;
Приведём программу, разрешающую язык чётных чисел:&lt;br /&gt;
 &amp;lt;tex&amp;gt;p(i):&amp;lt;/tex&amp;gt;&lt;br /&gt;
 '''if''' &amp;lt;tex&amp;gt; i \  mod \  2 == 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
   '''return''' &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
 '''else'''&lt;br /&gt;
   '''return''' &amp;lt;tex&amp;gt; 0 &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;\  U = \{\langle p, x \rangle \ |\ p(x) = 1\} &amp;lt;/tex&amp;gt; называется '''универсальным'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=st1&lt;br /&gt;
|statement=&lt;br /&gt;
Универсальный язык неразрешим.&lt;br /&gt;
|proof=&lt;br /&gt;
Приведём доказательство от противного. &amp;lt;br/&amp;gt;&lt;br /&gt;
Пусть язык &amp;lt;tex&amp;gt; U &amp;lt;/tex&amp;gt; разрешим. Тогда существует такая программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt; \forall \langle p, x \rangle \in U: u(\langle p, x \rangle) = 1&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt; \forall \langle p, x \rangle \notin U: u(\langle p, x \rangle) = 0&amp;lt;/tex&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Составим следующую программу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tex&amp;gt;r(x):&amp;lt;/tex&amp;gt;&lt;br /&gt;
 '''if''' &amp;lt;tex&amp;gt; u(\langle x, x \rangle) == 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
   '''while''' &amp;lt;tex&amp;gt; true &amp;lt;/tex&amp;gt;&lt;br /&gt;
 '''else'''&lt;br /&gt;
   '''return''' &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь рассмотрим вызов &amp;lt;tex&amp;gt; r(r) &amp;lt;/tex&amp;gt;:&lt;br /&gt;
* если &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 1 &amp;lt;/tex&amp;gt;, то условие '''if''' выполнится и программа зависнет. Но так как программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; разрешает универсальный язык, &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 1 \Rightarrow r(r) = 1&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* если &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 0 &amp;lt;/tex&amp;gt;, то условие '''if''' не выполнится и программа вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Но так как программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; разрешает универсальный язык, &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 0 \Rightarrow r(r) \ne 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, из предположения о разрешимости универсального языка мы пришли к противоречию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15333</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15333"/>
				<updated>2011-12-28T23:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|center|Рис. 1. k-стековая машина]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). В каждом стеке с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Возможен также и &amp;lt;tex&amp;gt;\varepsilon\&amp;lt;/tex&amp;gt;-переход.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow \cal P &amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; (Q \times (\Gamma^*)^k)\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|center|Рис. 2. Представление ленты МТ двумя стеками и наоборот]]&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt; Этот пункт доказательства аналогичен предыдущему. Содержимое двух стеков отображается лентой МТ также, как и в предыдущем пункте (рис. 2). Снятие, например, с первого стека символа соответствует сдвигу куска ленты, соответствующего второму стеку, влево на одну позицию, что прекрасно умеет делать МТ. Положить символ на этот стек соответствует сдвигу куска ленты, соответствующего второму стеку, вправо на одну позицию, записи этого символа на место начального положения головки и сдвигу головки вправо на одну позицию (действие &amp;quot;положить цепочку на стек&amp;quot; аналогично последовательности действий &amp;quot;положить на стек один символ&amp;quot;). Операции со вторым стеком имитируются аналогично.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15329</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15329"/>
				<updated>2011-12-28T18:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. k-стековая машина]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). В каждом стеке с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Возможен также и &amp;lt;tex&amp;gt;\varepsilon\&amp;lt;/tex&amp;gt;-переход.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow \cal P &amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; (Q \times (\Gamma^*)^k)\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками и наоборот]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Этот пункт доказательства аналогичен предыдущему. Содержимое двух стеков отображается лентой МТ также, как и в предыдущем пункте (рис. 2). Снятие, например, с первого стека символа соответствует сдвигу куска ленты, соответствующего второму стеку, влево на одну позицию, что прекрасно умеет делать МТ. Положить символ на этот стек соответствует сдвигу куска ленты, соответствующего второму стеку, вправо на одну позицию, записи этого символа на место начального положения головки и сдвигу головки вправо на одну позицию (действие &amp;quot;положить цепочку на стек&amp;quot; аналогично последовательности действий &amp;quot;положить на стек один символ&amp;quot;). Операции со вторым стеком имитируются аналогично.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд.. : Пер. с англ. — М. : Издательский дом &amp;quot;Вильямс&amp;quot;, 2002.&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15328</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15328"/>
				<updated>2011-12-28T18:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. k-стековая машина]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). В каждом стеке с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Возможен также и &amp;lt;tex&amp;gt;\varepsilon\&amp;lt;/tex&amp;gt;-переход.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками и наоборот]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Этот пункт доказательства аналогичен предыдущему. Содержимое двух стеков отображается лентой МТ также, как и в предыдущем пункте (рис. 2). Снятие, например, с первого стека символа соответствует сдвигу куска ленты, соответствующего второму стеку, влево на одну позицию, что прекрасно умеет делать МТ. Положить символ на этот стек соответствует сдвигу куска ленты, соответствующего второму стеку, вправо на одну позицию, записи этого символа на место начального положения головки и сдвигу головки вправо на одну позицию (действие &amp;quot;положить цепочку на стек&amp;quot; аналогично последовательности действий &amp;quot;положить на стек один символ&amp;quot;). Операции со вторым стеком имитируются аналогично.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15327</id>
		<title>Файл:SM.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15327"/>
				<updated>2011-12-28T18:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: загружена новая версия «Файл:SM.png»: Возврат к версии от 09:47, 28 декабря 2011&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представление ленты МТ двумя стеками&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15326</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15326"/>
				<updated>2011-12-28T17:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. k-стековая машина]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). В каждом стеке с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Возможен также и &amp;lt;tex&amp;gt;\varepsilon\&amp;lt;/tex&amp;gt;-переход.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Очевидно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15325</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15325"/>
				<updated>2011-12-28T17:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. k-стековая машина]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Очевидно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15324</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15324"/>
				<updated>2011-12-28T17:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Очевидно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15323</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15323"/>
				<updated>2011-12-28T17:21:30Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите (аналог пробела в МТ). &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий символ. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, поэтому строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитируется добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. &amp;lt;br&amp;gt; После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Очевидно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15322</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15322"/>
				<updated>2011-12-28T10:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите (аналог пробела в МТ). &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Исходя из необходимости инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитировался добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Очевидно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15321</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15321"/>
				<updated>2011-12-28T10:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите (аналог пробела в МТ). &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Исходя из необходимости инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать текущий прочтённый головкой символ (им является вершина второго стека), и, соответственно, переход в МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Действие &amp;quot;&amp;lt;tex&amp;gt;\leftarrow&amp;lt;/tex&amp;gt;&amp;quot; МТ (сдвинуть головку влево) будем имитировать простым перекидыванием вершины первого стека на второй. Стоит обратить внимание на случай, когда первый стек перед действием был пуст, что говорило бы нам о том, что слева от головки бесконечная цепочка из пробелов. Поэтому такой переход имитировался добавлением на второй стек символа пробела и оставлением первого стека пустым. Аналогично делаются &amp;quot;сдвинуть головку вправо&amp;quot; и &amp;quot;остаться на месте&amp;quot;. После имитации действия соответствующего перехода в МТ, двухстековая машина делает переход в имитируемое новое состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Допускающими состояниями двухстековой машины являются те, которые имитируют допускающие состояния МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом, мы с помощью двухстековой машины сымитировали МТ.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SMM.png|400px|thumb|left|Рис. 3. Представление двух стеков лентой МТ]]&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt; Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается двухстековой машиной, то он допускается машиной Тьюринга. &amp;lt;br&amp;gt; &lt;br /&gt;
Двухстековую машину можно сымитировать трехленточной МТ (Рис. 3). На первой ленте будет записан вход, вторая лента будет имитировать первый стек, третья — второй. &amp;lt;br&amp;gt;&lt;br /&gt;
Стеки имитируются Конечный автомат для МТ получим из двухстековой машины следующей заменой действия на переходе:&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SMM.png&amp;diff=15320</id>
		<title>Файл:SMM.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SMM.png&amp;diff=15320"/>
				<updated>2011-12-28T10:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: Представление двух стеков лентой МТ.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представление двух стеков лентой МТ.&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15319</id>
		<title>Файл:SM.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15319"/>
				<updated>2011-12-28T09:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: загружена новая версия «Файл:SM.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представление ленты МТ двумя стеками&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15318</id>
		<title>Файл:SM.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15318"/>
				<updated>2011-12-28T09:53:53Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: загружена новая версия «Файл:SM.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представление ленты МТ двумя стеками&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15317</id>
		<title>Файл:SM.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15317"/>
				<updated>2011-12-28T09:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: загружена новая версия «Файл:SM.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представление ленты МТ двумя стеками&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15316</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15316"/>
				<updated>2011-12-28T09:32:07Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&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;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (см. Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа, включая текущий. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Исходя из необходимости инициализировать стеки для того, чтобы их содержимое корректно отражало содержимое ленты МТ, строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек. Затем наша машина перебрасывает все значения из первого стека во второй, таким образом получив пустой первый стек (что соответствует бесконечной цепочке пробелов слева от головки МТ) и второй стек, содержащий весь вход (что соответствует положению всех значащих символов ленты МТ не левее от головки МТ). После этого машина перейдёт в начальное (имитируемое) состояние МТ. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь в каждый момент имитации мы будем знать прочтённый головкой символ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15315</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15315"/>
				<updated>2011-12-28T09:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека и делается переход в автомате в зависимости от считанного с ленты символа &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; и снятых со стеков верхних значений &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&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;\Rightarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Докажем, что если язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга, то он допускается двухстековой машиной. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Изображение:SM.png|400px|thumb|left|Рис. 2. Представление ленты МТ двумя стеками]]&lt;br /&gt;
Мы будем имитировать ленту МТ двумя стеками (см. Рис. 2). В первом стеке будет хранится кусок ленты слева от положения головки, во втором стеке — справа. Разумеется, куски ленты хранятся без бесконечных цепочек пробелов, окружающих значащие символы ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
Исходя из необходимости инициализировать стеки для того, чтобы их содержимое отражало ленту МТ, строящаяся нами двухстековая машина сначала читает весь вход до конца (он помечен маркером &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;) и кладёт каждый новый поступивший символ на первый стек.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15314</id>
		<title>Файл:SM.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SM.png&amp;diff=15314"/>
				<updated>2011-12-28T09:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: Представление ленты МТ двумя стеками&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представление ленты МТ двумя стеками&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15313</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15313"/>
				<updated>2011-12-28T08:50:46Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&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;L&amp;lt;/tex&amp;gt; допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом &amp;lt;tex&amp;gt;\$&amp;lt;/tex&amp;gt;, которого нет в исходном алфавите (аналог пробела в МТ).&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15312</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15312"/>
				<updated>2011-12-28T08:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|620px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; — функция переходов.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Эквивалентность двухстековой машины машине Тьюринга ==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Язык L допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
sdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15311</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15311"/>
				<updated>2011-12-28T08:44:30Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|500px|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''k-стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-cтековой машиной называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; — функция переходов.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Эквивалентность двухстековой машины машине Тьюринга ==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Язык L допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной.&lt;br /&gt;
|proof=&lt;br /&gt;
sdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:PDAk.png&amp;diff=15310</id>
		<title>Файл:PDAk.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:PDAk.png&amp;diff=15310"/>
				<updated>2011-12-28T08:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;k-стековая машина.&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15309</id>
		<title>Стековые машины, эквивалентность двухстековой машины МТ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B,_%D1%8D%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_%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%9C%D0%A2&amp;diff=15309"/>
				<updated>2011-12-28T08:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Стековая машина ==&lt;br /&gt;
[[Изображение:PDAk.png|thumb|left|Рис. 1. Стековая машина с k стеками]]&lt;br /&gt;
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного. &amp;lt;br&amp;gt;&lt;br /&gt;
На рис. 1 изображена '''стековая машина'''. С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — текущий считываемый символ). Для каждого стека с вершины снимается символ &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;. Вместо него помещается строка &amp;lt;tex&amp;gt;\alpha_i&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Стековой машиной с &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; магазинами называется набор A=&amp;lt;tex&amp;gt;\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; — входной алфавит на ленте;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; — стековый алфавит;&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — множество состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; — стартовое состояние автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; — множество допускающих состояний автомата;&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; — маркер дна стека;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; — функция переходов.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Эквивалентность двухстековой машины машине Тьюринга ==&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:PDAk.png&amp;diff=15308</id>
		<title>Файл:PDAk.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:PDAk.png&amp;diff=15308"/>
				<updated>2011-12-28T08:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: загружена новая версия «Файл:PDAk.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Стековая машина с k стеками.&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:PDAk.png&amp;diff=15307</id>
		<title>Файл:PDAk.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:PDAk.png&amp;diff=15307"/>
				<updated>2011-12-28T08:35:21Z</updated>
		
		<summary type="html">&lt;p&gt;Воронов: Стековая машина с k стеками.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Стековая машина с k стеками.&lt;/div&gt;</summary>
		<author><name>Воронов</name></author>	</entry>

	</feed>