Articulo de referencia

Complejidad espacial

La complejidad espacial de un algoritmo o una estructura de datos es la cantidad de espacio de memoria requerido para resolver una instancia del problema computacional en funció...

La complejidad espacial de un algoritmo o una estructura de datos es la cantidad de espacio de memoria requerido para resolver una instancia del problema computacional en función de las características de la entrada. Es la memoria requerida por un algoritmo hasta que se ejecuta por completo. [ 1 ] Esto incluye el espacio de memoria utilizado por sus entradas, llamado espacio de entrada , y cualquier otra memoria (auxiliar) que utilice durante la ejecución, que se denomina espacio auxiliar .

De forma similar a la complejidad temporal , la complejidad espacial se expresa a menudo asintóticamente en notación O grande , como por ejemplo:O(norte),{\displaystyle O(n),}O(norteregistronorte),{\displaystyle O(n\log n),}O(norteα),{\displaystyle O(n^{\alpha }),}O(2norte),{\displaystyle O(2^{n}),}etc., donde n es una característica de la entrada que influye en la complejidad espacial.

Clases de complejidad espacial

De forma análoga a las clases de complejidad temporal DTIME(f(n)) y NTIME(f(n)) , las clases de complejidad DSPACE(f(n)) y NSPACE(f(n)) son los conjuntos de lenguajes que pueden ser decididos por máquinas de Turing deterministas (respectivamente, no deterministas) que utilizanO(F(norte)){\displaystyle O(f(n))}espacio. Las clases de complejidad PSPACE y NPSPACE permitenF{\displaystyle f}ser cualquier polinomio, análogamente a P y NP . Es decir, PAGSPAGAdomi=doZ+DSPAGAdomi(nortedo){\displaystyle {\mathsf {PSPACE}}=\bigcup _{c\in \mathbb {Z} ^{+}}{\mathsf {DSPACE}}(n^{c})} y nortePAGSPAGAdomi=doZ+norteSPAGAdomi(nortedo){\displaystyle {\mathsf {NPSPACE}}=\bigcup _{c\in \mathbb {Z} ^{+}}{\mathsf {NSPACE}}(n^{c})}

Relaciones entre clases

El teorema de jerarquía espacial establece que, para todas las funciones construibles en el espacio,F(norte),{\displaystyle f(n),}existe un problema que puede ser resuelto por una máquina conF(norte){\displaystyle f(n)}espacio de memoria, pero no puede ser resuelto por una máquina con asintóticamente menos deF(norte){\displaystyle f(n)}espacio.

Se cumplen las siguientes relaciones de contención entre clases de complejidad. [ 2 ]DTIMETROmi(F(norte))DSPAGAdomi(F(norte))norteSPAGAdomi(F(norte))DTIMETROmi(2O(F(norte))){\displaystyle {\mathsf {DTIME}}(f(n))\subseteq {\mathsf {DSPACE}}(f(n))\subseteq {\mathsf {NSPACE}}(f(n))\subseteq {\mathsf {DTIME}}\left(2^{O(f(n))}\right)}

Además, el teorema de Savitch da la contención inversa que siFΩ(registro(norte)),{\displaystyle f\in \Omega (\log(n)),}norteSPAGAdomi(F(norte))DSPAGAdomi((F(norte))2).{\displaystyle {\mathsf {NSPACE}}(f(n))\subseteq {\mathsf {DSPACE}}\left((f(n))^{2}\right).}

Como corolario directo,PAGSPAGAdomi=nortePAGSPAGAdomi.{\displaystyle {\mathsf {PSPACE}}={\mathsf {NPSPACE}}.}Este resultado es sorprendente porque sugiere que el no determinismo solo puede reducir el espacio necesario para resolver un problema en una pequeña cantidad. En contraste, la hipótesis del tiempo exponencial postula que, para la complejidad temporal, puede existir una brecha exponencial entre la complejidad determinista y la no determinista.

