Теорема Бейкера — Гилла — Соловэя — различия между версиями
| Строка 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
| Теорема: |
Существуют такие оракулы и , что и |
| Доказательство: |
Следовательно,
Пусть произвольное множество, а , что . Ясно, что (легко написать программу, проверяющую сертификат). Построим такое множество , что . Рассмотрим последовательность машин Тьюринга , имеющих доступ к оракулу языка . Построение множество разделим на счетное число шагов. Будем строить так, что на м шаге выполнено: |