classe de complexitat computacional From Wikipedia, the free encyclopedia
En Teoria de complexitat computacional, P és la classe de complexitat que conté els problemes de decisió que es poden resoldre amb una màquina de Turing determinista usant una quantitat de temps de computació polinòmic (temps polinòmic).[1][2]
Es considera P com la classe de problemes que computacionalment són "eficientment resolubles" o "tractables", tot i que hi ha classes majors que es poden considerar tractables com RP o BPP. A més, hi ha problemes dins de P que són intractables en termes pràctics: per exemple, poden requerir n1000000 operacions.
Un llenguatge L és a P si i només si existeix una màquina de Turing determinsta M tal que:
La classe P també es pot veure com una família de circuits booleans. Un llenguatge L és a P si i només si existeix una família de circuits booleans de temps polinòmic i uniforme tal que:
P és conegut per contenir molts problemes naturals, incloent-hi les versions de decisió de la programació lineal, calcular el màxim comú divisor o fer aparellament de grafs. L'any 2002 es va demostrar que el problema de determinar si un nombre és primer recau dins de P.[3]
Força problemes naturals son complets per P, com el de la connectivitat-st en grafs alternats.[4]
Una generalització de P és NP, que és la classe de llenguatges decidibles en temps polinòmic en una màquina de Turing no determinista. Es veu de forma trivial que P és un subconjunt de NP. Tot i que no està provat, la majoria d'experts creuen que n'és un subconjunt estricte.[5]
Se sap que P és almenys tan gran com L, la classe de problemes decidibles en un espai de memòria logarítmic. Una màquina que usi O(log n) d'espai no pot usar més de 2O(log n)=nO(1) en temps, perquè aquestes són totes les possibles configuracions; per tant, L és un subconjunt de P. Un altre problema important és saber si L = P. Se sap que P = AL, el conjunt de problemes resolubles en espai de memòria logarítmic per Alternating Turing Machines. També se sap que P no és més gran que PSPACE, la classe de problemes decidibles en espai polinòmic. Altre cop, si P = PSPACE, és un problema obert.[6] Per resumir:
On EXPTIME és la classe de problemes resolubles en temps exponencial. De totes les relacions llistades a les línies prèvies, només dues se sap que son estrictes:
Els problemes més difícils de P estan dins de la classe P-complet.
Una altra generalització de P és P/poly, o Polinòmic temps no uniforme. Si un problema és a P/poly, llavors es pot resoldre en un temps polinòmic determinista donada una cadena consellera que depèn de la longitud de l'entrada. A diferència de la classe NP, la màquina determinista no necessita detectar cadenes conselleres fraudulentes, ja que no és un verificador. P/poly és una classe més gran que conté la majoria de problemes pràctics, incloent-hi els de la classe BPP. Si conté NP, llavors la jerarquia polinòmica col·lapsa al segon nivell. També conté problemes impracticables, incloent alguns problemes indecidibles com la versió unària d'algun problema indecidible.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.