PS-полнота языка верных булевых формул с кванторами (TQBF) — различия между версиями
Kasetkin (обсуждение | вклад) |
Kasetkin (обсуждение | вклад) м |
||
Строка 27: | Строка 27: | ||
Так как <tex>L \in \mathrm{PS}</tex>, то существует детерминированная машина Тьюринга <tex>M</tex>, распознающая его с использованием памяти полиномиального размера. Будем считать, что длина ленты машины <tex>M</tex> есть <tex>r(n)</tex>, где <tex>r</tex> — полином, а <tex>n</tex> — длина входа. | Так как <tex>L \in \mathrm{PS}</tex>, то существует детерминированная машина Тьюринга <tex>M</tex>, распознающая его с использованием памяти полиномиального размера. Будем считать, что длина ленты машины <tex>M</tex> есть <tex>r(n)</tex>, где <tex>r</tex> — полином, а <tex>n</tex> — длина входа. | ||
− | Пусть <tex>\Omega = |\Sigma \cup Q|</tex>, <tex>I</tex> — конфигурация <tex>M</tex>. Конфигурация | + | Пусть <tex>\Omega = |\Sigma \cup Q|</tex>, <tex>I</tex> — конфигурация <tex>M</tex>. Конфигурация задаётся позицией и содержанием рабочей ленты. Введём обозначение <tex>x_{I,i,c}</tex> — в конфигурации <tex>I</tex> на <tex>i</tex>-том месте стоит символ <tex>c</tex>. Тогда размер конфигурации равен <tex>\Omega r(n)</tex>. Следовательно всего конфигураций <tex>2^{\Omega r(n)}</tex>. |
Под выражением <tex>\exists I</tex> будем понимать <tex> \exists x_{I,1,c_1} \, \exists x_{I,1,c_2} \ldots \exists x_{I,1,c_\Omega} \, \exists x_{I,2,c_1} \ldots</tex> Аналогично выражение <tex> \forall I</tex> обозначает <tex> \forall x_{I,1,c_1} \, \forall x_{I,1,c_2} \ldots \forall x_{I,1,c_\Omega} \, \forall x_{I,2,c_1} \ldots</tex> | Под выражением <tex>\exists I</tex> будем понимать <tex> \exists x_{I,1,c_1} \, \exists x_{I,1,c_2} \ldots \exists x_{I,1,c_\Omega} \, \exists x_{I,2,c_1} \ldots</tex> Аналогично выражение <tex> \forall I</tex> обозначает <tex> \forall x_{I,1,c_1} \, \forall x_{I,1,c_2} \ldots \forall x_{I,1,c_\Omega} \, \forall x_{I,2,c_1} \ldots</tex> |
Версия 15:31, 25 июня 2012
Определение: |
. | расшифровывается как True Quantified Boolean Formula. Это язык верных булевых формул с кванторами.
Определение: |
— это пропозициональная формула с кванторами. Кванторы для каждой переменной записываются в начале выражения. |
Лемма (1): |
. |
Доказательство: |
Чтобы доказать это, просто приведём программу , решающую булеву формулу с кванторами на дополнительной памяти и работающую за конечное время.Эта программа требует if return if return if return дополнительной памяти для хранения стека рекурсивных вызовов. Максимальная глубина стека — . |
Лемма (2): |
. |
Доказательство: |
Рассмотрим язык . Построим такую функцию , что и , где — полином.Так как , то существует детерминированная машина Тьюринга , распознающая его с использованием памяти полиномиального размера. Будем считать, что длина ленты машины есть , где — полином, а — длина входа.Пусть , — конфигурация . Конфигурация задаётся позицией и содержанием рабочей ленты. Введём обозначение — в конфигурации на -том месте стоит символ . Тогда размер конфигурации равен . Следовательно всего конфигураций .Под выражением будем понимать Аналогично выражение обозначаетРассмотрим функцию , проверяющую следующее условие: конфигурация достижима из конфигурации не более, чем за шагов.. . Общую длину получившейся формулы можно представить как . Заметим, что из-за умножения на 2 на каждом шаге рекурсии будет иметь экспоненциальный размер относительно . Нас это не устраивает, так как нам необходимо полиномиальное сведение. Поэтому воспользуемся квантором и перепишем её следующим образом:. Получившаяся формула верна только когда верно и . Это равносильно тому, что достижима из не более, чем за шагов, и либо , либо . А если верно и то, и другое, то конфигурация достижима из конфигурации не более, чем за шагов.За один шаг рекурсии длина максимального пути между конфигурациями уменьшается в два раза. Поэтому общую длину получившейся формулы можно представить как , где . Следовательно, размер полученной функции полиномиален относительно .Теперь мы можем записать функцию , которая будет переводить ДМТ и слово на ленте в формулу из .. Выражения и можно записать следующим образом:. .
Если , то существует путь из стартовой конфигурации в финишную, длины не более, чем , а значит формула верна.Если формула Таким образом, оказалась верна, то существует путь из стартовой конфигурации в финишную длины не более, чем . Значит, ДМТ допускает слово . Тогда . . |
Теорема: |
. |
Доказательство: |
Доказательство непосредственно следует из лемм. |