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

NP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} è contenuta in ΣiP\Sigma_i^{\htmlData{term=P}{\mathrm{P}}}. Non sappiamo se le due classi siano uguali.

Perché: le risposte da dare all'esame
ΣiP⊆NP∩coNP\Sigma_i^{\htmlData{term=P}{\mathrm{P}}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}?
altro: solo se ΣiP=NP∩coNP\Sigma_i^{\htmlData{term=P}{\mathrm{P}}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}
Si sa che NP∩coNP⊆ΣiP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \Sigma_i^{\htmlData{term=P}{\mathrm{P}}}: 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⊆ΣiP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \Sigma_i^{\htmlData{term=P}{\mathrm{P}}}?
SÌ
NP ∩ coNP⊆\subseteqNP⊆\subseteqDP⊆\subseteqΔ2P⊆\subseteqΣ2P⊆\subseteqΣiP

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)
ΣiP=NP∩coNP\Sigma_i^{\htmlData{term=P}{\mathrm{P}}} = \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
AspettoΣiPNP ∩ coNP
Che cos'èUn piano qualsiasi di PH sopra il secondo, lato ∃\existsNP∩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ìi blocchi ∃∀∃…\exists\forall\exists\ldotssia ∃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 è ΠiP\Pi_i^{\htmlData{term=P}{\mathrm{P}}})sì (l'intersezione di una classe con la sua co-classe)
Problemi completiQSATi\htmlData{term=problem:QSAT}{\mathrm{QSAT}}_i è ΣiP\Sigma_i^{\htmlData{term=P}{\mathrm{P}}}-completo (Teorema 17.10).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. 17; appunti Lez. 9 §3, §5dispensa cap. 14; appunti Lez. 4 §7, Lez. 8 §8, Lez. 9 §1