有没有可以在多项式时间内得到答案的NP例子?

Is there any NP example that we can get an answer in polynomial time?

我刚刚在维基百科上看了 NP 和 P,我有两个问题:

  1. 我们可以在多项式时间内解决一个 NP 例子吗?
  2. 有没有可以在多项式时间内得到答案的NP例子?

免责声明:此答案侧重于处理存在未知多项式时间算法的问题这一事实的实际方面。为了从理论上给出准确的答案,问题中使用的术语不够清楚。

NP在计算机科学中有两种很容易混淆的含义。

(1) NP作为class的NP完全题:

对于这些问题中的none,到目前为止已经找到了多项式算法。已经证明,如果针对其中一个问题找到这样的算法,则每个问题都可以在多项式时间内解决。 NP 完整性的标准示例是旅行商问题。

(2) NP as a 属性 of an algorithm that requires exponential time:

任何 NP 算法都可以解决小尺寸 N。问题只是计算次数随 N 呈指数增长(即非常)。

有些问题最初只知道 NP 算法,但后来发现了多项式时间算法。不幸的是,我现在不能想出一个例子。

对于许多只有 NP 解的问题,存在多项式时间算法可以产生最优解的良好近似值。对于许多应用程序来说,这就足够了。