查了好多资料,现在网上的资料都不说人话,简单的问题故意写得让别人看懂不以显示自己的水平很高深?真正的大师难道不是把复杂问题说得很简单的人?把简单问题说得让别人看不懂显得自己很高深的就是煞笔。

多项式定义:就是一元N次方式,时间复杂度为多项式的问题都很容易解出来

各类问题关系图: (结合以下文字说明看)

问题定义:

  1. P问题:一个问题可以在多项式(O(n^k))的时间复杂度内解决(简单的问题);
    例如:n个数的排序问题(不超过O(n^2))

  2. NP问题:一个问题的解可以在多项式的时间内被证实或证伪,即给出一个答案,可以很快地(在多项式时间内)验证这个答案是对的还是错的,但是不一定能在多项式时间求出正确的解;
    例如: 背包客问题,任何一条路线方案都可以很快地被计算代价,但是无法在多项式时间内求出最优解。

  3. NP-hard问题:假设存在这样一个问题,1)任意np问题都可以在多项式时间内归约为该问题;2)解决了该问题就解决了NP问题;这个问题就是NP-hard问题;
    即为了解决问题A,先将问题A归约为另一个问题B,解决问题B同时也间接解决了问题A。问题B就是一个NP-hard问题;
    范围: 无多项式时间求解算法且不一定能在多项式时间内验证解的问题
    例如,停机问题。

  4. NPC问题:**理解一:**如果存在一个问题可以在多项式时间内验证解的正确性,其他问题也可以归约为该问题,解决了该问题就解决了NP问题,该问题就是NPC问题。
    理解二: 存在这样一个NP问题,所有的NP问题都可以约化成它。换句话说,只要解决了这个问题,那么所有的NP问题都解决了。其定义要满足2个条件: 1) 首先,它得是一个NP问题;2) 然后,所有的NP问题都可以约化到它。
    要证明npc问题的思路就是:
    先证明它至少是一个NP问题,再证明其中一个已知的NPC问题能约化到它。
    范围: NPC问题既是NP问题,也是NP-hard问题。
    例如,SAT问题(第一个NPC问题)。该问题的基本意思是,给定一系列布尔变量以及它的约束集,是否存在一个解使得它的输出为真。

参考文献:
1.https://blog.csdn.net/qq_21768483/article/details/80430590
2.https://www.zhihu.com/question/27039635

P、NP、NP-hard、NPC问题超简单理解相关推荐

  1. [转]灰度共生矩阵(超简单理解)

    1.灰度共生矩阵生成原理    灰度共生矩阵(GLDM)的统计方法是20世纪70年代初由R.Haralick等人提出的,它是在假定图像中各像素间的空间分布关系包含了图像纹理信息的前提下,提出的具有广泛 ...

  2. 灰度共生矩阵(超简单理解)

    1.灰度共生矩阵生成原理    灰度共生矩阵(GLDM)的统计方法是20世纪70年代初由R.Haralick等人提出的,它是在假定图像中各像素间的空间分布关系包含了图像纹理信息的前提下,提出的具有广泛 ...

  3. 超简单理解L0、L1、L2范数原理及作用

    L0,L1,L2范数在机器学习中的应用个人理解 博文针对L0.L1.L2范数原理及在机器学习中作用进行了非常通俗易懂的解释,为博主了解相关概念后自我理解,相信对于看完本篇分析的读者来说对理解这几个范数 ...

  4. 操作系统基础:进程逻辑思维导图,超简单理解进程管理

    ...

  5. 超简单理解自平衡二叉查找树的 旋转 是什么?

    首先给大家科普下基础知识 (双旋转的时候,LR左右,RL右左,且首转以尾根节点为旋转中心,第二次旋转以尾根节点的父节点为旋转中心) 一:什么情况下二叉查找树不平衡? 答:一个节点的左子树与右子树的高度 ...

  6. 一文读懂什么是P问题、NP问题和NPC问题

    你会经常看到网上出现"这怎么做,这不是NP问题吗"."这个只有搜了,这已经被证明是NP问题了"之类的话.你要知道,大多数人此时所说的NP问题其实都是指的NPC问 ...

  7. P问题 NP问题 和 NPC问题

    转自Matrix67 这或许是众多OIer最大的误区之一. 你会经常看到网上出现"这怎么做,这不是NP问题吗"."这个只有搜了,这已经被证明是NP问题了"之类的 ...

  8. P 问题、NP 问题、NPC 问题(NP 完全问题)、NPH 问题和多项式时间复杂度

    为了弄清楚上面的概念以及对他们有个基本的了解,所以总结出这篇blog. 1.多项式时间复杂度 定义: 解决问题需要的时间与问题的规模之间是多项式关系. 多项式关系形如 O ( n k ) O(n^k) ...

  9. 算法:NP问题,NP完全问题(NPC),NPhard问题

    在做计算机算法关于NP完全问题这一章的作业的时候,发现有很多概念理解的不是很透彻,然后就反复看老师的讲义,在网上查阅各种资料,花了很多时间来弄懂这块的内容.发现书上的概念太正式,定义太标准,不容易很快 ...

最新文章

  1. SAP QM 事务代码QA11里的to New Material
  2. python的jupyter的使用教程-Python·Jupyter Notebook各种使用方法
  3. json解析数组 nlohmann_JSON 数组的遍历解析
  4. android dialog 横向全屏,Dialog全屏,去掉状态栏的方式
  5. Docker运行GUI软件的方法
  6. LeetCode 1533. Find the Index of the Large Integer(二分查找)
  7. devops 解决方案_DevOps是值得投资的职业倦怠解决方案
  8. 在Vmware下linux与ARM开发板的NFS系统搭建【ZT】
  9. File /usr/bin/pip, line 11, in module sys.exit(__main__._main()) AttributeError: 'module' ob...
  10. vs2019安装rdlc_科学网—vs2019 完全安装到D盘 - 刘航宇的博文
  11. js中substr与substring的差别
  12. 《redis-php中文参考手册》-php版
  13. scratch转flash、exe教程
  14. 计算机网络中什么是令牌,一个动画看懂网络原理之令牌环网的工作原理
  15. 多系统对接的实现方案
  16. 苹果真伪查询_二手MacBook Pro Air等苹果笔记本验货 鉴定 基本方法 流程
  17. OceanBase 社区版 3.1.3 Docker镜像尝鲜,能错过?不存在的
  18. VS一个解决方案中有多个项目,如何快速选择启动项
  19. 使用 Amazon WAF 进行 Captcha 人机验证
  20. java 图片添加水印(文字水印+图片水印)

热门文章

  1. win10 安装Borland C++Builder 6后编译运行出
  2. 68 ----柱面及其方程
  3. matlab轴向柱塞泵动力学仿真,基于虚拟样机的轴向柱塞泵柱塞副性能研究
  4. Portraiture 4.0.3最新版人像润色磨皮滤镜插件
  5. VUE + Jquery 集成的一个简易数学公式编辑器
  6. 【python】Twisted网络编程
  7. DVWA问题2:Could not connect to the MySQL service.
  8. 破解“超级穿海”工程难题,BIM+3D GIS怎么做?
  9. html日历上设置提醒,如何用手机“日历”设置提醒?
  10. 学PE文件结构之记笔记