如果P = NP,为什么和不会是NP完全的?


15

显然,如果,在所有的语言除了和。将 -complete。PΣ * Ñ PP=NPPΣNP

为什么特别使用这两种语言?我们不能通过接受或不接受时通过输出它们来减少任何其他语言吗?P

Answers:


25

由于中没有字符串,任何计算它的机器都会拒绝,因此我们无法将Yes-instance的其他问题映射到任何东西。类似地,对于,没有任何映射No-instances到。Σ *Σ


4

如果要证明比 “硬” ,则需要从问题到问题的多项式归约。我们通过将任何实例建立的多项式减少的成一个实例的使得当且仅当。X ˚F X X ˚F X ABBAxAf(x)BxAf(x)B

函数必须并且可以是多项式。如果并且是一个NP问题,则本身可以解决问题的问题并将任何嵌入到某个元素,并且将任何嵌入到某个不在元素。P = Ñ P˚F X ý X ž fP=NPAfAxAyBxAzB

如果是或则或不存在,否则上面的推理表明比难。B ýžΣyzBA


3

请注意:先前的答案是可以的,但是您与正确的平凡简化方法相距不远:

如果那么任何都可以Karp归约为语言(只需将多项式中的每个映射为1,每个 to 0),这是一种稀疏的语言大号Ñ P { 1 } X 大号X 大号P=NPLNP{1}xLxL

相反的方向:“如果完整的语言可以将Karp还原为稀疏集合,那么无疑会更有趣,并且被称为Mahaney定理P = N PNPP=NP

令为常数,并设置使得对于所有,最多具有长度为字符串。如果是 -complete,则。A n A n c n A N P P = N PcAnAncnANPP=NP

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.