P、NP、NP-Hard、NPC问题之间的关系

本文探讨了P、NP、NP-Complete(NPC)和NP-Hard问题之间的关系。P问题能在多项式时间内求解,而NP问题虽无法在多项式时间内找到解,但能验证解的正确性。NPC问题既是NP问题,也能规约所有其他NP问题。NP-Hard问题指难度至少与NP问题相当,但不一定是NP问题。如果P≠NP,则NPC问题是最难的NP问题;若P=NP,则所有NP问题都能在多项式时间内解决。
摘要由CSDN通过智能技术生成

P、NP、NP-Hard、NPC问题之间的关系


导语:

探究P、NP、NP-Hard、NPC问题之间的关系

P问题

  P问题是能够在多项式时间内求出问题的解,多项式时间就是类似与O(n^{r}),其中r可以为小数。除了平方立方之类的表示之外,O(nlogn)和O(n)之类的更小的复杂度也算是P问题的时间复杂度。也就是说,能够在小与多项式时间内求出问题最优解的就算是P问题。

NP问题

  NP问题无法在多项式时间内得出问题的解,不过并不是不能在得出解的问题都是NP问题。NP问题的定义是所有存在有效验证程序的集合。有就是说,我们能够在多项式的时间内得出一个解是否是这个问题正确的解,但是我们没有一个有效的算法求出问题的解。

NP-Complete问题

  首先一个NPC问题需要是NP问题,这个NP问题能够通过所有的NP问题规约到他,他就是NPC。也就是说NP问题包含NPC,但是他们不是相等的关系。对于任意给定的NP问题,NPC能够确定这个解是否是给定NP问题的解。所以他是Complete的。

NP-Hard即NP难问题

  NP难是形容一个问题”像”NP问题一样的难,但是这个问题不一定就是NP问题。这是一个包含关系,NP难包含NP。

他们之间的关系

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值