P、NP、NPC问题以及归约方法总结

2019-11-18  本文已影响0人  汤汤的汤

P

多项式时间内能求解的问题
多项式时间的算法的形式化定义是,对于规模为n的输入,在最坏情况下的运行时间是O(n的k次幂),其中k为某一确定常数
相对应的,有伪多项式时间算法,典型的0-1背包问题算法复杂度为O(nW),其运行时间与输入的规模相关,是伪多项式的。

NP

多项式时间内能验证的问题
验证方法

验证方法.png

NPC

是多项式时间内能验证的问题,而且是一个最难的问题。两个特点1.NP,2.NP-Hard

关系

关系图.png

证明一个问题是NPC

证明过程.png
NPC问题.png

这些问题时如何通过归约的技巧证明是NPC的,往下看。

多项式归约

目的

我们希望在多项式时间内解决一个判断问题。如果这个问题还是NP的,那么它就是一个NPC问题。

方法

上一篇下一篇

猜你喜欢

热点阅读