加载中...
NP完全性刻画了 NP 类中最难的一类问题。一个问题若既属于 NP,又能让 NP 中所有问题归约到它,就称为 NP 完全。它是理解计算难度、指导算法策略的核心概念。

| 类型 | 复杂度类概念 |
| 所属 | NP 类中最难问题 |
| 首个实例 | 布尔可满足性 |
| 核心工具 | 多项式归约 |
NP完全性(NP-Completeness)是计算复杂度理论中的核心概念,用于刻画 NP 类中最困难的问题。一个判定问题若满足两个条件——本身属于 NP,且 NP 中的每个问题都能在多项式时间内归约到它——就称为 NP 完全问题。它们代表了 NP 中难度的上界。
NP 是指答案可以在多项式时间内被验证的判定问题类。NP 完全问题的关键性质在于:只要其中任何一个能在多项式时间内求解,那么整个 NP 类都能高效求解,从而 P 等于 NP。反之,如果有理由相信这些问题没有高效算法,就构成了区分难易问题的实用依据。自库克-列文定理证明 SAT 为首个 NP 完全问题后,人们发现了数以千计的 NP 完全问题。
识别问题的 NP 完全性能帮助工程师及早放弃对通用高效算法的追求,转而采用近似算法、整数规划、约束求解或针对小规模与特殊结构的方法。许多现实中的调度、布线、装箱和路径规划问题都是 NP 完全的,理解这一点对系统设计具有指导意义。
问:NP 完全问题一定无法求解吗?答:不是。它们是可解的,只是目前没有已知的多项式时间通用算法;实践中常用近似或启发式方法获得可接受的解。
问:怎样证明一个问题是 NP 完全的?答:先证明它属于 NP,再把一个已知的 NP 完全问题多项式归约到它,两步都成立即可。

| 类型 | 复杂度类概念 |
| 所属 | NP 类中最难问题 |
| 首个实例 | 布尔可满足性 |
| 核心工具 | 多项式归约 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