NPC问题证明
来源:互联网 发布:nginx 模块 编辑:程序博客网 时间:2024/05/18 13:24
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.
STINGY SAT表示如下的问题:给定一组分句(每个分句都是对一系列词组做逻辑或操作)和整数。找到满足最多k个变量为真的赋值,如果赋值存在。证明STINGY SAT是NP完全问题。
证明:
设SAT一个有k个变量的实例f,(f,k)为STINGY SAT的一个实例,x为一组赋值
由于可以在多项式时间内验证x是否可以使(f,k)为真,所以STINGY SAT是NP问题
目标:SAT规约到STINGY SAT,即x是f的解当且仅当x是(f,k)的解
充分性:假设x是f的解,则至多有k个变量为真,x赋给(f,k)也为真,所以x是(f,k)的解
必要性:假设x是(f,k)的解,显然x也是f的解
所以STINGY SAT也是一个NPC问题
阅读全文
0 0
- NPC问题证明
- NPC问题证明
- NPC问题证明题
- 【NPC】17、限制法证明NPC问题
- 一些NPC问题的证明
- 【NPC】21、证明电路可满足性问题是NPC问题
- [NPC] 证明EXACT 4SAT问题是NPC问题
- NPC证明
- 证明精确4SAT问题是NPC问题
- NPC(NP完全问题)证明
- P问题、NP问题、NPC问题的概念及实例证明
- 算法证明题8.12 k生成树问题为搜索问题和NPC问题
- NPC问题
- NP,NPC,NPH,强NPC问题
- P,NP,NPC问题
- P、NP、NPC问题
- NPC问题概念详解
- P、NP、NPC问题
- idea的使用
- DRUID- 查询遇到的坑
- vim按键整理
- try catch中用了 Response.Redirect 引发的线程异常终止
- export和module.export使用案例
- NPC问题证明
- 时间间隔计算工具类
- URG/PSH
- 对于HTML CSS JS的理解
- IntelliJ IDEA使用心得
- 【学习笔记】特征工程(1)
- openstack 管理三十九
- go get 下载第三方包
- GNU、Linux和GNU/Linux之间的关系