NP-完全问题
一、概述
1.1 P问题
如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题,P(olynominal) 问题。
1.2 NP问题
能在多项式时间内验证给出的一个解的问题属于NP问题,Nondeterministic Polynominal,非确定性多项式问题。
NP 问题不是非 P 类问题,NP问题的另一个定义是,可以在多项式的时间里猜出一个解的问题。之所以要定义NP问题,是因为通常只有 NP 问题才可能找到多项式时间复杂度的算法,因为我们不会指望一个连多项式地验证一个解都不行的问题存在一个解决它的多项式级的算法。
NP 问题,实际上是在探讨 NP 问题与 P 问题的关系。
很显然,所有的 P 问题都是 NP 问题