Теорема Бейкера — Гилла — Соловэя — различия между версиями
Строка 39: | Строка 39: | ||
* Если <tex>M_i</tex> отклонила слово, то выберем слово <tex>x</tex> длины <tex>n</tex>, принадлежность которого <tex>B</tex> еще не определено. Тогда <tex>x \in B</tex>. Такое слово всегда найдется, так как на предыдущий шагах мы могли сделать не более, чем <tex>2^n-1</tex> запросов к оракулу, а всего слов длины n <tex>2^n</tex>. | * Если <tex>M_i</tex> отклонила слово, то выберем слово <tex>x</tex> длины <tex>n</tex>, принадлежность которого <tex>B</tex> еще не определено. Тогда <tex>x \in B</tex>. Такое слово всегда найдется, так как на предыдущий шагах мы могли сделать не более, чем <tex>2^n-1</tex> запросов к оракулу, а всего слов длины n <tex>2^n</tex>. | ||
− | Во множестве <tex>B</tex> на каждой стадии содержится конечное число элементов, так как в <tex>B</tex> может быть добавлено не более чем <tex>2^{n-1}+1</tex> слов. | + | Во множестве <tex>B</tex> на каждой стадии содержится конечное число элементов, так как на каждой стадии в <tex>B</tex> может быть добавлено не более чем <tex>2^{n-1}+1</tex> слов. |
Предположим, что <tex>M_i</tex> отработала менее, чем за время <tex>2^{n-1}</tex>, тогда | Предположим, что <tex>M_i</tex> отработала менее, чем за время <tex>2^{n-1}</tex>, тогда |
Версия 11:34, 30 апреля 2012
Теорема: |
Существуют такие оракулы и , что и . |
Доказательство: |
Существование оракула Рассмотрим PS-полный язык .
Существование оракула Пусть — произвольное множество, а . Ясно, что (легко написать программу, проверяющую сертификат). Построим такое множество , что .Рассмотрим последовательность машин Тьюринга , имеющих доступ к оракулу языка . Построение множества разделим на счетное стадий шагов. Будем строить так, чтобы на -й стадии было выполнено: . Очевидно, что это утверждение сильнее, чем .
Но могла остановится раньше, чем за шагов и вернуть какое-либо значение. Но мы строим с условием , поэтому решение машины должно быть неверным:
Во множестве на каждой стадии содержится конечное число элементов, так как на каждой стадии в может быть добавлено не более чем слов.Предположим, что отработала менее, чем за время , тогда
Противоречие. Следовательно, никакая машина не может решить язык за время меньшее . |