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.

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

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

Perché: le risposte da dare all'esame
P⊆NP∩coNP\htmlData{term=P}{\mathrm{P}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}?
SÌ
P⊆\subseteqNP ∩ coNP

Se sia stretta non si sa.

Perché ogni passo
  1. P⊆NP∩coNP\htmlData{term=P}{\mathrm{P}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}: P⊆NP\htmlData{term=P}{\mathrm{P}} \subseteq \htmlData{term=NP}{\mathrm{NP}} e P è chiusa per complemento, quindi P⊆coNP\htmlData{term=P}{\mathrm{P}} \subseteq \htmlData{term=coNP}{\mathrm{coNP}} (dispensa cap. 14, Proposizione)
NP∩coNP⊆P\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=P}{\mathrm{P}}?
altro: solo se NP∩coNP=P\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} = \htmlData{term=P}{\mathrm{P}}
Si sa che P⊆NP∩coNP\htmlData{term=P}{\mathrm{P}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}: l'inclusione richiesta varrebbe solo se le due classi fossero uguali, e non si sa.

Ne seguirebbe:

  • P=NP∩coNP\htmlData{term=P}{\mathrm{P}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}
P=NP∩coNP\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
AspettoPNP ∩ coNP
Che cos'èTempo polinomiale deterministicoNP∩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ìP=Σ0P=Δ1P\htmlData{term=P}{\mathrm{P}} = \Sigma_0^{\mathrm{P}} = \htmlData{term=Δ1}{\Delta_1^{\mathrm{P}}}: nessun quantificatore, solo un controllo polinomialesia ∃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 completiMAX FLOW è P-completo (dispensa cap. 22). CIRCUIT VALUE e HORNSAT P-completi stanno negli appunti Lez. 7 §8 e Lez. 8 ✱ solo appunti. PRIMES∈P\htmlData{term=problem:PRIMES}{\mathrm{PRIMES}} \in \htmlData{term=P}{\mathrm{P}} (dispensa cap. 22), ma non è noto se sia P-completo.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, 7, 22; slide Lez. 4–5; appunti Lez. 1, 7, 8dispensa cap. 14; appunti Lez. 4 §7, Lez. 8 §8, Lez. 9 §1