<?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=178.178.20.180&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.178.20.180&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/178.178.20.180"/>
		<updated>2026-05-21T12:36:32Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%9A%D0%B0%D1%80%D0%BF%D0%B0_%E2%80%94_%D0%9B%D0%B8%D0%BF%D1%82%D0%BE%D0%BD%D0%B0&amp;diff=24396</id>
		<title>Теорема Карпа — Липтона</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%9A%D0%B0%D1%80%D0%BF%D0%B0_%E2%80%94_%D0%9B%D0%B8%D0%BF%D1%82%D0%BE%D0%BD%D0%B0&amp;diff=24396"/>
				<updated>2012-06-07T19:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;178.178.20.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Лемма&lt;br /&gt;
|statement= Пусть &amp;lt;tex&amp;gt;\mathrm{SAT} \in \mathrm{P}/poly &amp;lt;/tex&amp;gt;. Тогда существует такое семейство схем полиномиального размера, что для любой входной формулы &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; возвращается последовательность бит, удовлетворяющая &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, если она существует, или же последовательность нулей в другом случае.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть нам дана формула &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; переменными.&amp;lt;br&amp;gt;&lt;br /&gt;
Попобуем построить схемы &amp;lt;tex&amp;gt;C_n^1, \ldots, C_n^n&amp;lt;/tex&amp;gt;, работающие следующим образом:&lt;br /&gt;
*&amp;lt;tex&amp;gt;C_n^1(\phi) = 1 \Leftrightarrow \exists x_2,\ldots, x_n: \phi(1,x_2, \ldots, x_n)=1&amp;lt;/tex&amp;gt;;&lt;br /&gt;
*&amp;lt;tex&amp;gt; \ldots &amp;lt;/tex&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;C_n^i(\phi, b_1, \ldots, b_{i-1}) = 1 \Leftrightarrow \exists x_{i+1},\ldots, x_n: \phi(b_1, \ldots, b_{i-1},1,x_{i+1}, \ldots, x_n)=1&amp;lt;/tex&amp;gt;;&lt;br /&gt;
*&amp;lt;tex&amp;gt; \ldots &amp;lt;/tex&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;C_n^n(\phi, b_1, \ldots, b_{n - 1}) = 1 \Leftrightarrow \phi(b_1, \ldots, b_{n-1}, 1)=1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Задача определения возвращаемого значения таких схем тогда будет эквивалентна задаче &amp;lt;tex&amp;gt;\mathrm{SAT}&amp;lt;/tex&amp;gt;. По условию &amp;lt;tex&amp;gt;\mathrm{SAT} \in \mathrm{P}/poly &amp;lt;/tex&amp;gt;, следовательно, такие схемы существуют и каждая из них будет полиномиального размера. Рассмотрим последовательность: &amp;lt;tex&amp;gt;b_1=C_n^1(\phi), b_2=C_n^2(\phi, b1), \ldots, b_n=C_n^n(\phi, b_1, \ldots, b_{n-1})&amp;lt;/tex&amp;gt;. Очевидно, что это будет последовательностью бит, которая удовлетворит &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, или же последовательностью нулей, если &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворить нельзя. Если при &amp;lt;tex&amp;gt;b_1=1&amp;lt;/tex&amp;gt; формулу &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворить возможно, то есть &amp;lt;tex&amp;gt;C_n^1(\phi)=1&amp;lt;/tex&amp;gt;, то нужно взять &amp;lt;tex&amp;gt;b_1=1&amp;lt;/tex&amp;gt;, если же нет, если &amp;lt;tex&amp;gt;C_n^1(\phi)=0&amp;lt;/tex&amp;gt;, тогда имеет смысл искать следующие биты последовательности, удовлетворяющей &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; только при &amp;lt;tex&amp;gt;b_1=0&amp;lt;/tex&amp;gt;. Следующие биты последовательности выбираются по аналогии. &amp;lt;br&amp;gt;&lt;br /&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;\phi&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=Карп, Липтон&lt;br /&gt;
|statement=&lt;br /&gt;
Если &amp;lt;tex&amp;gt;\mathrm{NP} \subset \mathrm{P}/poly&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\Sigma_2 = \Pi_2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим язык &amp;lt;tex&amp;gt;L \in \mathrm{\Pi_2}&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt; \exists p \in poly, \phi \in \mathrm{\widetilde{P}}, \forall x  \in L  \Leftrightarrow \forall y \ \exists z : |y|,|z| \le p(|x|), \phi(x, y, z) = 1&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для фиксированного &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; можно рассматривать как формулу с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; битовыми переменными (так как мы знаем, что &amp;lt;tex&amp;gt;\phi \in \mathrm{\widetilde{P}}&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;\mathrm{P} \subset \mathrm{P}/poly&amp;lt;/tex&amp;gt;), где &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; {{---}} полином от длины входа &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; (из-за ограничений накладываемых по определению класса &amp;lt;tex&amp;gt;\mathrm{\Pi_2}&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;|y|, |z|)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Для заданных &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; научимся находить такой &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\phi(x,y,z)=1&amp;lt;/tex&amp;gt;, если это возможно. Подставим значения &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; в формулу &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;. Теперь &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; зависит только от &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\phi_{xy}(z)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Из предыдущей леммы мы установили существования семейство схем полиномиального размера &amp;lt;tex&amp;gt;C_1, \ldots, C_n, \ldots &amp;lt;/tex&amp;gt; Запустим схему &amp;lt;tex&amp;gt;C_{p(|x|)}&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;\phi_{xy}&amp;lt;/tex&amp;gt;. Эта схема вернет нам такое значение &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\phi(x,y,z)=1&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\phi(x,y,z) &amp;lt;/tex&amp;gt; удовлетворима для заданных &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;y&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;tex&amp;gt;L = \{x \bigm| \forall y \ \phi(x, y, C_{p(|x|)}(\phi_{xy})) = 1\}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Рассмотрим язык &amp;lt;tex&amp;gt;L_1 = \{x\bigm|\exists G \ \forall y \ \phi(x, y, G(\phi_{xy})) = 1\}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
Покажем, что &amp;lt;tex&amp;gt;L=L_1&amp;lt;/tex&amp;gt;:&lt;br /&gt;
*&amp;lt;tex&amp;gt; L \subset L_1&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Очевидно. Можно за &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; взять &amp;lt;tex&amp;gt;C_{p(|x|)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
*&amp;lt;tex&amp;gt;L_1 \subset L&amp;lt;/tex&amp;gt;&lt;br /&gt;
Мы докажем это утверждение, если покажем, что если какое-то слово не принадлежит &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, то оно не принадлежит и &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Если &amp;lt;tex&amp;gt;\exists y \ \forall z \ \phi(x,y,z)=0 &amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\nexists G \ \forall y \ \phi(x, y, G(\phi_{xy}))=1&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Таким образом &amp;lt;tex&amp;gt;L =\{x\bigm|\exists G, |G| &amp;lt; p(|x|) \ \forall y, |y|&amp;lt;p(|x|) \ \phi(x, y, G(\phi_{xy})) = 1\}&amp;lt;/tex&amp;gt;. Следовательно, &amp;lt;tex&amp;gt;L \in \Sigma_2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория сложности]]&lt;/div&gt;</summary>
		<author><name>178.178.20.180</name></author>	</entry>

	</feed>