概念

P问题:如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题。通常NOI和NOIP不属于P类问题,我们常见到的一些信息奥赛的题目都是P问题。
NP问题:可以在多项式的时间里猜出一个解的问题。NP问题不是非P类问题。NP问题是指可以在多项式的时间里验证一个解的问题。之所以要定义NP问题,是因为通常只有NP问题才可能找到多项式的算法。
所有的P类问题都是NP问题。也就是说,能多项式地解决一个问题,必然能多项式地验证一个问题的解。
注:信息学中的号称最困难的问题——“NP问题”,实际上是在探讨NP问题与P类问题的关系。

NP

“NP”的全称为“Nondeterministic Polynomial”,而不是“Non-Polynomial”。NP 类问题指的是,能在多项式时间内检验一个解是否正确的问题。比如我的机器上存有一个密码文件,于是就能在多项式时间内验证另一个字符串文件是否等于这个密码,所以“破译密码”是一个 NP 类问题。NP 类问题也等价为能在多项式时间内猜出一个解的问题。这里的“猜”指的是如果有解,那每次都能在很多种可能的选择中运气极佳地选择正确的一步。
不妨举个例子:给出 n 个城市和两两之间的距离,求找到一个行走方案,使得到达每个城市一次的总路程最短。我们可以这样来“猜测”它的解:先求一个总路程不超过 100 的方案,假设我们可以依靠极好的运气“猜出”一个行走路线,使得总长度确实不超过 100,那么我们只需要每次猜一条路一共猜 n 次。接下来我们再找总长度不超过 50 的方案,找不到就将阈值提高到75…… 假设最后找到了总长度为 90 的方案,而找不到总长度小于 90 的方案。我们最终便在多项式

一起聊聊什么是P问题、NP问题、NPC问题相关推荐

  1. 【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★

    文章目录 一.P 类 二.NP 类 三.NPC 类 ( NP 完全 ) 四.P .NP .NPC 三者关系 一.P 类 P\rm PP 类 : ★ 所有 能够被 确定性 单个带子图灵机 , 在 多项式 ...

  2. 那传说中的P、NP以及NPC问题

    那传说中的P.NP以及NPC问题     (这里只是自己的一些总结) 在讲这几个问题之前,有几个东西是必须要说的,包括时间复杂度.空间复杂度.图灵机什么的.那么我们就慢慢来一一说来.    图灵机:图 ...

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

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

  4. P、NP、NPC问题

    转自:http://blog.csdn.net/wwy851/article/details/6082007 最近看了很多关于P.NP和NPC问题的文章,但是都不是很系统全面,很多叙述的也不太清楚,有 ...

  5. P和NP以及NPC、NP-Hard问题

    文章目录 P问题 NP问题 NP-C问题(NP-Complete) NP-Hard 规约 欢迎大家访问我的GitHub博客 https://lunan0320.cn **p代表Polynomial,N ...

  6. 【算法】P问题 NP问题 NPC问题 NPH问题的定义与理解

    一.前言 二.多项式 三.时间复杂度 四.P问题 五.NP问题 六.NPH问题,NPC问题 七.已经被证明的NPC问题 八.一些具体问题的总结 九.总结 一.前言 在讨论算法的时候,常常会说到这个问题 ...

  7. (数学)P、NP、NPC、NP hard问题

    概念定义: http://m.elecfans.com/article/757041.html https://www.cnblogs.com/AndyJee/p/5048556.html P问题:能 ...

  8. P、NP、NPC 问题解释

    P.NP.NPC 问题解释 行文目的 什么是多项式算法 什么是P问题 什么是NP问题 NP问题与P问题的关系 NPC问题 什么是约化(Reducibility) 什么是NPC问题 NP-hard问题 ...

  9. P、NP以及NPC问题

    P.NP.NPC 概念 > P问题:能够在多项式时间内解决的决策问题. -举例: 图搜索问题.最短路径问题.最小生成树问题······ > NP问题:不能在多项式时间内解决或不确定能不能在 ...

  10. P、NP、NPC和NP-Hard相关概念

    P.NP.NPC和NP-Hard相关概念的图形和解释 一.相关概念 P: 能在多项式时间内解决的问题 NP: 不能在多项式时间内解决或不确定能不能在多项式时间内解决,但能在多项式时间验证的问题 NPC ...

最新文章

  1. 广义线性模型、Logistic、sigmoid、softmax、多分类、与大数据、优缺点
  2. github总star超9K!一个超赞的 PyTorch 资源大列表,有人把它翻译成了中文版!
  3. 维特森 VTD72K14 多圈空心角度传感器 角位移传感器
  4. Struts2.3.4.1+Spring3.2.3+Hibernate4.1.9整合
  5. 20162309单步追踪数组及查找课下补分博客
  6. 实验6Linux系统开发环境,哈工大嵌入式操作系统课件—6 Linux开发环境1-linux基.ppt...
  7. 草根版创业网站学巴菲特售时间 获天使投资
  8. postman添加cookie
  9. 日志消息是可执行代码和注释
  10. Linux内核程序的编译:模块化编译
  11. 若某计算机字长为16位,题目来源于王道论坛 某计算机字长为16位,主存地址空间...
  12. CAP,ACID,BASE
  13. jQuery1.9.1源码分析--Deferred对象和Promise对象
  14. java面试题2018带答案_java面试题及答案下载
  15. 2020最新的eclipse之安卓开发环境搭建
  16. 5、RH850 F1 定时器TAUJ功能和配置
  17. 2019/7/31随笔
  18. 省钱兄霸王餐源码uniapp前端
  19. MODBUS CRC16 工具类
  20. [JavaScript] audio在浏览器中自动播放

热门文章

  1. 10000小时定律:成为大牛的秘密是什么?
  2. 项目推送到远程gitLab库时一般需要排除什么文件及其如何排除?
  3. day027 jQuery第二天
  4. jQuery全选全删动态表格
  5. python 生成诸如A001 A002 ... A100这样的序列
  6. 不要嫌我啰嗦~继续话痨python
  7. STP生成树/BPDU保护小实验
  8. 摇一摇 周边 与 ibeacon
  9. 读文献——《Batch Normalization Accelerating Deep Network Training by Reducing Internal Covariate Shift》
  10. 业绩堪忧,上市曲折,友宝梦醒港股?