Изменения

Перейти к: навигация, поиск
Нет описания правки
Общую длину получившейся формулы можно представить как <tex>L(t) = 2 L(t-1)+const</tex>. Заметим, что из-за умножения на 2 на каждом шаге рекурсии <tex>L(t)</tex> будет иметь экспоненциальный размер относительно <tex>t</tex>. Нас это не устраивает, так как нам необходимо полиномиальное сведение. Поэтому воспользуемся квантором <tex>\forall</tex> и перепишем её следующим образом:
<tex>\phi(A, B, t) = \exists R \,\forall U \,\forall V \, \{\phi(U, V, t-1) \land 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>R</tex> достижима из <tex>A</tex> не более, чем за <tex>2^{t-1}</tex> шагов, и <tex>B</tex> достижима из <tex>R</tex> за <tex>2^{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>.
Анонимный участник

Навигация