Теорема Бейкера — Гилла — Соловэя — различия между версиями
Строка 12: | Строка 12: | ||
Пусть <tex>B\--</tex> произвольное множество, а <tex>U_B = \{1^n | \exists x</tex>, что <tex>|x| = n\}</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>\forall B: U_B \in \mathrm{NP^B}</tex> (легко написать программу, проверяющую сертификат). Построим такое множество <tex>B</tex>, что <tex>U_B \not\in \mathrm{P^B}</tex>. | ||
+ | Рассмотрим последовательность машин Тьюринга <tex>M_i</tex>, имеющих доступ к оракулу языка <tex>B</tex>. Построение множество <tex>B</tex> разделим на счетное число шагов. Будем строить <tex>B</tex> так, что на <tex>i-</tex>м шаге выполнено: <tex>T(M_i, x) \ge \frac{2^n}{10}</tex> | ||
}} | }} |
Версия 19:59, 17 апреля 2012
Теорема: |
Существуют такие оракулы и , что и |
Доказательство: |
Следовательно,
Пусть Рассмотрим последовательность машин Тьюринга произвольное множество, а , что . Ясно, что (легко написать программу, проверяющую сертификат). Построим такое множество , что . , имеющих доступ к оракулу языка . Построение множество разделим на счетное число шагов. Будем строить так, что на м шаге выполнено: |