El teorema de aceleración lineal o aceleración lineal es un teorema de la teoría de la complejidad , un campo de la informática teórica . De hecho, podemos distinguir dos teoremas, uno relativo a las clases de complejidad en el espacio y el otro a las clases de complejidad en el tiempo . Ambos tienen la consecuencia de agrupar las medidas de complejidad que difieren solo por una constante y, por lo tanto, justifica la notación O grande utilizada en el dominio.
El teorema de la aceleración del tiempo se debe a Juris Hartmanis y Richard Stearns .
Para cualquier máquina de Turing que calcula una función en el tiempo (donde está el tamaño de la entrada) y cualquier constante , existe una máquina de Turing que calcula en el tiempo .
Para cualquier máquina de Turing que calcula una función en el espacio (donde está el tamaño de la entrada) y cualquier constante , hay una máquina de Turing que calcula en el espacio .
La idea principal de la prueba es codificar varias letras en una: al hacer grupos de letras podemos usar menos espacio (ya que solo cuenta el número de casillas utilizadas y no el tamaño de las letras) y grupos de “saltos”. Letras en un grupo de letras, lo que lleva menos tiempo. Haciendo grupos de letras 1 / c se obtienen los resultados anunciados.
La idea es simplemente que se pueden realizar múltiples cálculos en un solo paso de cálculo. Esto es comparable a cambiar el tamaño de los registros del procesador de 32 a 64 bits.
En la teoría de la complejidad, las constantes multiplicativas no se tienen en cuenta.