P问题 NP问题 NPC问题 NP-Hard问题

本文深入探讨了计算复杂性理论中的关键概念,包括P问题、NP问题、NPC问题及NP-Hard问题。详细解释了约化的意义及其在证明问题复杂性中的作用,列举了各类问题的经典案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    P(polynomial)问题: 

               如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题。

               经典的有质数判定、排序等。

     NP问题

               可以在多项式的时间里验证一个解的问题。

               经典的有大整数分解、逻辑电路问题。

讲NPC之前先要理解约化的意思

     约化

               如果能找到这样一个变化法则,对任意一个程序A的输入,都能按这个法则变换成程序B的输入,使两程序的输出相同,那么我们说,问题A可约化为问题B。

               这样的话证明B的难度大于等于A,那么当把所有的NP问题约化在一起时, 会有一个上界,这就是NPC问题。

               经典的有一元一次方程可以约化为一元n次方程(n >= 2)

     NPC问题 ("NPC问题是真实存在的")

                所有的NP问题都可以约化成该问题的NP问题。

                经典的有逻辑电路问题、哈密尔顿回路、TSP问题、网格问题等。

               正是因为有NPC问题的存在人们才认为 P !=  NP

     NP-Hard问题

                 所有的NP问题都可以约化成该问题的问题。

          参考:http://www.matrix67.com/blog/archives/105              

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值