PS-полнота языка верных булевых формул с кванторами (TQBF) — различия между версиями
Kasetkin (обсуждение | вклад) |
Kasetkin (обсуждение | вклад) |
||
| Строка 39: | Строка 39: | ||
Заметим, что данная формула имеет экспоненциальный размер, так как за один шаг рекурсии длина пути уменьшается на одни, а размер формулы удваивается. Поэтому воспользуемся квантором <tex>\forall</tex> и перепишем её следующим образом: | Заметим, что данная формула имеет экспоненциальный размер, так как за один шаг рекурсии длина пути уменьшается на одни, а размер формулы удваивается. Поэтому воспользуемся квантором <tex>\forall</tex> и перепишем её следующим образом: | ||
| − | <tex>\phi(A, B, t) = \exists R \,\forall U \,\forall V \, \{\phi(U, V, \lceil t/2\rceil) \rightarrow [ | + | <tex>\phi(A, B, t) = \exists R \,\forall U \,\forall V \, \{\phi(U, V, \lceil t/2\rceil) \rightarrow [(U = A \land V = R) \lor (U = R \land V = B)]\}</tex>. |
Размер полученной функции <tex>\phi(A, B, t)</tex> полиномиален относительно <tex>n</tex>. | Размер полученной функции <tex>\phi(A, B, t)</tex> полиномиален относительно <tex>n</tex>. | ||
Версия 17:36, 24 июня 2012
| Определение: |
| расшифровывается как True Quantified Boolean Formula. Это язык верных булевых формул с кванторами. . |
| Определение: |
| это пропозициональная формула с кванторами. Кванторы для каждой переменной записываются в начале выражения. |
| Лемма (1): |
. |
| Доказательство: |
|
Чтобы доказать это, просто приведём программу , решающую булеву формулу с кванторами на дополнительной памяти и работающую за конечное время. if return if return if returnЭта программа требует дополнительной памяти для хранения стека рекурсивных вызовов. Максимальная глубина стека — . |
| Лемма (2): |
. |
| Доказательство: |
|
Рассмотрим язык . Построим такую функцию , что и , где — полином. Так как , то существует детерминированная машина Тьюринга , распознающая его с использованием памяти полиномиального размера. Будем считать, что длина ленты машины есть , где — полином, а — длина входа. Пусть , — конфигурация . Конфигурация однозначно задаётся позицией и содержанием рабочей ленты. Введём обозначение — в конфигурации на -том месте стоит символ . Тогда размер конфигурации равен . Следовательно всего конфигураций . Под выражением будем понимать Аналогично выражение обозначает Рассмотрим функцию , проверяющую следующее условие: конфигурация достижима из конфигурации не более, чем за шагов. . . Заметим, что данная формула имеет экспоненциальный размер, так как за один шаг рекурсии длина пути уменьшается на одни, а размер формулы удваивается. Поэтому воспользуемся квантором и перепишем её следующим образом: . Размер полученной функции полиномиален относительно . Теперь мы можем записать функцию , которая будет переводить ДМТ и слово на ленте в формулу из . . Выражения и можно записать следующим образом: . .
Если , то существует путь из стартовой конфигурации в финишную, причём длины не более, чем , а значит формула верна. Если формула оказалась верна, то существует путь из стартовой конфигурации в финишную длины не более, чем . Значит, ДМТ допускает слово . Тогда . Таким образом, . |
| Теорема: |
. |
| Доказательство: |
| Доказательство непосредственно следует из лемм. |