NP问题、NP难问题(NPH)和NP完全问题(NPC)理解
来源:互联网 发布:批量update mysql 编辑:程序博客网 时间:2024/06/05 19:24
看算法的时候经常会碰到NP问题、NP难问题(NPH)和NP完全问题(NPC)等术语,每次碰到的时候都似懂非懂,这次专门在网上搜了一些资料看,做一下记录,权当加深印象。
NP是指Non-deterministic Polynomial-time,即非确定性多项式时间。与NP相关的总共有四类问题,是计算复杂度理论中研究的主要内容之一。
- P问题:Polynomial-time问题,即指在多项式时间内可用算法求解的问题
- NP问题:Non-deterministic Polynomial-time问题,指不确定是否存在多项式时间的求解算法,但可以在多项式时间内验证一个猜测解的正确性。(针对NP问题有一个千年难题,即NP=P?,也即是否所有能在多项式时间内验证得出正确解的问题,都是具有多项式时间算法的问题,至今尚未有定论)
- NP难问题:NP-hard(NPH)问题,如果所有NP问题可在多项式时间内转化(归约,意思是解决了后者也就相应的解决了前者)成某个问题,则该问题称为NP难问题。
NP完全问题:NP-complete(NPC)问题,如果所有NP问题可在多项式时间内归约成某个NP问题,则该NP问题称为NP完全问题。也就是说NP完全问题既是NP难问题又是NP问题。
下面贴一张图把四者的关系捋一捋
参考资料:
1.[总结]算法中的P问题、NP问题、NP完全问题和NP难问题
2.Wiki百科-NP困难问题
阅读全文
0 0
- NP问题、NP难问题(NPH)和NP完全问题(NPC)理解
- P,NP,NPH,NPC问题
- P问题、NP问题、NPC问题(NP完全问题)、NPH问题和多项式时间复杂度
- P问题、NP问题、NPC问题(NP完全问题)、NPH问题和多项式时间复杂度
- NP,NPC,NPH,强NPC问题
- NP问题,NPC问题与NPH问题
- NP、NP-完全、NP-难问题
- P、NP、NPC和NP-hard问题的理解
- P、NP、NPC和NP-hard问题的理解
- P、NP、NPC和NP-hard问题的理解
- NP问题和NPC问题
- NP问题和NPC问题
- 算法:NP问题,NP完全问题(NPC),NPhard问题
- NP问题和NP完全问题
- P问题、NP问题、NPC问题和NP-hard问题
- P,NP,NPC问题
- P、NP、NPC问题
- P、NP、NPC问题
- SCOI2017 花园【期望dp】
- (转)某期货系统漏洞致巨损二审在即 千万损失谁来买单?
- centos6.5上传文件命令行RZ方式
- Tomcat服务器配置
- js 语法规则 全局函数global 可以直接用 ;javascript的编码和解码;字符串转数字
- NP问题、NP难问题(NPH)和NP完全问题(NPC)理解
- 为什么我们该给豌豆荚掌声
- codeforces
- 『机器人 x 开源 = 10000种可能』活动大揭秘
- socket多个连接与多个线程
- Spring中接口和实现类命名规范的问题
- em rem px vw vh用法
- jQuery钢琴键特效
- 事务具有4个属性:原子性、一致性、隔离性、持久性