《算法导论》习题8.3
2017-07-01 20:58
260 查看
8.3 吝啬SAT问题是这样描述的:给定一组子句(每个子句都是其中文字的析取)和整数k,求一个最多有k个变量为true的满足赋值——如果该赋值存在。而我们的目的就是证明吝啬SAT问题为NP完全问题。
Solution:
解题的思路主要是基于SAT问题是NP完全问题这个基础上,将SAT在多项式时间内转化成吝啬SAT问题,从而证明吝啬SAT问题也是NP完全问题。
SAT问题:给定布尔变量集X={x1, x2, ..., xn}上的一组子句C1, ..., Cn,是否存在满足真值的赋值。
从问题的定义中我们可以知道,当我们将k设为子句的总数时,吝啬SAT将等价于SAT问题,而且这个过程是在多项式时间内完成的。于是,我们
可以证明吝啬SAT问题也是NP完全问题。
Solution:
解题的思路主要是基于SAT问题是NP完全问题这个基础上,将SAT在多项式时间内转化成吝啬SAT问题,从而证明吝啬SAT问题也是NP完全问题。
SAT问题:给定布尔变量集X={x1, x2, ..., xn}上的一组子句C1, ..., Cn,是否存在满足真值的赋值。
从问题的定义中我们可以知道,当我们将k设为子句的总数时,吝啬SAT将等价于SAT问题,而且这个过程是在多项式时间内完成的。于是,我们
可以证明吝啬SAT问题也是NP完全问题。
相关文章推荐
- 算法导论习题8.3-4
- 算法导论第三版习题8.3
- 算法导论 基数排序 习题8.3-4
- 算法导论 课后习题 2.1-4
- 算法导论6.5-8习题解答(最小堆K路合并)
- 《算法导论》习题2.3-5 二分搜索 Binary Search
- 算法导论Java实现-二分插入排序(习题2.3-6)
- 《算法导论》笔记(6)链表到红黑树 部分习题
- 《算法导论》笔记(15) 最小生成树 部分习题
- 《算法导论》笔记(16) 单源最短路径 部分习题
- 《算法导论》 8.3 基数排序
- 《算法导论》笔记(18) 最大流 含部分习题
- 算法导论第十五章习题15.4-4c++代码实现
- 算法导论 习题 15.4.4
- 算法导论第10章习题
- 文件流习题8.3 8.4
- 算法导论习题-1.2-2
- 使用Java完成《算法导论》习题2.3-5
- 习题8.3.(1)
- 算法导论课后习题解析 第六章