CMP设计分享 http://blog.sciencenet.cn/u/accsys 没有逆向思维就没有科技原创。 不自信是科技创新的大敌。

博文

P与NP问题图示解释

已有 9092 次阅读 2017-2-20 09:44 |个人分类:P/NP问题|系统分类:科研笔记|关键词:学者| 图解

姜咏江

为了理解好P与NP问题,特作图解释。

1.       PNPNP-complete NP-hard之间的关系图

下面Fig.1是国外网站见到的PNPNP-complete NP-hard之间的关系图。因为没有归约表示,因而较难理解。


Fig. 1  Diagram for P, NP, NP-complete and NP-hard in case PNP.

Fig.2是我整理的PNPNP-complete NP-hard之间的关系图。图中用带箭头虚线表示归约关系,是否能够更好地理解?

Fig. 2虚线表示规约方向

Fig.2科研看出,所有的NP问题(其中包括P问题)都可以通过多项式时间算法(程序过程)转化成NP-complete问题,转化的结果仍然是NP问题。

如果所有的NP问题都能转化为NP之外的问题,这些问题就是NP-hard问题。注意,整个平面都不是问题,因而应该认为除去这几种关注的问题之外,还有问题存在。

2.       为什么说P=NP-complete就有NP=P ?

Fig.2不难看出,当P=NP-complete时,NP内的两个椭圆就合成了一个,即有所有的NP问题都可以在多项式时间内归约为P问题,也就有了“所有NP问题都可以在多项式时间内求出解”的结论。如此一来,当然NP=P了。

3.       NP-hard

A problem A is NP-hard when every problem Lin NP can be reduced in polynomial time to A.

这是说,所有NP都能够在多项式时间归约到一个不属于NP的问题,这个问题就是NP-hard.

Fig.2 你容易看到,如果NP-hard=P 可以说明P=NP




https://m.sciencenet.cn/blog-340399-1034752.html

上一篇:我似乎感觉完成了一项重大任务
下一篇:SAT求解与逻辑电路检测。

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-12 11:05

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部