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