PS-полнота языка верных булевых формул с кванторами (TQBF) — различия между версиями
м |
|||
Строка 24: | Строка 24: | ||
Так как <tex>L \in \mathrm{PS}</tex>, то существует детерминированная машина Тьюринга <tex>M</tex>, распознающая его с использованием памяти полиномиального размера. | Так как <tex>L \in \mathrm{PS}</tex>, то существует детерминированная машина Тьюринга <tex>M</tex>, распознающая его с использованием памяти полиномиального размера. | ||
− | Пусть <tex>I</tex> — конфигурация <tex>M</tex>. Размер | + | Пусть <tex>I</tex> — конфигурация <tex>M</tex>. Размер конфигурации есть <tex>r(n)</tex>, где <tex>n</tex> — длина входа, <tex>r</tex> — некоторый полином. Тогда выражение <tex>\exists I</tex> обозначает <tex> (\exists x_0^I) (\exists x_1^I)\dots(\exists x_{r(n)}^I)</tex>, где <tex>\{x_i^I\}</tex> — все переменные конфигурации <tex>I</tex>. Аналогично выражение <tex> \forall I</tex> обозначает <tex> (\forall x_0^I) (\forall x_1^I)\dots(\forall x_{r(n)}^I)</tex>. Всего конфигурации у ДМТ <tex>M \, O(p(n))</tex>, где <tex>p</tex> — некоторый полином. |
Рассмотрим функцию <tex>\phi(A, B, t)</tex>, проверяющую следующее условие: конфигурация <tex>B</tex> достижима из конфигурации <tex>A</tex> не более, чем за <tex>2^t</tex> шагов. | Рассмотрим функцию <tex>\phi(A, B, t)</tex>, проверяющую следующее условие: конфигурация <tex>B</tex> достижима из конфигурации <tex>A</tex> не более, чем за <tex>2^t</tex> шагов. |
Версия 15:27, 3 июня 2012
Определение: |
расшифровывается как True Quantified Boolean Formula. Это язык верных булевых формул с кванторами. . |
Чтобы доказать, что , необходимо показать, что и .
Лемма (1): |
. |
Доказательство: |
Чтобы доказать это, просто приведём программу , решающую булеву формулу с кванторами на дополнительной памяти и работающую за конечное время.Эта программа требует if return if return дополнительной памяти для хранения стека рекурсивных вызовов. Максимальная глубина стека — . |
Лемма (2): |
. |
Доказательство: |
Рассмотрим язык . Построим такую функцию , что и .Так как , то существует детерминированная машина Тьюринга , распознающая его с использованием памяти полиномиального размера.Пусть — конфигурация . Размер конфигурации есть , где — длина входа, — некоторый полином. Тогда выражение обозначает , где — все переменные конфигурации . Аналогично выражение обозначает . Всего конфигурации у ДМТ , где — некоторый полином.Рассмотрим функцию , проверяющую следующее условие: конфигурация достижима из конфигурации не более, чем за шагов.. . Заметим, что данная формула имеет экспоненциальный размер длины, поэтому воспользуемся квантором и перепишем её следующим образом:. Размер полученной функции полиномиален относительно .Теперь мы можем записать функцию , которая будет переводить ДМТ и слово на ленте в формулу из .. Докажем, что сведение верное.Если , то существует путь из стартовой конфигурации в финишную, причём длины не более чем , а значит формула верна.Если формула Таким образом, оказалась верна, то существует путь из стартовой конфигурации в финишную не более чем . Значит, ДМТ допускает слово . Тогда . . |