Точные алгоритмы решения задачи о выполнимости формулы в КНФ общего вида: различия между версиями

Перейти к навигации Перейти к поиску
Строка 42: Строка 42:
давало желаемую верхнюю границу по количеству листьев в дереве рекуррентности и, следовательно, по времени работы алгоритма. В частности, для получения границы <math>|F|^{O(1)} \cdot 2^{0,30897m};</math> необходимо решить либо две подзадачи F[x], F[<math>\lnot</math>x] с рекуррентным неравенством
давало желаемую верхнюю границу по количеству листьев в дереве рекуррентности и, следовательно, по времени работы алгоритма. В частности, для получения границы <math>|F|^{O(1)} \cdot 2^{0,30897m};</math> необходимо решить либо две подзадачи F[x], F[<math>\lnot</math>x] с рекуррентным неравенством


tm < tm-3 + fm-4 ]; F[:x;
<math>t_m \le t_{m - 3} + t_{m - 4}</math>
либо четыре подзадачи F[x;y]; F[x; :y] с рекуррентным неравенством


tm < 2fm_6 + 2fm_7
либо четыре подзадачи F[x, y], F[x, <math>\lnot</math>y], F[<math>\lnot</math>x, y], F[<math>\lnot</math>x, <math>\lnot</math>y] с рекуррентным неравенством
где ti = maxm(G)<; T(G). Правила упрощения, используемые в алгоритмах со временем выполнения |F|°«.20-30897m и |F|.20-10299/, выглядят следующим образом.
 
<math>t_m \le 2t_{m - 6} + 2t_{m - 7},</math>
 
где <math>t_i = max_{m(G)\le i} T(G)</math>. Правила упрощения, используемые в алгоритмах со временем выполнения <math>|F|^{O(1)} \cdot 2^{0,30897m};</math> и <math>|F|^{O(1)} \cdot 2^{0,10299l}.</math>, выглядят следующим образом.




'''Правила упрощения'''
'''Правила упрощения'''
4446

правок

Навигация