NSPACE

En teoria de la complexitat, la classe de complexitat NSPACE(f(n)) és el conjunt dels problemes de decisió que poden ser resolts amb una màquina de Turing no determinista en espai O(f(n)) i temps il·limitat. Es la contrapartida no determinista de la classe DSPACE.[1][2]

Diverses classe de complexitat es defineixen en funció de DSPACE:

  • REG = DSPACE(O(1)) = NSPACE(O(1)).
  • NL = NSPACE(O(log n))
  • CSL = NSPACE(O(n)), on CSL és la classe dels llenguatges sensibles al context
  • PSPACE = NPSPACE = k N N S P A C E ( n k ) {\displaystyle {\displaystyle \bigcup _{k\in \mathbb {N} }{\mathsf {NSPACE}}(n^{k})}}
  • EXPSPACE = NEXPSPACE = k N N S P A C E ( 2 n k ) {\displaystyle {\displaystyle \bigcup _{k\in \mathbb {N} }{\mathsf {NSPACE}}(2^{n^{k}})}}

Una generalització d'aquesta classe és ASPACE, que es defineix amb màquines de Turing alternants.

Relació amb d'altres classes

NSPACE és la contrapart no determinista de DSPACE, per la mateixa definició i pel teorema de Savitch es te:

D S P A C E [ s ( n ) ] N S P A C E [ s ( n ) ] D S P A C E [ ( s ( n ) ) 2 ] {\displaystyle {\displaystyle {\mathsf {DSPACE}}[s(n)]\subseteq {\mathsf {NSPACE}}[s(n)]\subseteq {\mathsf {DSPACE}}[(s(n))^{2}]}}

NSPACE es pot fer servir per determinar la complexitat temporal d'una màquina de Turing determinista pel següent teorema:

Si un llenguatge L és dedicible en espai S(n) (on S(n) ≥ log n) per una màquina de Turing no determinista, llavors existeix una constant C tal que L és decidible en temps O(CS(n)) per una màquina de Turing determinista.[3]

Referències

  1. Michael., Sipser,. Introduction to the theory of computation. 3a edició. Boston, MA: Cengage Learning, 2013. ISBN 9781133187790. 
  2. Peter., Linz,. An introduction to formal languages and automata. 5th ed. Sudbury, MA: Jones & Bartlett Learning, 2012. ISBN 9781449615529. 
  3. Dean), Goddard, Wayne (Wayne. Introducing the theory of computation. Sudbury, Mass.: Jones and Bartlett Publishers, 2008. ISBN 9780763741259. 
  • Vegeu aquesta plantilla
Classes de complexitat
Considerades tractables
DLOGTIME  · AC0  · ACC0  · TC0  · L  · SL  · RL  · NL  · NC  · SC  · CC  · P  · P-complet  · ZPP  · RP  · BPP  · BQP  · APX
Suposadament intractables
UP  · NP  · NP-complet  · NP-hard  · co-NP  · co-NP-complet  · AM  · QMA  · PH  · ⊕P  · PP  · ♯P  · ♯P-complet  · IP  · PSPACE  · PSPACE-complet
Considerades intractables
EXPTIME  · NEXPTIME  · EXPSPACE  · ELEMENTARY  · PR  · R  · RE  · ALL
Jerarquia de classes
Families de classes
DTIME  · NTIME  · DSPACE  · NSPACE  · Demostració provable per probabilitat  · Sistema de demostració interactiu