算法设计与应用基础:NP完全问题作业
2017-07-02 14:24
260 查看
8.3 STINGY SAT is the following problem: given a set of clauses(each a disjunction of literals) and an integer k, find a satisfying assignment in which at most k variables are true, if such an assignment exists. Prove that STINGY SAT is NP-complete
首先,通过判断每个单词可以判定为True的单词数小于等于k,可以在多项式时间内验证一个解,因此是NP问题。
其次,将SAT问题归约到STINGY SAT问题上,设SAT问题的评判公式为f,(f, k)为STINGY SAT问题的一个实例,
当x为f的解时,由于只有k个变量,x中True的个数不超过k,因此满足f的解也满足(f, k)
当x为(f, k)的解时,显然也是f的解
因此STINGY SAT问题是NP完全问题
首先,通过判断每个单词可以判定为True的单词数小于等于k,可以在多项式时间内验证一个解,因此是NP问题。
其次,将SAT问题归约到STINGY SAT问题上,设SAT问题的评判公式为f,(f, k)为STINGY SAT问题的一个实例,
当x为f的解时,由于只有k个变量,x中True的个数不超过k,因此满足f的解也满足(f, k)
当x为(f, k)的解时,显然也是f的解
因此STINGY SAT问题是NP完全问题
相关文章推荐
- 算法分析与设计课程作业第十六周——NP-完全问题证明
- 算法第八章NP完全问题作业
- 算法设计与应用基础作业(一)
- 算法设计与应用基础作业(二)
- 算法设计与应用基础作业第一周
- 算法分析与设计——NP完全证明问题8.16
- 【算法期末作业】8.3 证明STINGY SAT是NP-完全问题
- 算法设计与应用基础作业(三)
- 算法设计与应用基础作业第二周
- 算法设计与应用基础: 第三周(2)
- 并发设计中的应用分发问题算法
- 算法设计与应用基础第一周
- 算法设计与应用基础-第四周
- 算法设计与应用基础-第二周
- 算法设计与应用基础: 第四周(1)
- 算法---->NP-难度和NP-完全的问题
- 算法设计与应用基础 - Week01
- 【算法概论习题解答】8.3证明吝啬SAT问题是NP-完全问题
- POJ 算法基础 Assignment: 编程作业—枚举 编程题#1: 画家问题
- 算法设计与应用基础:第二周(1)