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.

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

L è 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
L⊆NP∩coNP\htmlData{term=L}{\mathrm{L}} \subseteq \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}?
SÌ
L⊆\subseteqNL⊆\subseteqP⊆\subseteqNP ∩ coNP

Se sia stretta non si sa.

Perché ogni passo
  1. L⊆NL\htmlData{term=L}{\mathrm{L}} \subseteq \htmlData{term=NL}{\mathrm{NL}}: una macchina deterministica è una nondeterministica con una sola scelta (Lez. 5 §9, Teorema 7.4(a); dispensa cap. 11)
  2. NL⊆P\htmlData{term=NL}{\mathrm{NL}} \subseteq \htmlData{term=P}{\mathrm{P}}: NSPACE(log⁡n)⊆TIME(klog⁡n+log⁡n)\mathrm{NSPACE}(\log n) \subseteq \mathrm{TIME}(k^{\log n + \log n}): reachability method sul grafo delle configurazioni, che ha un numero polinomiale di nodi (Teorema 7.4(c), dispensa cap. 11; slide Lez. 5)
  3. 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⊆L\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=L}{\mathrm{L}}?
altro: solo se NP∩coNP=L\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} = \htmlData{term=L}{\mathrm{L}}
Si sa che L⊆NP∩coNP\htmlData{term=L}{\mathrm{L}} \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:

  • L=NL=P=NP∩coNP\htmlData{term=L}{\mathrm{L}} = \htmlData{term=NL}{\mathrm{NL}} = \htmlData{term=P}{\mathrm{P}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}
L=NP∩coNP\htmlData{term=L}{\mathrm{L}} = \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
AspettoLNP ∩ coNP
Che cos'èSpazio logaritmico 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ìnessuna forma a quantificatori; macchina deterministica in spazio log⁡n\log nsia ∃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 completiData complexity delle query (query fissata, input = database): L-completa (dispensa cap. 18).Non se ne conoscono: NP∩coNP\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} non è una classe "sintattica" come DP.
Fontidispensa §2.6 e cap. 5; slide Lez. 4; appunti Lez. 2–3dispensa cap. 14; appunti Lez. 4 §7, Lez. 8 §8, Lez. 9 §1