P,NP,NPC 和 NP-Hard问题

P,NP,NPC 和 NP-Hard问题

P,NP,NPC面对的问题都是 答案为是或非的决策性问题。

NP-Hard的问题即不局限于答案为是非的,但是包含了是非。

P问题

能在多项式时间内找到解决方法的问题,比如图的2-color着色问题,我们现实中能找到复杂度在多项式时间解决的问题都是此类的。

NP问题

给与一个问题,可能你目前无法在多项式时间解决,但是如果给了你一个猜想的答案,你能在多项式时间检验 这个答案的正确性,这样的问题成为np问题。比如hanmilton回路问题, 给定一幅图,是否能找到一条经过每个顶点一次且恰好一次最后又走回来的路。

所以,所有的p类问题都是np问题,p是np的子集,但是p可不可能等于np问题至今仍是一个谜团。

NPC问题

npc特指一类特殊的问题,如果一个np的问题能够被规约转化(要求这个转化必须是多项式时间可以做到的)为该问题,即该问题的解法可以解决转化前的问题,那么这个问题就可以称为npc问题。

所以,npc问题是可以理解为np问题里面最难的那类问题,所有的np问题都可以泛华为该类问题。

比如,最大独立集,最大团 和 3-SAT问题。

NP-Hard问题

典型代表:停机问题

np-hard问题的范围就广泛许多,它已经不局限于np问题的范围,npc问题都可以规约为np-hard问题,并且np-hard的问题也不再局限于回答是非的问题。

Reference:

  1. https://stackoverflow.com/questions/1857244/what-are-the-differences-between-np-np-complete-and-np-hard
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值