我曾经听过以下引用语,但忘记了它是由谁发表的:
在等待(多项式时间)算法停止时,请不要忘记您的寿命也被多项式所限制。
有人能提供参考资料吗?
我还有一个问题:多项式时间算法很棒,但有没有实际使用的算法需要 O(n^101)
,即受高次多项式限制的算法呢?
我曾经听过以下引用语,但忘记了它是由谁发表的:
在等待(多项式时间)算法停止时,请不要忘记您的寿命也被多项式所限制。
有人能提供参考资料吗?
我还有一个问题:多项式时间算法很棒,但有没有实际使用的算法需要 O(n^101)
,即受高次多项式限制的算法呢?
很可能任何O(n100)复杂度的算法都不实用,这也解释了为什么这样的算法在实践中不会被使用。
一类经常出现的高多项式算法问题是,当你有一个大量对象(N个对象)并且需要根据给定的任意度量找到集合中k个元素的“最佳”子集,或者找到具有某种属性的k个元素的子集。唯一总是适用的解决方案是枚举所有可能的子集。这立即导致O(Nk)的复杂度(其中k是固定的)。但是,对于大多数N的值而言,k=100的情况很难想象,因此无法在实践中解决。
>
(就像我即将编辑的那样) - AakashM