写在前面,本题目来自《算法概论》(加州大学伯利克利分校 著)第八章 Exercises 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 variable are true, if such an assignment exits, Prove that STINGY SAT is NP-complete.
翻译:题目大意是,STINGY SAT 问题是:给定一组子句(每个子句都是包含于其中的多个文字的析取(也就是逻辑或))和整数k,如果存在这样的赋值,找出一组最多只有k个变量为true的可满足赋值。证明STINGY SAT 是NP-完全问题。

阅读本题前的要求

  1. P和NP,NP-完全问题的概念
  2. 规约的概念
  3. 搜索问题的互相规约

解:
1. 首先证明STINGY SAT 是一个NP问题:假如存在一个STINGY SAT的解S,显然我们可以在多项式的时间内验证该解S的正确性,因此STINGY SAT是一个NP问题(见NP问题的定义)

2. 我们知道SAT是一个NP-完全问题,如果SAT可以规约到STINGY SAT,那么STINGY SAT就是一个NP-完全问题(规约的传递性)

3. 规约过程:假设SAT有n个变量,SAT等价于k==n的STINGY SAT,因此SAT可以规约到STINGY SAT。
4. 综上,STINGY SAT是一个NP-完全问题。

【NP-完全问题】Is STINGY SAT problem NP-complete?相关推荐

  1. 8.3 证明STINGY SAT是NP完全问题

    题目 STINGY SAT is the following problem: given a set of clauses(each a disjunction of literals) and a ...

  2. 【计算理论】计算复杂性 ( NP 完全问题 - 布尔可满足性问题 ★ | 布尔可满足性问题是 NP 完全问题证明思路 ) ★

    文章目录 一.NP 完全问题 - 布尔可满足性问题 ★ 二.布尔可满足性问题是 NP 完全问题证明思路 一.NP 完全问题 - 布尔可满足性问题 ★ 布尔可满足性问题 ( Boolean Satisf ...

  3. 【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )

    文章目录 一.顶点覆盖问题 二.哈密顿路径问题 三.旅行商问题 四.子集和问题 五.NP 完全问题 一.顶点覆盖问题 顶点覆盖 ( Vertex Cover ) : 给定一个 无向图 G\rm GG ...

  4. NP-Hard?大白话学习P问题、NP问题、NP完全问题和NP难问题

    ## 该笔记自用为主,记录一些日常学习过程中看到的不熟悉的知识和从未接触过的知识,用于回看和记录.其中有一些个人理解,如有错误请讨论指正. 前言 在讨论这一串问题之前,我们需要复习两个概念. 1.多项 ...

  5. 【S10-NP难度和NP完全问题】

    S10-NP难度和NP完全问题 易解问题与难解问题 易解问题的举例和难解问题的分类 P问题-非正式与正式定义.判定问题 最优化问题可转化为判定问题 NP问题-不确定算法 不确定算法 P与NP关系--约 ...

  6. 证明:hitting set是NP完全问题

    <算法概论>P266 8.9 首先证明hitting set(我暂且翻译为击中集)是一个NP问题.给定该问题的一个实例,包括一组集合{S1,S2,...,Sn},大小限制b,再给定问题的一 ...

  7. NP完全问题与近似算法:贪婪策略|Python实现

    1. 集合覆盖问题 假设我们创建了一个自己的电台,希望让整个市区的人都可以听到我们的节目.然而,这个城市有许多不同的广播公司,购买它们服务的电台可以让自己的节目覆盖某一块区域,并且这些区域常常是重叠的 ...

  8. STINGY SAT

    8.3 STINGY SAT is the following problem: given a set of clauses(each a disjunction of literals) and ...

  9. 【释义】NP complete概念浅析(涵盖:P问题,NP问题,NP完全问题,NP难问题)

    文章目录 前言 正文 1.P问题 2.NP问题 3.NP-complete问题(即:NP完全问题) 4.NP完全问题可能不会长久存在 5.示例 6.NP-Hard问题(即:NP难问题) 7.关系 小结 ...

  10. 【计算理论】计算复杂性 ( 3-SAT 是 NP 完全问题 | 团问题是 NP 完全问题 | 团问题是 NP 完全问题证明思路 )

    文章目录 一.3-SAT 是 NP 完全问题 二.团问题是 NP 完全问题 三.团问题是 NP 完全问题 证明思路 一.3-SAT 是 NP 完全问题 布尔可满足性问题 ( Boolean Satis ...

最新文章

  1. linux pcre-devel,ubuntu - 我应该为'pcre-devel'安装什么软件包? - Ubuntu问答
  2. PHP生成PDF文档的FPDF类
  3. BZOJ 2592 随机化(伪)
  4. 洛谷P4413 R2
  5. windows 文件名太长无法删除的解决方法
  6. 专接本汇编开发工具【Masm for Winodws 集成实验环境】安装细则
  7. java学习(139):多个catch块
  8. java plug机制_插件机制 - OpooPress - 基于 Java 的静态博客生成器
  9. CDH中hue的oozie调度流程shell
  10. 凌阳单片机c语言延时函数,凌阳单片机C语言(网站整理).doc
  11. NOD32 AntiVirus v2.70.16杀毒软件
  12. uboot引导内核全过程
  13. 基于java的开源游戏引擎
  14. windows freeSSHd搭建SFtp服务器
  15. windows基线加固
  16. 修改串口服务器,串口虚拟化 | 串口服务器Nport 5630 设置
  17. QQ邮箱不显示图片解决方案
  18. 34【源码】数据可视化:基于 Echarts + Python 动态实时大屏 - 视频平台
  19. Git+码云+IDEA联合开发(附图详细步骤)
  20. PDF怎么编辑文字?教你两招非常实用的方法

热门文章

  1. 【学习笔记】Tokyo Tyrant与Redis的一些简单比较
  2. 树莓科技(成都)集团有限公司爱心捐赠走进成都市茶店子小学
  3. 毕设文案 赠源码28265-django 电子档管理系统
  4. python制作系统监控_利用python实现一个简单的系统监控图表!
  5. 如果高考顺利,此刻我已经在工地打灰了
  6. 程序员一定要知道的10个网站,记得收藏
  7. 原创 | 图注意力神经网络(Graph Attention Networks)综述
  8. Docker容器操作
  9. c语言new包含在哪个头文件,C语言-第4章-循环结构程序设计new.pptx
  10. 区域经济学(知识要点)