CMP设计分享 http://blog.sciencenet.cn/u/accsys 没有逆向思维就没有科技原创。 不自信是科技创新的大敌。

博文

子句消去法求SAT问题满足解口诀

已有 2248 次阅读 2016-11-8 08:19 |个人分类:教学点滴|系统分类:科研笔记|关键词:学者| 子句消去法, 多项式时间, SAT满足解

姜咏江

消去块中唯一解,

不然找一可选解,

解多暂时一边放,

全多选解可得解。


《时间复杂度解释:

子句块变量唯一解的判断条件为有2k-1个0或1,如果同时0和1都有2k-1个SAT无解

SAT的子句块最多有2kCnk+2k-1Cnk-2+…+ Cn1这多项式个,子句块变量最多为k个,k是一个常数,子句块可能重复的子句不会超过2k-1Cnk-2+…+ Cn1个,所以对子句块去掉重复子句的操作不会超过一个常数,知时间复杂度总是O1)。这样,对SAT全体子句块去重复子句的操作时间复杂度就是多项式O(nk)

可选解通过设定变量值,然后施行子句消去法,到关联剩余子句块全多解或关联段边界。

这一过程最多有可能进行2kCnk+2k-1Cnk-2+…+ Cn1个子句块消去操作,最坏每个变量操作2次,n个变量操作时间复杂度就是O(nk+1)

只要是变量全多可选解,那么可一次求出满足解。

这有定理保证。

结论:子句消去法时间复杂度不超过O(nk+1)。

2016-11-8




https://m.sciencenet.cn/blog-340399-1013427.html

上一篇:子句消去法或者可以解释物种消亡的密码
下一篇:SAT问题去重复子句的时间复杂度是怎样算出来的?

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 19:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部