Polynomial-Time Reductions :如果问题 Y Y Y 的任意实例可以通过多项式次数的标准计算步骤,加上对解决问题 X X X 的黑盒的多项式次数调用来解决,那么称问题 Y Y Y 可以在多项式时间归约为问题 X X X,记为 Y ≤ p X Y\le_p X Y≤p?X 。
规约的两个用途:假设
Y
≤
p
X
Y\le_p X
Y≤p?X
判定问题:输出是布尔值(是/否)的问题
复杂类 | 性质 |
---|---|
P | 可以在多项式时间内解决的判定问题 |
NP | 有如下性质的判定问题:如果答案为 是 ,可以在多项式时间内检查该答案的正确性 |
co-NP | 有如下性质的判定问题:如果答案为 否 ,可以在多项式时间内检查该答案的正确性 |
NP-hard | 问题 π \pi π 可以在多项式时间内解决,那么 π ∈ \pi \in π∈ NP-hard |
NP-complete | 问题 π ∈ \pi \in π∈ NP 并且 π ∈ \pi\in π∈ NP-hard , 那么 π ∈ \pi \in π∈ NP-complete |
常见复杂度类之间的关系