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.

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

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

Se sia stretta non si sa.

Perché ogni passo
  1. 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)
  2. 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⊆NL\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} \subseteq \htmlData{term=NL}{\mathrm{NL}}?
altro: solo se NP∩coNP=NL\htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}} = \htmlData{term=NL}{\mathrm{NL}}
Si sa che NL⊆NP∩coNP\htmlData{term=NL}{\mathrm{NL}} \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:

  • NL=P=NP∩coNP\htmlData{term=NL}{\mathrm{NL}} = \htmlData{term=P}{\mathrm{P}} = \htmlData{term=NP}{\mathrm{NP}} \cap \htmlData{term=coNP}{\mathrm{coNP}}
NL=NP∩coNP\htmlData{term=NL}{\mathrm{NL}} = \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
AspettoNLNP ∩ coNP
Che cos'èSpazio logaritmico nondeterministicoNP∩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ìun run che accetta, con memoria 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ì: NL=coNL\htmlData{term=NL}{\mathrm{NL}} = \mathrm{coNL}sì (l'intersezione di una classe con la sua co-classe)
Problemi completiREACHABILITY e 2-SAT sono NL-completi (appunti Lez. 8 §3; Lez. 10 §8). ✱ solo appunti La dispensa dà solo REACHABILITY∈NL\htmlData{term=problem:REACH}{\mathrm{REACHABILITY}} \in \htmlData{term=NL}{\mathrm{NL}} e, per Savitch, ∈SPACE(log⁡2n)\in \mathrm{SPACE}(\log^2 n).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 e 11; slide Lez. 4–5; appunti Lez. 3, 5 §10, 8 §3dispensa cap. 14; appunti Lez. 4 §7, Lez. 8 §8, Lez. 9 §1