Collega i concetti

Confronta due classi

Una classe contiene l'altra? Sono diverse? Scegli una coppia per vedere che cosa sappiamo e che cosa resta aperto.

NP∩coNP⊆DP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=DP}{\mathrm{DP}}inclusione dimostrata, uguaglianza aperta

NP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} è contenuta in DP. Non sappiamo se le due classi siano uguali.

Una precisazione su questa coppia
L'errore classico. In NP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} si intersecano due classi: il problema stesso sta in NP e in coNP, e ogni istanza ha una prova corta (certificato o squalifica). In DP si intersecano due linguaggi: l'istanza deve superare due controlli, uno NP e uno coNP. Per questo NP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} sta sotto NP e coNP, mentre DP sta sopra entrambe.
Perché: le risposte da dare all'esame
DP⊆NP∩coNP\htmlData{term=DP}{\mathrm{DP}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}?
altro: solo se DP=NP∩coNP\htmlData{term=DP}{\mathrm{DP}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}
Si sa che NP∩coNP⊆DP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=DP}{\mathrm{DP}}: l'inclusione richiesta varrebbe solo se le due classi fossero uguali, e non si sa.

Ne seguirebbe:

  • NP∩coNP=NP=coNP=DP=Δ2P=Σ2P=Π2P=ΣiP=ΠiP=PH\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} = \htmlData{term=NP}{\mathrm{NP}} = \htmlData{term=coNP}{\mathrm{coNP}} = \htmlData{term=DP}{\mathrm{DP}} = \htmlData{term=Δ2}{\Delta_2^{\mathrm{P}}} = \htmlData{term=Σ2}{\Sigma_2^{\mathrm{P}}} = \htmlData{term=Π2}{\Pi_2^{\mathrm{P}}} = \Sigma_i^{\htmlData{term=P}{\mathrm{P}}} = \Pi_i^{\htmlData{term=P}{\mathrm{P}}} = \htmlData{term=PH}{\mathrm{PH}}
NP=coNP\htmlData{term=NP}{\mathrm{NP}} = \htmlData{term=coNP}{\mathrm{coNP}}: PH collasserebbe al primo livello (PH=NP\htmlData{term=PH}{\mathrm{PH}} = \htmlData{term=NP}{\mathrm{NP}}).
NP∩coNP⊆DP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=DP}{\mathrm{DP}}?
SÌ
NP ∩ coNP⊆\subseteqNP⊆\subseteqDP

Se sia stretta non si sa.

Perché ogni passo
  1. NP∩coNP⊆NP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=NP}{\mathrm{NP}}: per definizione di intersezione
  2. NP⊆DP\htmlData{term=NP}{\mathrm{NP}} \subseteq \htmlData{term=DP}{\mathrm{DP}}: si prende L2=Σ∗L_2 = \Sigma^* (tutte le stringhe), che sta in coNP (appunti Lez. 9 §1)
DP=NP∩coNP\htmlData{term=DP}{\mathrm{DP}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}?
altro: non si sa

nessuna delle due inclusioni mancanti è dimostrata o esclusa.

Le risposte sono calcolate dalle inclusioni e dalle separazioni della mappa, con le regole del corso: passaggio ai complementi, R=RE∩coRE\htmlData{term=R}{\mathrm{R}} = \htmlData{term=RE}{\mathrm{RE}} \cap \htmlData{term=coRE}{\mathrm{coRE}}, collasso di PH (Teorema 17.9), padding (Teorema 20.1). "Solo se" vuol dire che la risposta dipende da una questione aperta.

Definizioni e problemi delle due classi
AspettoDPNP ∩ coNP
Che cos'èIntersezione di un problema NP e di un problema coNPNP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}: problemi con una prova corta in entrambi i versi
Forma della risposta sì∃y R1(x,y)\exists y\, R_1(x,y) e insieme ∀z R2(x,z)\forall z\, R_2(x,z)sia ∃y R(x,y)\exists y\, R(x,y) sia ∀y R′(x,y)\forall y\, R'(x,y), con due relazioni diverse
Chiusa per complementonon si sa (il complemento di L1∩L2L_1 \cap L_2 è un'unione)sì (l'intersezione di una classe con la sua co-classe)
Problemi completiSAT-UNSAT ed EXACT TSP sono DP-completi.Non se ne conoscono: NP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} non è una classe "sintattica" come DP.
Fontidispensa cap. 15–16; slide Lez. 9; appunti Lez. 9 §1–§2dispensa cap. 14; appunti Lez. 4 §7, Lez. 8 §8, Lez. 9 §1