复杂性分类(时间复杂度)

时间复杂度

1.复杂类P

可在多项式时间内解决问题。即求解所需时间:O(poly(|input|))

2.复杂类NP(非确定性多项式问题)

可在多项式时间内验证解。即验证所需时间:O(poly(|input|))

例:大合数的质因数分解

没有确定的算法来直接求出一个合数的两个质因数,但可在多项式时间内验证两个数是否为合数的质因数。

3.复杂类NPC(NP-Complete)

任何别的NP问题都可以多项式地约化到此问题。

NPC满足条件

  1. 它为一个NP问题
  2. 所有别的NP问题都可以多项式地约化到它。

约化:若存在一个变换准则,使得对于人一个程序A的输入,按照这个变换准则变为程序B的输入,且使得两程序输出相同,则称A问题可以约化到B问题。

简单理解:就是A问题可以转化为B问题或者可用问题B可以解决问题A。

例子:逻辑电路问题为一个NPC类问题。

4.复杂类NPI

NP类问题中既不是P类也不是NPC类的问题

5.复杂类NP-Hard

所有NP问题都可在多项式时间内约化到此问题,此问题不一定为NP问题

五类问题关系(P、NP、NPC、NP-Hard、NPI)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值