什么是NP和NP完全问题?

时间:2011-08-02 17:39:41

标签: algorithm np

我正在努力理解什么是非确定性多项式时间问题和NP完全问题。我理解多项式时间可解决的问题,并在维基百科中看到NP问题。在阅读了这篇文章后,我试着想一些示例问题。据我了解,深度优先搜索的是无向的NP完全,因为每个决策都可以做出非决定性的(即如果我做出了错误的决定,我可以尝试其他选择)如果图表很大(cit是一个如果图形尺寸很小,则为多项式。)

任何人都可以用简单的例子简单地解释所有这些NP术语,而不需要使用太多的数学吗?

3 个答案:

答案 0 :(得分:38)

答案 1 :(得分:1)

我在大学里被教过一个经验法则:如果给出解决方案,解决方案可以快速验证(即在多项式时间内),则问题出现在NP中。

答案 2 :(得分:1)

我将尝试解析您的示例,希望通过网络上的所有其他资源,您可以取得进展。

一些问题

  • DFS不是NP-Hard问题,因此它不是NP-complete。
  • NP-completeness必须用决定问题来表达 - 我不知道你做出错误决定是什么意思
  • 输入的大小与NP完整性或硬度无关。每个问题都有一个运行时间作为问题大小的函数,该函数的大小是多时间决定的方式(即,如果它是多项式或指数)