<?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.66.159.46&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.66.159.46&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.66.159.46"/>
		<updated>2026-04-28T11:59:37Z</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=31021</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=31021"/>
				<updated>2013-06-06T08:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;217.66.159.46: /* Теорема */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&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;S(p,x) \le T(p, x)&amp;lt;/tex&amp;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;
Следовательно, &amp;lt;tex&amp;gt;\mathrm{P^{TQBF}} = \mathrm{NP^{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 \bigm| \exists x \in B : |x| = n\}&amp;lt;/tex&amp;gt;. Ясно, что &amp;lt;tex&amp;gt;\forall B&amp;lt;/tex&amp;gt; выполнено &amp;lt;tex&amp;gt;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;P_i&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;P_i&amp;lt;/tex&amp;gt; не распознает множество &amp;lt;tex&amp;gt;U_B&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В начале каждой итерации определимся с тем, с какой длиной слова &amp;lt;tex&amp;gt;n_i&amp;lt;/tex&amp;gt; мы будем работать. Для &amp;lt;tex&amp;gt;n_i&amp;lt;/tex&amp;gt; должны быть выполнены три условия:&lt;br /&gt;
* &amp;lt;tex&amp;gt;2^{n_i} &amp;gt; T(P_i, (1)^{n_i})&amp;lt;/tex&amp;gt; (это ограничение может быть достигнуто, так как мы исследуем только полиномиальные программы)&lt;br /&gt;
* &amp;lt;tex&amp;gt;n_i &amp;gt; n_{i-1}&amp;lt;/tex&amp;gt; (слово должно быть длиннее, чем слово, с которым мы работали на предыдущем шаге)&lt;br /&gt;
* &amp;lt;tex&amp;gt;n_i &amp;gt; \max\limits_{s \in B} |s|&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;B&amp;lt;/tex&amp;gt; их нет.&lt;br /&gt;
&lt;br /&gt;
Затем запустим программу &amp;lt;tex&amp;gt;P_i&amp;lt;/tex&amp;gt; на слове &amp;lt;tex&amp;gt;(1)^n&amp;lt;/tex&amp;gt;. Каждый раз, когда она будет обращаться к оракулу для множества &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, будем делать следующее:&lt;br /&gt;
* если запрошенное слово ранее было добавлено в множество &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, отвечаем &amp;lt;tex&amp;gt;ACCEPT&amp;lt;/tex&amp;gt;&lt;br /&gt;
* в противном случае отвечаем &amp;lt;tex&amp;gt;REJECT&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если программа отработала и решила, что слово &amp;lt;tex&amp;gt;(1)^n&amp;lt;/tex&amp;gt; принадлежит языку &amp;lt;tex&amp;gt;U_B&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; нет (из-за третьего требования к длине обрабатываемых слов), и никогда не появится (из-за второго требования к длине обрабатываемых слов).&lt;br /&gt;
&lt;br /&gt;
В противном случае, необходимо найти такое слово длины &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, о котором программа &amp;lt;tex&amp;gt;P_i&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;n&amp;lt;/tex&amp;gt; автоматически добавятся в язык &amp;lt;tex&amp;gt;U_B&amp;lt;/tex&amp;gt;, и программа &amp;lt;tex&amp;gt;P_i&amp;lt;/tex&amp;gt; не будет верно распознавать этот язык (она будет неверно работать на слове &amp;lt;tex&amp;gt;(1)^n&amp;lt;/tex&amp;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}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; \mathrm{NP}&amp;lt;/tex&amp;gt;, то оно не должно «релятивизоваться».&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для доказательства строгого включения классов часто используется метод диагонализации. Однако утверждения, полученные при помощи данной техники, могут быть «релятивизованы». То есть при «разрешении» машине Тьюринга доступа к оракулу некоторого языка доказанное соотношение классов сохраняется. Однако соотношение &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;br /&gt;
[[Категория: Теория сложности]]&lt;/div&gt;</summary>
		<author><name>217.66.159.46</name></author>	</entry>

	</feed>