【发布时间】:2011-09-08 06:18:44
【问题描述】:
很容易看出 n!比几乎任何 N 次幂(例如 100^N)都慢,因此,如果一个问题被认为是 NP 完全的并且一个问题发生在 n 上!近似解的算法,人们会跳史努比舞。
我对这种情况有 2 个问题:
- n!算法被认为是多项式时间内的解决方案?阶乘肯定不会被提升为幂。
- 如果找到 n!解决方案意味着我们有一个相当快的算法,因为 n!增长快于 2^N,那么这是否意味着某些 NP 完全问题不需要启发式/逼近算法(晦涩的情况除外)?
当然,这两个问题依赖于第一段的真实性;如果我错了,请告诉我。
【问题讨论】:
-
n!确实比 k^n 增长得快。考虑一下,一旦 n > k 然后 n!肯定会增长得更快。
-
我不明白你的评论,因为 n!对 n 的某个值进行评估,使得 n 大于 k 是单个数字(例如:如果 k = 10, 10! = 3628800)。
-
考虑n的前100项!和 100^n。到目前为止,100^n 的增长速度已经超过了 n! (即,每个因素在 100^n vs n 中都更大!-- 1 vs 100, 2 vs 100, ...)。然而,过了这一点,n!将大于 100^n 中的相应项(101 对 100、102 对 100,...)。
标签: algorithm np-complete