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⊆PSPACE\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=PSPACE}{\mathrm{PSPACE}}inclusione dimostrata, uguaglianza aperta

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

Perché: le risposte da dare all'esame
PSPACE⊆NP∩coNP\htmlData{term=PSPACE}{\mathrm{PSPACE}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}?
altro: solo se PSPACE=NP∩coNP\htmlData{term=PSPACE}{\mathrm{PSPACE}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}
Si sa che NP∩coNP⊆PSPACE\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=PSPACE}{\mathrm{PSPACE}}: 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=PSPACE\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}} = \htmlData{term=PSPACE}{\mathrm{PSPACE}}
PH=PSPACE\htmlData{term=PH}{\mathrm{PH}} = \htmlData{term=PSPACE}{\mathrm{PSPACE}}: per il Teorema 17.11 PH collasserebbe a un livello finito.
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⊆PSPACE\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=PSPACE}{\mathrm{PSPACE}}?
SÌ
NP ∩ coNP⊆\subseteqNP⊆\subseteqDP⊆\subseteqΔ2P⊆\subseteqΣ2P⊆\subseteqΣiP⊆\subseteqPH⊆\subseteqPSPACE

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)
  3. DP⊆Δ2P\htmlData{term=DP}{\mathrm{DP}} \subseteq \htmlData{term=Δ2}{\Delta_2^{\mathrm{P}}}: bastano due domande all'oracolo NP: x∈L1x \in L_1? e x∈L2x \in L_2? (dispensa cap. 16: «Obviously DP⊆PNP\htmlData{term=DP}{\mathrm{DP}} \subseteq \htmlData{term=P}{\mathrm{P}}^{\htmlData{term=NP}{\mathrm{NP}}}»)
  4. Δ2P⊆Σ2P\htmlData{term=Δ2}{\Delta_2^{\mathrm{P}}} \subseteq \htmlData{term=Σ2}{\Sigma_2^{\mathrm{P}}}: una macchina deterministica è un caso particolare di nondeterministica (dispensa cap. 17; appunti Lez. 9 §3)
  5. Σ2P⊆ΣiP\htmlData{term=Σ2}{\Sigma_2^{\mathrm{P}}} \subseteq \Sigma_i^{\htmlData{term=P}{\mathrm{P}}}: ogni piano contiene i piani precedenti (dispensa cap. 17)
  6. ΣiP⊆PH\Sigma_i^{\htmlData{term=P}{\mathrm{P}}} \subseteq \htmlData{term=PH}{\mathrm{PH}}: PH è l'unione di tutti i piani (dispensa cap. 17)
  7. PH⊆PSPACE\htmlData{term=PH}{\mathrm{PH}} \subseteq \htmlData{term=PSPACE}{\mathrm{PSPACE}}: ogni piano si decide in spazio polinomiale (dispensa cap. 17.1, Proposizione «PH⊆PSPACE\htmlData{term=PH}{\mathrm{PH}} \subseteq \htmlData{term=PSPACE}{\mathrm{PSPACE}}»)
PSPACE=NP∩coNP\htmlData{term=PSPACE}{\mathrm{PSPACE}} = \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
AspettoPSPACENP ∩ coNP
Che cos'èSpazio polinomiale (=NPSPACE= \mathrm{NPSPACE})NP∩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ìalternanze in numero qualsiasi (QSAT)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 complementosì (classe deterministica)sì (l'intersezione di una classe con la sua co-classe)
Problemi completiQSAT, GEOGRAPHY e GO sono PSPACE-completi; anche la combined complexity delle query (dispensa cap. 18–19).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. 5, 10, 11.1, 17–19; slide Lez. 5, 9; appunti Lez. 5 §10, Lez. 9 §6–§7dispensa cap. 14; appunti Lez. 4 §7, Lez. 8 §8, Lez. 9 §1