【问题标题】:What are NP problems?什么是NP问题?
【发布时间】:2011-03-30 21:36:01
【问题描述】:

我阅读了维基百科上的文章,但不明白 NP 问题到底是什么。谁能告诉我关于它们以及它们与 P 问题的关系是什么?

【问题讨论】:

标签: complexity-theory p-np


【解决方案1】:

NP 问题是给定解决方案的问题,您可以在多项式时间内验证解决方案。例如,如果您有一个大学课程列表并且需要创建一个时间表以便课程不会发生冲突,那么这将是一项非常困难的任务(复杂性方面)。但是,给定一个建议的时间表,您可以轻松验证其正确性。

另一个来自加密领域的重要示例:给定一个数字,它是两个非常大的素数相乘的结果,仅根据结果很难找到这些素数。然而,给定两个数字,很容易检查解决方案(将它们相乘,比较)。

我特意选择了 NP 中而不是 P 中的示例(即难以找到解决方案的问题),以便您了解其中的区别。所有容易解决的问题也很容易验证 - 只需解决和比较即可。也就是说,P 是 NP 的子集。

【讨论】:

  • 值得注意的是,虽然人们经常给出难以计算的例子,但这并不是定义的一部分(只是该领域有趣问题的一部分)。例如,整数加法是一个 NP 问题,因为答案可以在多项式时间内验证。在这种情况下,计算也很简单并不重要。
【解决方案2】:

并不是真正的答案,因为 Piccolo 的链接更有用,但一位惠普研究人员声称已经证明 P != NP,这是论文。

www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp12pt.pdf

它还没有被接受,但我祝他好运,获得 100 万美元。

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 2011-10-18
    • 2011-04-09
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2011-04-18
    • 2016-09-29
    相关资源
    最近更新 更多