Теорема Бейкера — Гилла — Соловэя — различия между версиями
Kirelagin (обсуждение | вклад) м (Тире в техе) |
Kirelagin (обсуждение | вклад) (Первая часть доказательства) |
||
Строка 3: | Строка 3: | ||
| statement = Существуют такие оракулы <tex>A</tex> и <tex>B</tex>, что <tex>\mathrm{P^A} = \mathrm{NP^A} </tex> и <tex>\mathrm{P^B} \ne \mathrm{NP^B} </tex>. | | statement = Существуют такие оракулы <tex>A</tex> и <tex>B</tex>, что <tex>\mathrm{P^A} = \mathrm{NP^A} </tex> и <tex>\mathrm{P^B} \ne \mathrm{NP^B} </tex>. | ||
| proof = | | proof = | ||
− | '''Существование оракула <tex>A</tex> | + | '''Существование оракула <tex>A</tex>''' |
− | + | Рассмотрим [[PS-полнота языка верных булевых формул с кванторами (TQBF) | PS-полный язык <tex>\mathrm{TQBF}</tex>]]. | |
− | + | ||
− | + | <tex> | |
− | + | \mathrm{P^{TQBF}} \overset{(1)}{\subseteq} | |
− | + | \mathrm{NP^{TQBF}} \overset{(2)}{\subseteq} | |
− | + | \mathrm{NPS^{TQBF}} \overset{(3)}{=} | |
− | + | \mathrm{PS^{TQBF}} \overset{(4)}{=} | |
+ | \mathrm{PS} \overset{(5)}{\subseteq} | ||
+ | \mathrm{P^{TQBF}} | ||
+ | \Rightarrow | ||
+ | </tex><br/> | ||
+ | <tex>\Rightarrow \mathrm{P^{TQBF}} = \mathrm{NP^{TQBF}}</tex>. | ||
+ | |||
+ | # <tex> \mathrm{P} \subseteq \mathrm{NP} \Rightarrow \mathrm{P^{TQBF}} \subseteq \mathrm{NP^{TQBF}} </tex>. | ||
+ | # <tex> T(p,x) \ge S(p, x)</tex>, для любых <tex>p, x \Rightarrow \mathrm{NP^{TQBF}} \subseteq \mathrm{NPS^{TQBF}} </tex>. | ||
+ | # По [[ Класс PS. Теорема Сэвича. Совпадение классов NPS и PS | теореме Сэвича]] <tex> \mathrm{NPS^{TQBF}} = \mathrm{PS^{TQBF}} </tex>. | ||
+ | # <tex> \mathrm{TQBF} \in \mathrm{PS} \Rightarrow \mathrm{PS^{TQBF}} = \mathrm{PS} </tex>. | ||
+ | # <tex> \mathrm{TQBF} \in \mathrm{PSC} \Rightarrow \mathrm{PS} \subseteq \mathrm{P^{TQBF}} </tex>. | ||
---- | ---- | ||
− | '''Существование оракула <tex>B</tex> | + | '''Существование оракула <tex>B</tex>''' |
Покажем существование такого оракула <tex>B</tex>, что <tex>\mathrm{P^B} \ne \mathrm{NP^B} </tex>. Пусть <tex>B</tex> — произвольное множество, а <tex>U_B = \{1^n | \exists x</tex>, что <tex>|x| = n\}</tex>. Ясно, что <tex>\forall B: U_B \in \mathrm{NP^B}</tex> (легко написать программу, проверяющую сертификат). Построим такое множество <tex>B</tex>, что <tex>U_B \not\in \mathrm{P^B}</tex>. | Покажем существование такого оракула <tex>B</tex>, что <tex>\mathrm{P^B} \ne \mathrm{NP^B} </tex>. Пусть <tex>B</tex> — произвольное множество, а <tex>U_B = \{1^n | \exists x</tex>, что <tex>|x| = n\}</tex>. Ясно, что <tex>\forall B: U_B \in \mathrm{NP^B}</tex> (легко написать программу, проверяющую сертификат). Построим такое множество <tex>B</tex>, что <tex>U_B \not\in \mathrm{P^B}</tex>. |
Версия 23:00, 29 апреля 2012
Теорема: |
Существуют такие оракулы и , что и . |
Доказательство: |
Существование оракула Рассмотрим PS-полный язык .
Существование оракула Покажем существование такого оракула , что . Пусть — произвольное множество, а , что . Ясно, что (легко написать программу, проверяющую сертификат). Построим такое множество , что .Рассмотрим последовательность машин Тьюринга , имеющих доступ к оракулу языка . Построение множество разделим на счетное число шагов. Будем строить так, чтобы на -м шаге было выполнено: . Очевидно, что это утверждение сильнее, чем . Начнем поэтапно строить множество .
Но могла остановится раньше, чем за шагов и вернуть какое-либо значение. Но мы строим с условием , поэтому решение машины должно быть неверным:
Предположим, что отработала менее, чем за время , тогда
Противоречие. Следовательно, никакая машина не может решить язык за время меньшее . |