Teorema del incremento lineal de velocidad
El teorema del incremento lineal de velocidad de las máquinas de Turing es un teorema de teoría de la complejidad computacional, que se puede enunciar:
|
Esbozo de prueba para
Suponga que la máquina de Turing M resuelve el problema en pasos y que tiene símbolos de cinta y estados internos. Construya una nueva máquina M' con símbolos de cinta donde cada símbolo representa un grupo de 3 símbolos adyacentes en la máquina M.
La cinta de la máquina M' es una representación comprimida de la cinta de la máquina M, donde la célula en la máquina M' representa la secuencia de células , y de la máquina M (note que estos grupos coinciden parcialmente).
En un paso computacional, M' simula la computación de M hasta que la cabeza de M' salga del grupo de células a la izquierda o la derecha (esta simulación se puede hacer en un solo paso porque M no puede estar en más de estados sin que salga del cacho o repita un estado). Durante esta simulación puede que M acepte, en cual caso M' también acepta, o puede que M rodee, en cual caso M' no hace nada (y así también rodee).
Una sutileza final es que porque los cachos se solapan, cada transición entre cachos en M debe ser transformado en transiciones entre células en M' para tomar en cuenta la símbolos diferentes que se podría haber escrito en la célula que pertenece a los dos cachos. La construcción requiere que cada paso computacional en M' corresponde a por lo menos 2 pasos en M. Entonces M' toma no más de () pasos. Por añadir pasos que demoran en M', podemos asegurar que tome exactamente pasos.
Debe ser fácil ver como generalizar la prueba a todos los valores de , y también que la prueba aplica tanto al espacio como al tiempo.
El teorema del aumento de velocidad linear es la razón que la teoría de complejidad hace caso omiso de factores lineares y representa la complejidad de algoritmos con la cota superior asintótica
Bibliografía
- Christos Papadimitriou (1994): Computational Complexity, Capítulo 2.4 «Linear Speedup». Addison Wesley.
Datos: Q3527226