算法设计期末作业02-8.8
来源:互联网 发布:茵芙莎淘宝店铺 编辑:程序博客网 时间:2024/06/03 21:44
题目:
In theEXACT4SATproblem, the input is a set of clauses, each of which is a disjunction of exactly
four literals, and such that each variable occurs at most once in each clause. The goal is to find
a satisfying assignment, if one exists. Prove that EXACT4SATis NP-complete.
解答过程:
首先,因为3SAT是NP-complete问题,下面只需要把3SAT问题在多项式时间内规约到4SAT问题上,即可证明4SAT问题是NP-complete问题。因为(a1∪a2∪a3)==(a1∪a2∪a3∪a4)∩(a1∪a2∪a3∪~a4),当a1∪a2∪a3为真时,(a1∪a2∪a3∪a4)∩(a1∪a2∪a3∪~a4)必为真,且a4和~a4必有一个是假的。假的语句对应的前面的a1∪a2∪a3必为真。同理,对于(a1∪a2),可以转为(a1∪a2∪a3∪a4)∩(a1∪a2∪a3∪~a4)∩(a1∪a2∪~a3∪a4)∩(a1∪a2∪~a3∪~a4)。当a1∪a2为真时,后面部分a3和a4不管怎么搭配,必为3个true,1个false,对于false的那个,其前面a1∪a2必为true。对于a1同理。
故综上所述,EXACT4SATis NP-complete
阅读全文
0 0
- 算法设计期末作业02-8.8
- 算法设计期末作业01-8.3
- 算法设计期末作业03-8.10
- 算法设计期末作业04-8.12
- 算法设计期末作业05-8.14
- 算法设计期末作业-06-8.15
- 算法设计期末作业07-8.16
- 算法设计期末作业-08-8.22
- 算法设计期末作业-08-8.22
- 期末作业设计中
- 算法期末作业01
- 期末算法作业
- 期末作业系列之设计模式
- 算法期末作业 NP问题证明
- 期末作业
- 期末作业
- 期末作业
- 期末作业
- 【ROS】使用cv_bridge依赖opencv版本的问题
- 实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- 1亿妹纸大姨妈的神器美柚:上云要切合业务需求,更要货比三家
- mysql用户变量
- redis学习笔记四(集合)
- 算法设计期末作业02-8.8
- JAVA开发面试笔记(三)
- Httpclient4.5写爬虫之发送云南电信短信验证码失败问题
- docker阿里镜像 常用的docker命令
- 以GitHub作为远程仓库,如何使用SSH协议关联GitHub?
- SIM800L AT command
- PAT乙级1029. 旧键盘(20)
- JAVA 自定义异常Exception
- (初学者)求最大公约数与最小公倍数之穷举法