Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 是否有任何NP示例可以在多项式时间内得到答案?;_Algorithm_Np_Np Hard - Fatal编程技术网

Algorithm 是否有任何NP示例可以在多项式时间内得到答案?;

Algorithm 是否有任何NP示例可以在多项式时间内得到答案?;,algorithm,np,np-hard,Algorithm,Np,Np Hard,我刚读了维基百科上的NP和p,我有两个问题: 我们能在多项式时间内解一个NP例子吗 有没有NP的例子,我们可以得到一个答案在多项式时间 免责声明:此答案侧重于处理以下事实的实际方面:存在多项式时间算法未知的问题。为了从理论角度给出准确的答案,问题中使用的术语不够清楚 NP在计算机科学中有两种容易混淆的含义 (1) NP作为NP完全问题的一类: 对于这些问题,迄今为止还没有找到多项式算法。已经证明,如果为其中一个问题找到这样一个算法,则每个问题都可以在多项式时间内求解。NP完全性的标准例子是旅行商

我刚读了维基百科上的NP和p,我有两个问题:

  • 我们能在多项式时间内解一个NP例子吗
  • 有没有NP的例子,我们可以得到一个答案在多项式时间
  • 免责声明:此答案侧重于处理以下事实的实际方面:存在多项式时间算法未知的问题。为了从理论角度给出准确的答案,问题中使用的术语不够清楚

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

    (1) NP作为NP完全问题的一类:

    对于这些问题,迄今为止还没有找到多项式算法。已经证明,如果为其中一个问题找到这样一个算法,则每个问题都可以在多项式时间内求解。NP完全性的标准例子是旅行商问题

    (2) NP作为需要指数时间的算法的属性:

    任何NP算法都可以解决小尺寸N的问题。问题在于计算数量随N呈指数增长(即非常快)

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


    对于许多只有NP解的问题,存在多项式时间算法,可以很好地逼近最优解。对于许多应用来说,这就足够了。

    你所说的“已解决”是什么意思?我的意思是,是否有任何NP示例可以在多项式时间内得到答案。你对“NP问题”的理解是什么?你的问题很难用标准术语解释。@我们可以在多项式时间内得到答案的NP问题不是NP问题。@dasblinkenlight,但P是NP的子集。只有P是否是NP的适当子集,我们才能熬夜。因此,P中的任何问题都是一个NP问题,我们可以在多项式时间内得到答案。“NP不是问题的属性,而是用来解决问题的算法的属性。”如果涉及到NP完备性,这对我来说似乎是误导。假设P!=NP,说决策问题是NP难的,意味着没有多项式运行时间的算法可以解决它。不管怎样,NP硬度或-完备性都不是算法的属性,而是问题的属性。时间复杂度是算法的一个特性。值得一提的是,如果有一个关于NP完备性的明确的标准例子,它几乎肯定是SAT。@G.Bach:你是对的,我已经相应地修改了我的答案。它仍然是错误的。问题属于复杂类,算法具有(时间和空间)复杂性。另外,NP和NPC不是一回事。检查给定位是0还是1是NP中的一个问题,但肯定不是NPC中的问题。@G.Bach:假设OP不是这方面的专家,我试着从更实际的角度回答这个问题,并做了一些简化。