El teorema de Immerman-Szelepcsényi establece que, nuevamente porFΩ(registro(norte)),{\displaystyle f\in \Omega (\log(n)),}norteSPAGAdomi(F(norte)){\displaystyle {\mathsf {NSPACE}}(f(n))}es cerrado bajo complementación. Esto muestra otra diferencia cualitativa entre las clases de complejidad temporal y espacial, ya que no se cree que las clases de complejidad temporal no deterministas sean cerradas bajo complementación; por ejemplo, se conjetura que NP ≠ co-NP . [ 3 ] [ 4 ]

ESPACIO DE REGISTRO

L o LOGSPACE es el conjunto de problemas que pueden ser resueltos por una máquina de Turing determinista utilizando únicamenteO(registronorte){\displaystyle O(\log n)}espacio de memoria con respecto al tamaño de entrada. Incluso un solo contador que pueda indexar todonorte{\displaystyle n}La entrada de bits requiereregistronorte{\displaystyle \log n}espacio, por lo que los algoritmos LOGSPACE solo pueden mantener un número constante de contadores u otras variables de complejidad de bits similar.

LOGSPACE y otras complejidades espaciales sublineales son útiles para procesar grandes cantidades de datos que no caben en la RAM de un ordenador . Están relacionadas con los algoritmos de procesamiento en tiempo real (streaming) , pero solo restringen la cantidad de memoria que se puede usar, mientras que estos últimos imponen restricciones adicionales sobre cómo se introduce la entrada al algoritmo. Esta clase también se utiliza en el campo de la pseudoaleatoriedad y la desaleatorización , donde los investigadores analizan el problema abierto de si L = RL . [ 5 ] [ 6 ]

La clase de complejidad espacial no determinista correspondiente es NL .

Complejidad del espacio auxiliar

El términoEl espacio auxiliar se refiere al espacio distinto del consumido por la entrada. La complejidad del espacio auxiliar podría definirse formalmente en términos de unamáquina de Turingcon unacinta de entradaen la que no se puede escribir, solo leer, y una cinta de trabajo convencional en la que sí se puede escribir. La complejidad del espacio auxiliar se define (y analiza) a través de la cinta de trabajo. Por ejemplo, considérese labúsqueda en profundidadde unárbol binario equilibradoconnorte{\displaystyle n}nodos: su complejidad espacial auxiliar esΘ(registronorte).{\displaystyle \Theta (\log n).}

Véase también

Referencias

  1. Kuo, Way; Zuo, Ming J. (2003), Optimal Reliability Modeling: Principles and Applications , John Wiley & Sons, p.  62, ISBN 9780471275459
  2. Arora, Sanjeev ; Barak, Boaz (2007), Complejidad computacional : un enfoque moderno (PDF) ( edición preliminar), pág. 76, ISBN    9780511804090
  3. Immerman, Neil (1988), "El espacio no determinista es cerrado bajo complementación" (PDF) , SIAM Journal on Computing , 17 (5): 935–938 , doi : 10.1137/0217058 , MR 0961049 
  4. ^ Szelepcsényi, Róbert (1987), "El método de forzado para autómatas no deterministas", Boletín de la EATCS , 33 : 96– 100
  5. Nisan, Noam (1992), "RL ⊆ SC", Actas del 24.º Simposio ACM sobre Teoría de la Computación (STOC '92) , Victoria, Columbia Británica, Canadá, págs. 619–623 , doi : 10.1145/129712.129772 , ISBN  0-89791-511-9, S2CID 11651375 {{citation}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) .
  6. Reingold, Omer ; Trevisan, Luca ; Vadhan, Salil (2006), "Pseudorandom walks on regular digraphs and the RL vs. L problem" (PDF) , STOC'06: Proceedings of the 38th Annual ACM Symposium on Theory of Computing , Nueva York: ACM, pp. 457–466 , doi : 10.1145/1132516.1132583 , ISBN  1-59593-134-1, MR 2277171 , S2CID 17360260