高多项式阶复杂度的示例

计算科学 算法 复杂
2021-12-14 02:04:00

我正在阅读Donald Knuth 的二十个问题,并且对 Knuth 在问题 17 中关于他为什么怀疑 P=NP 的论点很感兴趣。在讨论中,他问为什么你不能有一个由有限但非常大的多项式阶数限制的算法。

我不是计算机科学家,但我不知道任何真正的高阶多项式算法。我知道一些来自计算物理学的N12,并且,基于这些,我可以想象有一些像N20. 但我想不出任何有用的算法,比如说,O(N1000).

有用,我的意思是基于我真正想做的事情,从物理或其他东西中解决一些问题,而不是为了创建高多项式阶算法而梦想的东西。有人可以给我一些高多项式阶的实际问题的例子吗?

1个回答

ctheory 上的一个线程有几个例子因此,除了简单地创建高多项式阶算法之外,肯定存在具有非常高指数的算法。

然而,棘手的一点是,对于任何有用的高阶算法,N必须非常非常小。在物理学中,我不知道任何高阶多项式算法。

比多项式更糟糕的情况是,量子模拟在模拟的粒子数量上呈指数增长。这就是为什么化学模拟往往是经典模拟和量子模拟的混合。我们根本没有机器能力以量子力学方式模拟分子相互作用。