NP-hardness(NP-困难性)是计算复杂性理论中的概念,指某个计算问题至少和 NP 中最难的问题一样难:如果能在多项式时间内解决该问题,就能在多项式时间内解决所有 NP 问题。它常用来说明某类问题很可能不存在高效(多项式时间)算法(除非 P=NP)。
(相关但不同:NP-complete 既是 NP-hard 又属于 NP。)
/ˌɛnˌpiː ˈhɑːrdnəs/
The paper proves the NP-hardness of the scheduling problem.
论文证明了该排程问题的 NP-困难性。
Despite many heuristics, NP-hardness suggests there may be no polynomial-time algorithm for the general case unless P=NP.
尽管有许多启发式方法,NP-困难性仍暗示一般情形可能不存在多项式时间算法,除非 P=NP。
NP 来自 Nondeterministic Polynomial time(非确定性多项式时间),是复杂性类别名;hardness 表示“难度/困难性”。“NP-hard”最早在 1970 年代随 Cook、Karp 等人的工作而广泛使用,用于描述可通过多项式时间归约(polynomial-time reduction)承载 NP 中困难性的那些问题;“NP-hardness”则是对这种性质的名词化表达。