NP完全问题,是世界七大数学难题之一,排在百万美元大奖的首位,够诱惑力吧!咋不求得奖只需要了解了解它是什么就可以了。

什么是NP完全问题,NP=Non-deterministic Polynomial,也就是多项式复杂程度的非确定性问题, 是不是看汉语翻译一下子给懵了。没事,我们慢慢来,要了解NP问题,我们先从P问题开始,P就是Polynomial(多项式)的意思。P类问题就是所有复杂度为多项式时间的问题的集合。时间复杂度了解吧,我不多讲;多项式就是n^k+n^(k-1)+……等等其中k为任意整数(一般不会很大)。这个数看起来很大,其实人类计算机相对都能接受。就怕遇到指数方增长的问题。

接下来我们探讨非确定性问题。什么是非确定性问题呢?有些计算问题是确定性的,比如加减乘除之类,你只要按照公式推导,按部就班一步步来,就可以得到结果。但是,有些问题是无法按部就班直接地计算出来。比如,找大质数的问题。有没有一个公式,你一套公式,就可以一步步推算出来,下一个质数应该是多少呢?这样的公式是没有的。再比如,大的合数分解质因数的问题,有没有一个公式,把合数代进去,就直接可以算出,它的因子各自是多少?也没有这样的公式。这种问题的答案,是无法直接计算得到的,只能通过间接的“猜算”来得到结果。这也就是非确定性问题。而这些问题通常有个算法,它不能直接告诉你答案是什么,但可以告诉你,某个可能的结果是正确的答案还是错误的。这个可以告诉你“猜算”的答案正确与否的算法,假如可以在多项式时间内算出来,就叫做多项式非确定性问题。而如果这个问题的所有可能答案,都是可以在多项式时间内进行正确与否的验算的话,就叫完全多项式非确定问题。

  完全多项式非确定性问题可以用穷举法得到答案,一个个检验下去,最终便能得到结果。但是这样算法的复杂程度,是指数关系,因此计算的时间随问题的复杂程度成指数的增长,很快便变得不可计算了。经典的NP问题有:梵塔问题,推销员旅行问题等。

总之理解一句:NP完全问题就是 NP=P?的问题。

什么是NP完全问题?相关推荐

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

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

  2. 【计算理论】计算复杂性 ( 无向图独立集问题 | 独立集问题是 NP 完全问题证明思路 | 证明独立集问题是 NP 完全问题 )

    文章目录 一.独立集问题 二.独立集问题是 NP 完全问题证明思路 二.证明独立集问题是 NP 完全问题 一.独立集问题 无向图的独立集 , 指的是在无向图中找到点集的子集 , 使得它们两两之间 , ...

  3. 【计算理论】计算复杂性 ( 证明团问题是 NP 完全问题 )

    文章目录 一.团问题是 NP 完全问题 证明思路 二.证明团问题是 NP 完全问题 一.团问题是 NP 完全问题 证明思路 证明一个命题是 NP\rm NPNP 完全问题 : ① 证明是 NP\rm ...

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

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

  5. P、NP、NPC(NP完全问题)、NP-hard问题概述

    P.NP.NPC(NP完全问题).NP-hard问题概述 一.概念总结 1.P问题: 能在多项式时间内解决的问题 2.NP问题: 不能在多项式时间内解决或不确定能不能在多项式时间内解决,但能在多项式时 ...

  6. P、NP、NP完全问题、NP难问题

    可以在多项式时间内求解的问题称为易解的,而不能在多项式时间内求解的问题称为难解的. P类问题:多项式类型,是一类能够用(确定性的)算法在多项式的时间内求解的判定问题. 只有判定问题才属于P 不可判定问 ...

  7. np完全问题的例子_MIT开发光子算法,试图解决世界7大数学难题的“NP完全问题”...

    2000年5月,美国克雷数学研究所(Clay Mathematics Institute,CMI)提出7个数学难题,称为"千禧年大奖难题",挑战者每解出1道题目,若通过两年验证期和 ...

  8. NP完全问题的归约-碰撞集(HITTING SET)

    原题: 在碰撞集(HITTING SET)问题中,给定一组集合{S1, S2, S3, -, Sn}和预算b,我们希望求一个与所有Si相交且规模不超过b的集合H(H与所有Si相交不为空). 证明: ( ...

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

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

  10. 证明碰撞集(HITTING SET)问题是NP完全问题

    问题描述: 给定一组集合{S1,S2,S3,-,Sn}和预算b,求一个集合H,其中H和所有Si相交且H的规模不超过b.求证该问题是NP完全问题 证明: (1)先证该问题是一个NP问题. 假设给出集合H ...

最新文章

  1. 利用urllib3 抓取博客列表
  2. Flink CDC 2.0 正式发布,详解核心改进
  3. 童年真的回来了么?《摩尔庄园》手游深度分析
  4. 再高深的 Python 面试难题,这门课都给你整得明明白白!
  5. CodeForces - 1293C NEKO's Maze Game(思维,水题)
  6. Java序列化报错serialVersionUID不一致
  7. mysql批量导入数据脚本_MySQL数据库批量导入脚本
  8. 模拟知乎登陆(requests和scrapy)
  9. STAT 7008 - Assignment Question 1 (hashtag analysis)
  10. python datetime strptime_python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客...
  11. Apache Flink 在 bilibili 的多元化探索与实践
  12. .Net core 应用程序发布Web时,有些文件夹没有发布成功解决办法
  13. 修改XP/Win7开机动画
  14. 人体的神经系统图 分布,人的神经系统分布图
  15. 从学生到职场,这位百万爬虫博主都经历了什么?
  16. “弹出DVD驱动器错误”解决方法
  17. 计算机参数含义,硬盘的各项基本参数含义解析
  18. mysql创建新闻发布时间_基于PHP+mysql实现新闻发布系统的开发
  19. php控制梯形图,plc控制交通灯梯形图设计实例论文
  20. aes 和 rsa

热门文章

  1. 等保2.0|网络安全保护解决方案
  2. 推荐的PDF阅读器(可对pdf文章进行编辑操作的)
  3. python colour-science 绘制CIE 1976色度图
  4. 计算机毕业论文工作进展情况,论文中期检查进展怎么写_论文中期检查表怎么写_论文进展情况怎么写...
  5. 第1章第14节:导出:如何将演示文稿保存为视频格式的文件 [PowerPoint精美幻灯片实战教程]
  6. sqlite转sql2000数据库
  7. logo计算机语言,LOGO语言
  8. PHP-Web聊天室 一天即可打造自己的聊天室-严双双-专题视频课程
  9. 汽车行业与 Telematics
  10. 小数分频器vhdl实现_小数分频VHDL代码