证明吝啬SAT问题为NP完全问题。
来源:互联网 发布:淘宝店铺过户近亲属 编辑:程序博客网 时间:2024/04/19 08:49
吝啬SAT问题是这样描述的:给定一组子句(每个子句都是其中文字的析取)和整数k,求一个最多有k个变量为true的满足赋值——如果该赋值存在。而我们的目的就是证明吝啬SAT问题为NP完全问题。
这是书《算法概论》的习题8.3。我证明的方法是用归约的方法:由已知的NP完全问题归约到该问题,并证明归约的过程的时间复杂度为多项式时间复杂度即可。
我选取的已知的NP完全问题为SAT问题,因为这两个问题十分相似,差别在于SAT并没有“最多K个变量”这样的限制。
归约的过程十分简单,假设SAT问题有n个变量,则该SAT问题等价于k = n的吝啬SAT问题。这样的归约过程的时间复杂度为O(1),是多项式时间复杂度。
如果说吝啬SAT问题有多项式时间算法,那么SAT问题也有多项式时间算法。然而SAT问题本身就是NP完全问题,所以吝啬SAT也是NP完全问题。
这样就证明了吝啬SAT问题为NP完全问题。
0 0
- 证明吝啬SAT问题为NP完全问题。
- 课本8.3证明 吝啬SAT问题是NP完全问题
- 习题8.3--证明吝啬SAT是NP-完全问题
- 8.3 证明吝啬SAT是NP-完全问题。
- 吝啬SAT是NP-完全问题
- 吝啬SAT是NP-完全问题
- 证明精确4SAT问题为NP完全问题
- 【算法概论习题解答】8.3证明吝啬SAT问题是NP-完全问题
- 证明重组问题为NP完全问题
- 证明NP完全问题
- NP-完全问题证明
- EXACT 4SAT问题是NP完全问题的证明
- 8.3 证明STINGY SAT是NP完全问题
- 证明精确的4SAT是NP-完全问题
- NP完全问题——证明EXACT 4SAT是NP完全问题
- 证明EXACT 4SAT问题为NP-complete
- 证明碰撞集问题为NP完全问题。
- 8.15 NP完全问题证明
- RandomAccessFile
- 网站程序员学习路线
- tomcat配置文件server.xml含义说明
- 关于python爬取笔趣阁网站上面完美世界小说
- Linux下DNS服务器的操作实例(正/反向解析,主/从服务器搭建)
- 证明吝啬SAT问题为NP完全问题。
- 枚举和file类的知识点
- wampserver遇到的问题
- Java线程
- 反射机制测试实体类User
- opencv播放视频
- PHP中的数组(查找)
- PHP数组
- react classnames