关于P-NP的一些澄清

时间:2015-04-16 11:44:22

标签: time-complexity complexity-theory computer-science theory

Q1> 所有NP问题都是多项式时间,可以简化为NP-COMPLETE问题。
所有NP-COMPLETE问题都是多项式时间可以简化为NP问题吗?

Q2> 所有NP-COMPLETE问题和NP问题的多项式时间都可以简化为NP-HARD问题。
所有NP-HARD问题都是多项式时间可以简化为NP / NP-COMPLETE问题吗?

Q3> NP-HARD问题不需要在NP中,为什么NP上的NP-Hard定义?

<小时/> 编辑:

不是np-vs-np-complete-vs-np-hard-what-does-it-all-mean的重复:

我在这里问其他什么 - 比如减少单向还是双向可能?我关于NP-Hard的第一个问题正在建立在那里讨论的问题上。

1 个答案:

答案 0 :(得分:1)

不,减少是单向的,而不是双向的。如果您可以使用问题B的解决方案解决问题A,这并不总是意味着您可以使用问题A的解决方案来解决问题B.

第一个问题

很好地说明了这一点
  

Q1。所有NP-COMPLETE问题都是多项式时间可以简化为NP   问题

绝对不是,除非P = NP 。注意,即使是P问题也是NP(你不需要任何证书来检查P问题的答案),但你不能将NP完全问题减少到P问题,除非P = NP(如果NP完全问题减少了)对于P问题,这立即意味着P = NP)。

请注意,除非P = NP ,否则它只是。如果事实证明P = NP,那么很容易看出任何NP问题都可以减少到任何其他NP问题。

顺便说一下,当你说“...多项式时间可以减少到 NP问题”时,你的问题就不太清楚了。你的意思是任何 NP问题或至少一个 NP问题?如果您的意思是任何,我的答案就是上面的答案。如果你的意思是“所有NP-COMPLETE问题的多项式时间可以减少到至少一个 NP问题?”,那么答案是是,绝对是:每个问题都可以减少到本身。