PS-полнота языка верных булевых формул с кванторами (TQBF) — различия между версиями
м |
м |
||
| Строка 40: | Строка 40: | ||
Теперь мы можем записать функцию <tex>f(M, w)</tex>, которая будет переводить ДМТ <tex>M</tex> и слово на ленте <tex>w</tex> в формулу из <tex>TQBF</tex>. | Теперь мы можем записать функцию <tex>f(M, w)</tex>, которая будет переводить ДМТ <tex>M</tex> и слово на ленте <tex>w</tex> в формулу из <tex>TQBF</tex>. | ||
| − | <tex>f(M, w) = (\exists I_{st}) (\exists I_{fin}) (x_0^{I_{st}} = start \land x_1^{I_{st}} = w[1] \land \dots \land x_|w|^{I_{st}} = w[|w|]) \land (\exists i \, x_i^{I_{fin}} = finish) \land \phi(I_{st}, I_{fin}, log_2(2^{O(p(n))})))</tex>. | + | <tex>f(M, w) = (\exists I_{st}) (\exists I_{fin}) (x_0^{I_{st}} = start \land x_1^{I_{st}} = w[1] \land \dots \land x_{|w|}^{I_{st}} = w[|w|]) \land (\exists i \, x_i^{I_{fin}} = finish) \land \phi(I_{st}, I_{fin}, log_2(2^{O(p(n))})))</tex>. |
Докажем, что сведение <tex>f</tex> верное. | Докажем, что сведение <tex>f</tex> верное. | ||
Версия 15:45, 3 июня 2012
| Определение: |
| расшифровывается как True Quantified Boolean Formula. Это язык верных булевых формул с кванторами. . |
Чтобы доказать, что , необходимо показать, что и .
| Лемма (1): |
. |
| Доказательство: |
|
Чтобы доказать это, просто приведём программу , решающую булеву формулу с кванторами на дополнительной памяти и работающую за конечное время. if return if returnЭта программа требует дополнительной памяти для хранения стека рекурсивных вызовов. Максимальная глубина стека — . |
| Лемма (2): |
. |
| Доказательство: |
|
Рассмотрим язык . Построим такую функцию , что и . Так как , то существует детерминированная машина Тьюринга , распознающая его с использованием памяти полиномиального размера. Пусть — конфигурация . Размер конфигурации есть , где — длина входа, — некоторый полином. Тогда выражение обозначает , где — все переменные конфигурации . Аналогично выражение обозначает . Всего конфигураций у ДМТ , где — некоторый полином. Рассмотрим функцию , проверяющую следующее условие: конфигурация достижима из конфигурации не более, чем за шагов. . . Заметим, что данная формула имеет экспоненциальный размер длины, поэтому воспользуемся квантором и перепишем её следующим образом: . Размер полученной функции полиномиален относительно . Теперь мы можем записать функцию , которая будет переводить ДМТ и слово на ленте в формулу из . . Докажем, что сведение верное. Если , то существует путь из стартовой конфигурации в финишную, причём длины не более, чем , а значит формула верна. Если формула оказалась верна, то существует путь из стартовой конфигурации в финишную не более, чем . Значит, ДМТ допускает слово . Тогда . Таким образом, . |