如果,则存在一种求解2-SAT 决策版本的对数空间算法。
当给定一个可满足的2-SAT实例作为输入时,是否已知暗示存在对数空间算法来获得令人满意的分配?
如果不是,那么使用亚线性空间(在子句数中)的算法又如何呢?
如果,则存在一种求解2-SAT 决策版本的对数空间算法。
当给定一个可满足的2-SAT实例作为输入时,是否已知暗示存在对数空间算法来获得令人满意的分配?
如果不是,那么使用亚线性空间(在子句数中)的算法又如何呢?
Answers:
给定一个可满足的2-CNF ,您可以通过NL函数计算一个特定的令人满意的赋值e(即,有一个NL谓词P (ϕ ,i )告诉您e (x i)是否为真)。下面介绍了一种方法。我将自由地使用NL在A C 0归约下是封闭的这一事实,因此NL函数在合成下是封闭的。这是NL = coNL的结果。
令为可满足的2-CNF。对于任何字面一个,让一个→是文字的数量从可到达的一个通过在的蕴涵图的有向路径φ,和一个←文字的数量从是可到达的。两者均可在NL中计算。
观察到和¯ 一个 ← = 一个→,由于蕴涵图的斜对称性。定义任务使
如果,则e (a )= ;
如果,则e (a )= ;
如果,让我是最小的,使得X 我或¯ X我出现在的强连通分量一个(它不能同时,作为φ是可满足的)。穿戴È (一)= 1如果X 我出现,和È (一)=否则将 0。
该曲线图的斜对称性意味着,因此这是一个良好定义的分配。此外,对于任何边缘a →蕴涵图中的 b:
如果无法从b到达,则a ← < b ←和a → > b →。因此,e (a )= 1意味着e (b )=。
否则,和b在同一个强连接的组件中,并且a ← = b ←,a → = b →。因此,e (a )= e (b )。
因此,。