1、P vs NP vs NP Hard vs NP Complete
按照时间复杂度将问题分类 ,p是常数
- 多项式复杂度 O(p^n) :不可以解决的问题,归类于NP Hard/Np Complete
1、对于小型的问题,仍然可以采用
NP: 可以在多项式复杂度内可以verify的,给定一个解,判断这个解是不是想要的。评估解的过程只需要多项式复杂度,是个判断过程。
2、approximate algorithm:不保证获得精确的解
- 提出近似算法
- 指出时间复杂度多少
- 给出近似算法最后给出的解离我们想要的最优解有多远
3、使用量子计算
- 指数级复杂度 O(n^p) :可以解决的问题,归类为p问题
n ! ≈ 2 n n! \approx 2^n