Exactement l'un de NP et de co-NP peut-il être égal à P?

8

Peut-être que je manque quelque chose d'évident, mais est-ce que P = co-NP NP ou vice versa? Mon sentiment est qu'il doit y avoir un théorème qui exclut cette possibilité.

aelguindy
la source

Réponses:

14

Non, car P est fermé pour compléter ce cant be, et nous savons même que P=NPNP=co-NP .

Supposons que P=NP , et laissons Lco-NP , donc LcNP . Nous avons supposé P=NP , et donc il existe un TM M st L(M)=Lc . Si nous prenons le "complément" de M , c'est-à-dire une machine M qui est identique à M sauf que ses états d'acceptation et de rejet sont inversés, nous obtenons que L(M)=(Lc)c=L , et ainsi L est dans NP .

Cela montre que, sous l'hypothèse que , nous obtenons et donc .P=NP(P=)NP=co-NPP=co-NP

Boris Trayvas
la source
9

P est fermé sous complément (ie ¹); donc si (ou ) alorsP=co-PP=co-NPP=NPco-NP=NP


  1. Étant donné un langage , nous pouvons construire un TM déterministe qui décide en temps polynomial simplement en prenant le TM qui décide et ...LPL¯L
Vor
la source