您的位置:首页 > 其它

2-SAT问题

2015-06-07 20:38 239 查看
2-SAT问题

利用强连通分量分解,可以在布尔公式句数的线段时间内解决2-SAT问题,

首先利用=>(蕴含)将每个子句(AvB)改写为等价形式(非A=>B)^(A=>非 B)这样对每个布尔变量x构造两个顶点分别代表X和非x,以=>关系为边建立有向图,此时,如果图上的a点能够达到b点的话,就表示a为真时b一定为真.因此,该图中同一个强连通分量所含的所有文字的布尔值均相同.

如果存在非x和x在同一强连通分量中,则显然无法令整个布尔公式的值为真.

反之,如果不存在这样的布尔变量则可以对于每个布尔值赋值使得该公式为真
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: