Изменения

Перейти к: навигация, поиск

PS-полнота языка верных булевых формул с кванторами (TQBF)

Нет изменений в размере, 18:10, 25 июня 2012
м
Нет описания правки
<tex>\phi(A, B, t) = \exists R \,\forall U \,\forall V \, \{\phi(U, V, t-1) \lor \neg [(U = A \land V = R) \lor (U = R \land V = B)]\}</tex>.
Получившаяся в фигурых скобках формула верна только когда верно <tex>\phi(U, V, t-1)</tex> или <tex>\neg[(U = A \land V = R) \lor (U = R \land V = B)]</tex>. Это равносильно тому, что существует такое такая промежуточная конфигурация <tex>R</tex>, что для любых конфигураций <tex>U</tex> и <tex>V</tex> либо верна формула <tex>\phi(U, V, t-1)</tex>, либо те конигурации для которых вызывается наша формула нас не интересуют. Если описания <tex>U</tex> и <tex>V</tex> нам подходят, то чтобы вся формула была верна необходимо чтобы <tex>\phi(U, V, t-1)</tex> выполялось. А значит, конфигурация <tex>B</tex> достижима из конфигурации <tex>A</tex> не более, чем за <tex>2^t</tex> шагов.
За один шаг рекурсии длина максимального пути между конфигурациями уменьшается в два раза. Поэтому общую длину получившейся формулы можно представить как <tex>L(t) = L(t-1)+const</tex>, где <tex>const = \|\exists R \,\forall U \,\forall V \, \{\| + \|\land [(U = A \land V = R) \lor (U = R \land V = B)]\}\|</tex>.
68
правок

Навигация