<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=95.55.114.72&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=95.55.114.72&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/95.55.114.72"/>
		<updated>2026-04-25T06:53:12Z</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=23511</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=23511"/>
				<updated>2012-06-03T14:51:03Z</updated>
		
		<summary type="html">&lt;p&gt;95.55.114.72: &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;n&amp;lt;/tex&amp;gt; переменными, существует такая последовательность схем полиномиального размера &amp;lt;tex&amp;gt;C_n^1...C_n^n&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt; возвращает значение &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й переменной в наборе переменных, удовлетворяющих &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\phi \in \mathrm{SAT}&amp;lt;/tex&amp;gt;, или &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;\phi \not \in \mathrm{SAT}&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;C_n^1 ... C_n^n&amp;lt;/tex&amp;gt; так: схема &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt; будет принимать на вход формулу &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;i-1&amp;lt;/tex&amp;gt; бит &amp;lt;tex&amp;gt;b_1 ... b_{i-1}&amp;lt;/tex&amp;gt;, и возвращать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; тогда и только тогда, когда существует набор переменных, удовлетворяющий &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;x_1 = b_1 ... x_{i-1}=b_{i-1}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_i=1&amp;lt;/tex&amp;gt;. Так как задача определения выходного значения таких схем принадлежит &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;, то такие схемы существуют и имеют полиномиальный размер. Очевидно, что если формула &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворима, то схема &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt; вернет значение &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й переменной удовлетворяющего набора, в противном случае схема вернет &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;
|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;L = \{x \bigm| \forall y_1 . \exists y_2 \phi(x, y_1, y_2)\}&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Рассмотрим семейство схем &amp;lt;tex&amp;gt;С_n^1...C_n^n&amp;lt;/tex&amp;gt;из леммы. &amp;lt;br&amp;gt; Используем выходы схем &amp;lt;tex&amp;gt;C_n^1...C_n^{i-1}&amp;lt;/tex&amp;gt; как вход &amp;lt;tex&amp;gt;b_1...b_{i-1}&amp;lt;/tex&amp;gt; схемы &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt;, при этом заменяя те схемы &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt;, которые возвращают значения переменных &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;y_1&amp;lt;/tex&amp;gt; на простые входы. &amp;lt;br&amp;gt; Итого, получим схему &amp;lt;tex&amp;gt;C_n(\phi, x, y_1)&amp;lt;/tex&amp;gt; и возвращающую такое значение &amp;lt;tex&amp;gt;y_2&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt; \phi(x, y_1, y_2) = 1&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\phi(x, y_1, y_2)&amp;lt;/tex&amp;gt; удовлетворима для заданных &amp;lt;tex&amp;gt;x, y_1&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Теперь определение языка можно переписать так: &amp;lt;tex&amp;gt;L = \{x \bigm| \forall y_1  \phi(x, y_1, C_n(\phi, x, y_1))\}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Покажем что &amp;lt;tex&amp;gt;(\forall y_1 \phi(x, y_1, C_n(\phi, x, y_1)))&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Leftrightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(\exists G . \forall y_1 \phi(x, y_1, G(\phi, x, y_1)) )&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Очевидно, что из первого следует второе, т.к. &amp;lt;tex&amp;gt;\exists G = C_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Если первое ложно, то &amp;lt;tex&amp;gt;\exists y_1 = y_1^0 . \forall y_2 \phi(x, y_1^0, y_2) = 0&amp;lt;/tex&amp;gt;, следовательно не существует такого &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\forall y_1\phi(x, y_1, G(\phi, x, y_1)) )&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь определение исходного языка можно записать как &amp;lt;tex&amp;gt;L = \{x \bigm| \exists G . \forall y_1 \phi(x, y_1, G(\phi, x, y_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>95.55.114.72</name></author>	</entry>

	<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=23509</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=23509"/>
				<updated>2012-06-03T14:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;95.55.114.72: &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;n&amp;lt;/tex&amp;gt; переменными, существует такая последовательность схем полиномиального размера &amp;lt;tex&amp;gt;C_n^1...C_n^n&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt; возвращает значение &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й переменной в наборе переменных, удовлетворяющих &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\phi \in \mathrm{SAT}&amp;lt;/tex&amp;gt;, или &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;\phi \not \in \mathrm{SAT}&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;C_n^1 ... C_n^n&amp;lt;/tex&amp;gt; так: схема &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt; будет принимать на вход формулу &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;i-1&amp;lt;/tex&amp;gt; бит &amp;lt;tex&amp;gt;b_1 ... b_{i-1}&amp;lt;/tex&amp;gt;, и возвращать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; тогда и только тогда, когда существует набор переменных, удовлетворяющий &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;x_1 = b_1 ... x_{i-1}=b_{i-1}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_i=1&amp;lt;/tex&amp;gt;. Так как задача определения выходного значения таких схем принадлежит &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;, то такие схемы существуют и имеют полиномиальный размер. Очевидно, что если формула &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; удовлетворима, то схема &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt; вернет значение &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й переменной удовлетворяющего набора, в противном случае схема вернет &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;
|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;L = \{x \bigm| \forall y_1 . \exists y_2 \phi(x, y_1, y_2)\}&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Рассмотрим семейство схем &amp;lt;tex&amp;gt;С_n^1...C_n^n&amp;lt;/tex&amp;gt;из леммы. &amp;lt;br&amp;gt; Используем выходы схем &amp;lt;tex&amp;gt;C_n^1...C_n^{i-1}&amp;lt;/tex&amp;gt; как вход &amp;lt;tex&amp;gt;b_1...b_{i-1}&amp;lt;/tex&amp;gt; схемы &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt;, при этом заменяя те схемы &amp;lt;tex&amp;gt;C_n^i&amp;lt;/tex&amp;gt;, которые возвращают значения переменных &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;y_1&amp;lt;/tex&amp;gt; на простые входы. &amp;lt;br&amp;gt; Итого, получим схему &amp;lt;tex&amp;gt;C_n(\phi, x, y_1)&amp;lt;/tex&amp;gt; и возвращающую такое значение &amp;lt;tex&amp;gt;y_2&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt; \phi(x, y_1, y_2) = 1&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\phi(x, y_1, y_2)&amp;lt;/tex&amp;gt; удовлетворима для заданных &amp;lt;tex&amp;gt;x, y_1&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Теперь определение языка можно переписать так: &amp;lt;tex&amp;gt;L = \{x \bigm| \forall y_1 . \phi(x, y_1, C_n(\phi, x, y_1))\}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Покажем что &amp;lt;tex&amp;gt;(\forall y_1 \phi(x, y_1, C_n(\phi, x, y_1)))&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\Leftrightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(\exists G \forall y_1 \phi(x, y_1, G(\phi, x, y_1)) )&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Очевидно, что из первого следует второе, т.к. &amp;lt;tex&amp;gt;\exists G = C_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt; Если первое ложно, то &amp;lt;tex&amp;gt;\exists y_1 = y_1^0 . \forall y_2 \phi(x, y_1^0, y_2) = 0&amp;lt;/tex&amp;gt;, следовательно не существует такого &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\forall y_1\phi(x, y_1, G(\phi, x, y_1)) )&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
Теперь определение исходного языка можно записать как &amp;lt;tex&amp;gt;L = \{x \bigm| \exists G . \forall y_1 \phi(x, y_1, G(\phi, x, y_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>95.55.114.72</name></author>	</entry>

	</feed>