Ir al contenido

Función de espacio constructivo

De Wikipedia, la enciclopedia libre
Esta es la versión actual de esta página, editada a las 10:48 30 jul 2019 por Aosbot (discusión · contribs.). La dirección URL es un enlace permanente a esta versión.
(difs.) ← Revisión anterior · Ver revisión actual (difs.) · Revisión siguiente → (difs.)


En teoría de la complejidad computacional, se dice que una función es una función de espacio constructivo si existe una Máquina de Turing que toda entrada de longitud n utiliza a lo sumo S(n) casillas (sin contar las casillas de la entrada) y además, para todo natural n existe una entrada de longitud n que utiliza exactamente S(n) casillas.

Las funciones de espacio constructivo se utilizan para definir clases de complejidad acotadas por espacio.

Entre las funciones de espacio constructivo están las funciones log(n), n, 2n y n!. Si S1(n) y S2(n) son funciones de espacio constructivo, también lo son S1(n)S2(n), 2S1(n) y S1(n)S2(n).

Si adicionalmente, existe una Máquina de Turing tal que toda entrada de longitud n utiliza exactamente S(n) casillas, se dice que la función S es de espacio completamente constructivo. Todas las funciones de espacio constructivo acotadas inferiormente por la función n son de espacio completamente constructivo.

Bibliografía

[editar]
  • J. Hopcroft y J.D. Ullman. Introduction to Automata theory, Languages and Compilation. Addison Wesley. 1979. Capítulo 12 — Computational Complexity Theory.