Classi di complessità in cui


21

Una possibile motivazione per studiare le classi di complessità computazionale è comprendere il potere di diversi tipi di risorse computazionali (casualità, non determinismo, effetti quantistici, ecc.). Se lo guardiamo da questa prospettiva, sembra che possiamo ottenere un assioma plausibile per qualsiasi tentativo di caratterizzare quali calcoli sono fattibili in alcuni modelli:

  • Qualsiasi calcolo fattibile può sempre invocare un altro calcolo fattibile come subroutine. In altre parole, supponiamo che i programmi siano considerati fattibili da eseguire. Quindi se costruiamo un nuovo programma collegando P e Q in modo che P effettui chiamate di subroutine a Q , allora anche questo nuovo programma è fattibile.P,QPQPQ

Tradotto nella lingua delle classi di complessità, questo assioma corrisponde al seguente requisito:

  • Se è una classe di complessità destinata alla cattura che i calcoli sono fattibili in qualche modello, quindi dobbiamo avere C C = C .CCC=C

(Qui rappresenta calcoli in C che possono richiamare un oracolo da C ,. Che è una classe oracolo complessità) Quindi, che chiameremo una classe di complessità C plausibile se soddisfa C C = C .CCCCC CC=C

La mia domanda: quali classi di complessità conosciamo, che sono plausibili (con questa definizione di plausibile)?

Ad esempio, è plausibile, poiché P P = P . Abbiamo B P P B P P = B P P ? Che dire di B Q P B Q P = B Q P ? Quali sono alcune altre classi di complessità che soddisfano questo criterio?PPP=PBPPBPP=BPPBQPBQP=BQP

Sospetto che (o almeno, sarebbe la nostra ipotesi migliore, anche se non possiamo provarlo). Esiste una classe di complessità che cattura il calcolo non deterministico e che è plausibile, secondo questa definizione? Se lasciamo che C indichi la più piccola classe di complessità tale che N P C e C CC , c'è qualche chiara caratterizzazione di questa C ?NPNPNPCNPCCCCC


1
Vedi questo , questo e questo su Teorica Informatica - devi stare attento.
András Salamon,

OK, @ AndrásSalamon, grazie per l'avvertimento e i riferimenti! Potete aiutarmi a identificare come formulare il mio problema con la dovuta cautela? Hai qualche suggerimento? Oppure, se la risposta dipende dalla formulazione, puoi spiegare quale risposta avremmo ottenuto con diverse formulazioni?
DW

Costante ^ Costante = Costante.
Giosuè,

Risposte:



11

Ecco alcune risposte ad alcune domande, ma certamente non tutte:

Apparentemente, secondo Wikipedia , abbiamo , B P P B P P = B P P , P S P A C E P S P A C E = P S P A C E , L L = L e P P P , che osserva che P PP=PBPPBPP=BPPPSPACEPSPACE=PSPACELL=L . Vedi ancheCos'è la classe di complessitàPPP=PPP.PP=P

Inoltre, se , allora C viene chiuso sotto il complemento. Quindi è improbabile che N P N P = N P : questo implicherebbe che N P = co- N P , che sembra improbabile. Sembra la classe di complessità plausibile più piccola che contiene N PCC=CCNPNP=NPNP=co-NPNP sia (vedi Wikipedia ).PH

Non so quale sia la situazione con . Non so se ci siano altri esempi interessanti di plausibili classi di complessità.BQP


4
Se la gerarchia polinomiale collassa a livello 1, cioè Σ P 2 = N P . Questo non è generalmente ritenuto il caso (ma questo è un problema aperto). Se N P C e C CC , allora N P N PC e per induzione C contiene la gerarchia polinomiale. NPNP=NPΣ2P=NPNPCCCCNPNPCC
András Salamon,

6

Una classe di complessità è chiamato angolo partire proprio quando C C = C . In generale, "lowness" è stata studiata molto negli anni '80 e '90: Google scoprirà molto per te.CCC=C


2
Puoi fare qualche esempio?
Ryan

Ci sono esempi tra le altre risposte sopra: P, BPP, ecc.
Ryan Williams

1
Giusto ma sei stato in grado di trovare quelli che non sono stati menzionati prima?
Ryan

4

Questo commento elenca L (spazio di registro), NC (profondità del polilogo), P, BPP, BQP e PSPACE come esempi di classi di auto-bassa complessità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.