P 与 NP
- P: 存在多项式算法,可以解出一个 solution
- NP: 存在多项式算法,给定 solution 可以判定输入是否合法
- NP-Complete: 所有 NP 问题都可以归约到
,且 是 NP 问题,则 是 NP-Complete 问题 - NP-Hard
- NP-Complete: 所有 NP 问题都可以归约到
Polynomial-Time Reduce
- 将
问题的输入 转化为 问题的输入 ; 是 问题的一组合法解,当且仅当 是 问题的一组合法解。
NP 问题判定定理
若
【证明】
因为
NP-Hard
优化问题 (Optimization Problem)
NP Problem 是在寻找可行解,而其对应的优化问题则是在找最优解。
如果某个优化问题对应的判定问题是 NP Complete 的,则这个优化问题为 NP Hard 的。
考虑判定问题
是 NP Complete 问题 - 我们可以在多项式时间内解决
则我们可以在多项式时间内解决