P (complexitate)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Diagrama Euler-Venn pentru clasele de complexitate P, NP , NP-complete și NP-hard

În teoria complexității de calcul , P , cunoscut și ca PTIME sau DTIME ( n O (1) ), este una dintre cele mai importante clase de complexitate . Conține toate problemele de decizie care pot fi rezolvate de o mașină determinantă de Turing folosind o cantitate polinomială de timp de calcul sau timp polinomial .

Teza lui Cobham afirmă că P este clasa problemelor de calcul care sunt „rezolvabile eficient” sau „tratabile”; în practică, o problemă despre care nu știm că este în P are soluții practice, iar unele probleme în P nu au niciuna.

Definiție

Un limbaj L este în P dacă și numai dacă există o mașină determinantă Turing M astfel încât

  • M se execută în timp polinomial pentru toate intrările
  • Pentru toate x în L , ieșirile M 1
  • Pentru toate x-urile care nu sunt în L , M produce 0

P poate fi de asemenea văzut ca o familie uniformă de circuite booleene . Un limbaj L este în P dacă și numai dacă există o familie de circuite booleene uniforme în timp polinomial , astfel încât

  • Pentru fiecare , ia n biți ca intrare și returnează 1 bit ca ieșire
  • Pentru fiecare x în L ,
  • Pentru orice x care nu este în L ,

Probleme notabile în P

Se știe că P conține multe probleme naturale, inclusiv versiuni de decizie ale programării liniare , calculând cel mai mare divizor comun și găsind cea mai mare potrivire . În 2002 s-a arătat că problema determinării dacă un număr este prim se află în P [1] . Clasa relativă de probleme funcționale este FP

Mai multe probleme naturale sunt complete pentru P, inclusiv accesibilitatea pe grafice [2] . Articolul despre P- probleme complete enumeră alte probleme relevante pentru P.

Notă

  1. ^ Manindra Agrawal, Neeraj Kayal, Nitin Saxena, " PRIMES is in P ", Annals of Mathematics 160 (2004), nr. 2, pp. 781–793.
  2. ^ Neil Immerman , Complexitate descriptivă , New York, Springer-Verlag, 1999, ISBN 0-387-98600-6 .