PS-полнота языка верных булевых формул с кванторами (TQBF) — различия между версиями
Kasetkin (обсуждение | вклад) |
Kasetkin (обсуждение | вклад) |
||
Строка 28: | Строка 28: | ||
<tex>f(M, w) = (\exists I_s) (\exists I_f) (x_{I_s, 0} = start \land x_{I_s, 1} = w[1] \land \dots \land x_{I_s, |w|} = w[|w|]) \land ((\exists i) x_{I_f, i} = finish) \land \phi(Start, Finish, 2^{log_2(c^{1+p(n)}})</tex> | <tex>f(M, w) = (\exists I_s) (\exists I_f) (x_{I_s, 0} = start \land x_{I_s, 1} = w[1] \land \dots \land x_{I_s, |w|} = w[|w|]) \land ((\exists i) x_{I_f, i} = finish) \land \phi(Start, Finish, 2^{log_2(c^{1+p(n)}})</tex> | ||
+ | |||
Докажем, что получившаяся булева формула с кванторами удовлетворима тогда и только тогда, когда <tex>w \in L</tex> | Докажем, что получившаяся булева формула с кванторами удовлетворима тогда и только тогда, когда <tex>w \in L</tex> | ||
Если <tex>w \in L</tex>, то стартовое и финишное состояние задано корректно. Также из стартового состояния можно попасть в финишное за полиномиальное время. | Если <tex>w \in L</tex>, то стартовое и финишное состояние задано корректно. Также из стартового состояния можно попасть в финишное за полиномиальное время. |
Версия 15:05, 30 апреля 2012
Определение: |
расшивровывается как True Quantified Boolean Formula. Это язык верных булевых формул с кванторами. |
Чтобы доказать, что
необходимо показать что:Лемма (1): |
Доказательство: |
Чтобы доказать это просто приведём программу, которая требует дополнительной памяти и работает за конечное время.Эта программа требует if return if return дополнительной памяти для хранения стека рекурсивных вызовов. Максимальная глубина стека — |
Лемма (2): |
Доказательство: |
Рассмотрим какой-то язык . Построим функцию Так как , то существует какая-то детерминированная машина Тьюринга , которая его распознаёт за полиномиальное время на ленте полиномиального размера. Пусть — мгновенное описание , тогда выражение обозначает , где — все переменные мгновенного описания . Аналогично выражение обозначает . Теперь рассмотрим два мгновенных описание и . Напишем полиномиальную рекурсивную функцию , которая будет переводить утверждение в TQBF.
Заметим, что размер функции равен размеру с константной добавкой. Теперь мы можем записать функцию которая будет переводить ДМТ и слово на ленте в .
Докажем, что получившаяся булева формула с кванторами удовлетворима тогда и только тогда, когда Если Если , то стартовое и финишное состояние задано корректно. Также из стартового состояния можно попасть в финишное за полиномиальное время. , то если мы задодим корректное стартовое состояние, то пути до корректного финишного состояния существовать не может. |