PSPACE

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În teoria complexității algoritmice , clasa problemelor PSPACE (din spațiul polinomial ) este ansamblul tuturor problemelor care pot fi rezolvate de o mașinărie Turing deterministă folosind o cantitate de memorie de , unde este este dimensiunea datelor de intrare e este orice valoare finită.

Cu alte cuvinte, PSPACE include acele probleme care pot fi rezolvate de un algoritm care utilizează un spațiu de memorie a cărui dimensiune este cel mult o funcție polinomială a dimensiunii intrării.

Proprietățile clasei

Conform teoremei lui Savitch , această clasă este echivalentă cu NPSPACE . Mai mult, este ușor de observat că clasa de complexitate P mult mai cunoscută este inclusă în PSPACE. De fapt, este evident că dacă un algoritm are timp de execuție , va putea folosi cel mult celule de memorie; dacă da, știm asta pentru unii , neapărat spațiul folosit este limitat în același mod.

Același raționament, combinat cu observația făcută înainte de PSPACE = NPSPACE, ne permite să demonstrăm și includerea NP PSPACE. Incluziunea opusă, pe de altă parte, nu este dovedită și, într-adevăr, opinia comună este că este falsă, adică PSPACE NP. Prin urmare, aceasta ar implica PSPACE P.

În special, existența unor probleme NP complete aparținând clasei PSPACE este adăugată pentru a credita această ultimă conjectură. De exemplu, este posibil să se rezolve problema vânzătorului călător în timp exponențial, dar cu utilizarea memoriei polinomiale: data oraș, pur și simplu numărați în bază căile posibile, care vor fi cele asociate cu numărul de toate cifrele distincte (acest număr necesită o cantitate liniară de memorie în numărul de orașe) și pentru fiecare rută calculați suma distanțelor dintre diferitele orașe (această operație are și un cost liniar în spațiu). Aceasta înseamnă că dacă ar fi adevărat că PSPACE P, NP-C ar fi, de asemenea, adevărat P și, prin urmare, NP P (adică toate problemele care pot fi decise în timp polinomial cu privire la dimensiunea intrării de către o mașină de Turing nedeterministă ar putea fi decise în timp polinomial și de o mașină de Turing deterministă). Deoarece mașinile Turing deterministe sunt un caz particular al mașinilor nedeterministe, rezultă că P NP și, prin urmare, P = NP. Întrebarea „P = NP sau P NP? "Este una dintre problemele mileniului , până în prezent, nerezolvată, chiar dacă mulți experți cred că P NP.