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

博文

3SAT剩余子句块多解表示方法

已有 2666 次阅读 2015-12-15 09:07 |个人分类:3SAT解法|系统分类:科研笔记| 子句消去法, 3SAT

3-sat剩余子句块多解表示方法

姜咏江

使用子句消去法对3-SAT求解,最后会碰到剩余子句块多解的情况。如果我们只选择01表示,就会使那些很容易就得到的多解无法表出,为此需要引进确定了一个变量值后的剩余多解子句块的表示方法,这样一次可以获得更多的3SAT解表示。下面表1和表2中的$表示该变量值已经确定,上面一行是表示符号。

1  剩余一个子句

表示:

 

v

v

 

t

t

 

k

k

 

q

q

变量:

Xi

Xj

Xk

Xi

Xj

Xk

Xi

Xj

Xk

Xi

Xj

Xk

剩值:

$

0

0

$

1

1

$

1

0

$

0

1

vv表示xjxk的值是0**0, tt表示xjxk的值是1**1, kk表示xjxk的值是1**0, qq表示xjxk的值是0**1。“*”表示01

2  剩余2个子句

表示:

 

2

2

 

3

3

 

2

2

 

3

3

变量:

Xi

Xj

Xk

Xi

Xj

Xk

Xi

Xj

Xk

Xi

Xj

Xk

剩值:

$

0

0

$

1

0

$

1

1

$

0

1

1

1

0

1

0

0

1

0

22表示xjxk的值是0110, 33表示xjxk的值是1100


这种表示一般只用于剩余的独立子句块,如若是多解的关联段,尚需设定值求解,到最后碰到此种情况方可使用。

需要说明,子句消去法并不能够一次性求出3SAT的全部解,除非3SAT只有唯一解和只有我们这里给出的表示法能够表出的那些解。这种多解表示法只是对剩余多解子句块运用的一种表示法,目的是在3SAT的一次求解中能够尽可能地表示出更多的解。

剩余只有3种子句的子句块一定有唯一解。剩余有4种类型子句的子句块一定无解。

2015-12-15




https://wap.sciencenet.cn/blog-340399-943455.html

上一篇:3SAT的子句消去法求解方法介绍
下一篇:多解的子句块关联段求解
收藏 IP: 60.194.113.*| 热度|

1 杨正瓴

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

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

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

GMT+8, 2024-5-7 05:39

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部