• 复杂度级别: 1)多项式级别O(n^k);2)非多项式级别,如,指数级O(a^n)和阶乘级别O(n!)。后者的复杂度无论如何都大于前者。
  • 归约(约化):如果能找到这样一个多项式变换法则,对任意一个程序A的输入,都能按这个法则变换为程序B的输入,使两程序的输出相同,那么我们说,问题A可归约为问题B。
    • 通俗解释:一个问题A可以归约为问题B指,可以用问题B的解法解决问题A,或者说,问题A可以“变成”问题B。
    • 特点:“问题A可归约为问题B”有一个直观意义,B的时间复杂度高于或者等于A的时间复杂度,既,问题A不比问题B难。
    • 性质:传递性。如果问题A可以归约为问题B,问题B可以归约为问题C,则问题A一定可以归约为问题C。
  1. P问题, NP问题, NPC问题, NP-hard问题的定义和相互关系
  • P问题(polynomial):求解一个问题的时间复杂度是多项式级别
  • NP问题(nondeterministic polynomial):可以在多项式时间里验证解是否正确的问题。定义NP问题的意义在于,如果一个问题不能在多项式时间验证,则这个问题一定没有多项式时间的算法。
    • 图中某条路是否是Hamilton回路,可以在多项式时间验证,是NP问题图中
    • 是否不存在Hamilton回路,不可以在多项式时间验证。
  • NPC问题(nondeterministic polynomial complete):
    • 定义:一个问题1)它是NP问题;2)所有的问题都可以约化到它,这样的问题称为NPC问题。
    • 证明:1)先证明它是NP问题;2)再证明其中一个已知的NPC问题能约化到它(由约化的传递性,如果A能约化到B,则B的时间复杂度不低于A)。
    • 特点:NPC问题目前没有多项式的有效解法,只能有指数级或阶乘级复杂度的算法搜索
  • NP-hard问题(nondeterministic polynomial - hard):满足NPC问题的第2条但是不一定满足第1条。即使NPC问题获得了多项式级别的求解算法,NP-hard问题可能仍然找不到多项式级的算法。
  • 他们之间的关系:
    • P问题一定是NP问题,当前无法证明NP问题是否是P问题。但普遍认为P≠NP。于是NP问题包含P问题。
    • NP问题可以归约为NPC问题,所以NP问题包含NPC问题

P问题, NP问题, NPC问题, NP-hard问题相关推荐

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

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

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

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

  3. P,NP,NPC(NP完备),NP-hard(NP难),时间复杂度

    P是在多项式时间可以"解决"的一类问题. NP(Non-deterministic Polynomial)是给我们一个解,在多项式时间可以"验证"解是否正确. ...

  4. P、NP以及NPC问题

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

  5. P、NP与NPC 的通俗理解

    P.NP与NPC 的通俗理解 1.多项式时间复杂度 定义: 解决问题需要的时间与问题的规模之间是多项式关系. 多项式关系形如O(nk)" role="presentation&qu ...

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

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

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

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

  8. P、NP、NPC、NP-Hard等问题总结

    0.概念 P Problem: 对于任意的输入规模 n,问题都可以在 n 的多项式时间内得到解决: NP(Non-deterministic Polynomial) Problem: 可以在多项式的时 ...

  9. P、NP、NPC问题

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

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

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

最新文章

  1. LED驱动设计及实现
  2. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
  3. Visual Studio Code,这是要上天?
  4. 全国计算机等级考试题库二级C操作题100套(第44套)
  5. c语言中英文的作用,C语言中英文对照.doc
  6. 【Python学习】 - plt画图时,添加标题的中英文问题
  7. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
  8. 微课|中学生可以这样学Python(2.2.1节):算术运算符
  9. 马库斯再谈AlphaGo Zero不是从零开始,AGI可能需要这十大先天机制
  10. 如何屏蔽Tensorflow输出的调试和警告信息
  11. h5商城模板_“公众号+小程序”才是做微信商城的正确方式
  12. c#压缩解压缩bzip2、tar、zip、gzip、deflate、ntdll
  13. 关于margin的数值是百分比,参照对象
  14. 游戏环境检测工具_自带基准测试的游戏大作盘点
  15. 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】
  16. VMworld大会展示最热门24款虚拟化产品
  17. 光功率 博科交换机_交换机查看光模块型号及收发光功率命令
  18. python 数独_python 实现 数独 解法 (穷举法)
  19. 写一个旅行青蛙攻略APP
  20. ubuntu设置宽带连接及wifi共享

热门文章

  1. 用python将GBK编码文件转为UTF-8编码文件
  2. 论文阅读笔记(2):Learning a Self-Expressive Network for Subspace Clustering,SENet,用于大规模子空间聚类的自表达网络
  3. 云+X案例展 | 金融类:金山云为新网银行重塑金融服务提供云计算动力
  4. 2011税率改革 3500起征 个人所得税计算
  5. 黑群晖6.17 安装ax88179_178a.ko驱动(USB千兆网卡)
  6. jQuery常用的API宝典
  7. spring定时器@Scheduled的原理和实现分析
  8. KNN的数据插补方法总结
  9. 松下PLC FP-XH C30T 和昆仑通态触摸屏 TPC7022Ex 程序下载步骤
  10. OpenCV的下载、安装和配置