<?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=217.118.78.120&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=217.118.78.120&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/217.118.78.120"/>
		<updated>2026-08-07T06:53:15Z</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%91%D0%B5%D0%B9%D0%BA%D0%B5%D1%80%D0%B0_%E2%80%94_%D0%93%D0%B8%D0%BB%D0%BB%D0%B0_%E2%80%94_%D0%A1%D0%BE%D0%BB%D0%BE%D0%B2%D1%8D%D1%8F&amp;diff=22401</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%91%D0%B5%D0%B9%D0%BA%D0%B5%D1%80%D0%B0_%E2%80%94_%D0%93%D0%B8%D0%BB%D0%BB%D0%B0_%E2%80%94_%D0%A1%D0%BE%D0%BB%D0%BE%D0%B2%D1%8D%D1%8F&amp;diff=22401"/>
				<updated>2012-05-15T20:45:09Z</updated>
		
		<summary type="html">&lt;p&gt;217.118.78.120: /* Теорема */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Теорема==&lt;br /&gt;
{{ Теорема&lt;br /&gt;
| statement = Существуют такие оракулы &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\mathrm{P^A} = \mathrm{NP^A} &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{P^B} \ne \mathrm{NP^B} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
| proof = &lt;br /&gt;
'''Существование оракула &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Рассмотрим [[PS-полнота языка верных булевых формул с кванторами (TQBF) | PS-полный язык &amp;lt;tex&amp;gt;\mathrm{TQBF}&amp;lt;/tex&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\mathrm{P^{TQBF}}   \overset{(1)}{\subseteq}&lt;br /&gt;
\mathrm{NP^{TQBF}}  \overset{(2)}{\subseteq}&lt;br /&gt;
\mathrm{NPS^{TQBF}} \overset{(3)}{=}&lt;br /&gt;
\mathrm{PS^{TQBF}}  \overset{(4)}{=}&lt;br /&gt;
\mathrm{PS}         \overset{(5)}{\subseteq}&lt;br /&gt;
\mathrm{P^{TQBF}}&lt;br /&gt;
\Rightarrow&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow \mathrm{P^{TQBF}} = \mathrm{NP^{TQBF}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; \mathrm{P} \subseteq \mathrm{NP} \Rightarrow \mathrm{P^{TQBF}} \subseteq \mathrm{NP^{TQBF}} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# &amp;lt;tex&amp;gt; \mathrm{NP} \subseteq \mathrm{NPS} \Rightarrow \mathrm{NP^{TQBF}} \subseteq \mathrm{NPS^{TQBF}} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# По [[ Класс PS. Теорема Сэвича. Совпадение классов NPS и PS | теореме Сэвича]] &amp;lt;tex&amp;gt; \mathrm{NPS^{TQBF}} = \mathrm{PS^{TQBF}} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# &amp;lt;tex&amp;gt; \mathrm{TQBF} \in \mathrm{PS} \Rightarrow \mathrm{PS^{TQBF}} = \mathrm{PS} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# &amp;lt;tex&amp;gt; \mathrm{TQBF} \in \mathrm{PSC} \Rightarrow \mathrm{PS} \subseteq \mathrm{P^{TQBF}} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Существование оракула &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; — произвольное множество, а &amp;lt;tex&amp;gt;U_B = \{1^n | \exists x \in B : |x| = n\}&amp;lt;/tex&amp;gt;. Ясно, что &amp;lt;tex&amp;gt;\forall B \Rightarrow U_B \in \mathrm{NP^B}&amp;lt;/tex&amp;gt; (сертификатом будет слово нужной длины из &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;). Построим такое множество &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;U_B \not\in \mathrm{P^B}&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Пронумеруем некоторым образом все машины Тьюринга, имеющие доступ к оракулу языка &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, и рассмотрим получившуюся последовательность &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt;. Построение множества &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; разделим на счетное число стадий, на каждой из которых множество пополнится конечным числом элементов. Будем строить &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; так, чтобы на &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й стадии было выполнено: &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; не распознает язык &amp;lt;tex&amp;gt;U_B&amp;lt;/tex&amp;gt; за время не большее, чем &amp;lt;tex&amp;gt;2^{n-1}&amp;lt;/tex&amp;gt;.  Очевидно, что это утверждение сильнее, чем &amp;lt;tex&amp;gt;U_B \not\in \mathrm{P^B}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* 0-я стадия: &amp;lt;tex&amp;gt;B \leftarrow \emptyset &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-я стадия. Стадии с 0-й по &amp;lt;tex&amp;gt;(i-1)&amp;lt;/tex&amp;gt;-ю пройдены, &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; — конечное множество слов. Пусть самое длинное из них состоит из &amp;lt;tex&amp;gt;(n-1)&amp;lt;/tex&amp;gt;-го символа. Запустим машину &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; на входе &amp;lt;tex&amp;gt;1^n&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;2^{n-1}&amp;lt;/tex&amp;gt; шагов. Когда &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; требуется ответ оракула языка &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; о слове &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, будем определять принадлежность этого слова к &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; следующим образом:&lt;br /&gt;
** если принадлежность &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; множеству &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; была определена на одной из предудщих стадий, то она сохраняется;&lt;br /&gt;
** если принадлежность &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; множеству &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не установлена ранее, то далее считаем, что &amp;lt;tex&amp;gt;x \not\in B&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Но &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; могла остановится раньше, чем за &amp;lt;tex&amp;gt;2^{n-1}&amp;lt;/tex&amp;gt; шагов и вернуть какое-либо значение. Так как &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; строится с условием &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; не распознает &amp;lt;tex&amp;gt;U_B&amp;lt;/tex&amp;gt; за время &amp;lt;tex&amp;gt;2^{n-1}&amp;lt;/tex&amp;gt;, то решение машины о принадлежности слова должно быть неверным:&lt;br /&gt;
* если &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; приняла слово, то исключим из &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; все слова вида &amp;lt;tex&amp;gt;\{0,1\}^n&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Если &amp;lt;tex&amp;gt;M_i&amp;lt;/tex&amp;gt; отклонила слово, то выберем слово &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; длины &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, принадлежность которого &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; еще не определено. Добавим &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;. Такое слово всегда найдется, так как на предыдущий шагах мы могли сделать не более, чем &amp;lt;tex&amp;gt;2^n-1&amp;lt;/tex&amp;gt; запросов к оракулу (то есть определить принадлежность &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не более &amp;lt;tex&amp;gt;2^n-1&amp;lt;/tex&amp;gt; слов длины &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;), а всего слов длины n &amp;lt;tex&amp;gt;2^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Во множестве &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; на каждой стадии содержится конечное число элементов, так как на каждой стадии в &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; может быть добавлено не более чем &amp;lt;tex&amp;gt;2^{n-1}+1&amp;lt;/tex&amp;gt; слов. &lt;br /&gt;
&lt;br /&gt;
Из построения получаем, что никакая машина не может распознать &amp;lt;tex&amp;gt;U_B&amp;lt;/tex&amp;gt; за время &amp;lt;tex&amp;gt;2^{n-1}&amp;lt;/tex&amp;gt;. Следовательно, &amp;lt;tex&amp;gt;U_B \not\in \mathrm{P_B}&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;
| statement = Методом диагонализации нельзя доказать, что &amp;lt;tex&amp;gt;\mathrm{P} \neq \mathrm{NP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ Утверждение&lt;br /&gt;
| statement = Никакой метод, который использует операции релятивизации, не может сказать равны ли &amp;lt;tex&amp;gt;\mathrm{P}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>217.118.78.120</name></author>	</entry>

	</feed>