PS-полнота языка верных булевых формул с кванторами (TQBF) — различия между версиями
Shevchen (обсуждение | вклад) м |
|||
Строка 11: | Строка 11: | ||
|proof=Чтобы доказать это, просто приведём программу <tex>solve</tex>, решающую булеву формулу с кванторами на <tex>O(n)</tex> дополнительной памяти и работающую за конечное время. | |proof=Чтобы доказать это, просто приведём программу <tex>solve</tex>, решающую булеву формулу с кванторами на <tex>O(n)</tex> дополнительной памяти и работающую за конечное время. | ||
<tex>solve(Q_k x_k \ldots Q_n x_n \phi(x_1, x_2, \ldots, x_n))</tex> | <tex>solve(Q_k x_k \ldots Q_n x_n \phi(x_1, x_2, \ldots, x_n))</tex> | ||
− | '''if''' <tex>k | + | '''if''' <tex>k > n</tex> |
'''return''' <tex>\phi(x_1, x_2, \ldots, x_n)</tex> | '''return''' <tex>\phi(x_1, x_2, \ldots, x_n)</tex> | ||
'''if''' <tex>Q_k = \forall</tex> | '''if''' <tex>Q_k = \forall</tex> |
Версия 14:41, 7 июня 2012
Определение: |
. | расшифровывается как True Quantified Boolean Formula. Это язык верных булевых формул с кванторами.
Определение: |
это пропозициональная формула с кванторами. Кванторы для каждой переменной записываются в начале выражения. |
Лемма (1): |
. |
Доказательство: |
Чтобы доказать это, просто приведём программу , решающую булеву формулу с кванторами на дополнительной памяти и работающую за конечное время.Эта программа требует if return if return if return дополнительной памяти для хранения стека рекурсивных вызовов. Максимальная глубина стека — . |
Лемма (2): |
. |
Доказательство: |
Рассмотрим язык . Построим такую функцию , что и , где — полином.Так как , то существует детерминированная машина Тьюринга , распознающая его с использованием памяти полиномиального размера. Будем считать, что длина ленты машины есть , где — полином, а — длина входа.Пусть , — конфигурация . Конфигурация однозначно задаётся позицией и содержанием рабочей ленты. Введём обозначение — в конфигурации на -том месте стоит символ . Тогда размер конфигурации равен . Следовательно всего конфигураций .Под выражением будем понимать Аналогично выражение обозначаетРассмотрим функцию , проверяющую следующее условие: конфигурация достижима из конфигурации не более, чем за шагов.. . Заметим, что данная формула имеет экспоненциальный размер, поэтому воспользуемся квантором и перепишем её следующим образом:. Размер полученной функции полиномиален относительно .Теперь мы можем записать функцию , которая будет переводить ДМТ и слово на ленте в формулу из .. Выражения и можно записать следующим образом:. .
Если , то существует путь из стартовой конфигурации в финишную, причём длины не более, чем , а значит формула верна.Если формула Таким образом, оказалась верна, то существует путь из стартовой конфигурации в финишную длины не более, чем . Значит, ДМТ допускает слово . Тогда . . |
Теорема: |
. |
Доказательство: |
Доказательство непосредственно следует из лемм. |