Tengo un pequeño problema para entender la prueba del Teorema de la Jerarquía del Tiempo (Hennie y Stearns, 1966) que asegura la existencia de un lenguaje aceptable en pero no aceptable en para cualquier función , de modo que sea construible en el tiempo y
Esta prueba se basa en la existencia de la máquina Universal de Turing que simula cualquier máquina de Turing con complejidad de tiempo en el tiempo .
Entiendo (y creo) la prueba de que cada máquina de Turing tape puede ser simulada por una máquina de Turing de dos cintas con una sobrecarga logarítmica. Sin embargo, entiendo esta construcción solo si la máquina de Turing simulada es fija, no en el caso de la simulación Universal TM.
Veo un "problema" en el razonamiento dado en el artículo citado (y también en varios libros estándar sobre complejidad computacional) relacionado con la construcción de la máquina Universal. Este "problema" es que en la simulación de máquina Universal, se supone que la máquina Universal ejecuta un paso computacional de una máquina simulada en tiempo constante. En otras palabras, se supone que la longitud de la descripción de la máquina simulada es constante.
Pero esta bien? Como en la prueba del Teorema de la Jerarquía del Tiempo, la entrada dada a la máquina de Turing simulada es exactamente esta descripción, y por lo tanto, la descripción depende de alguna manera. Soy consciente de que la descripción puede alargarse mediante una secuencia de bits iniciales, pero esto no parece resolver este problema.
Es decir, no puedo entender por qué la máquina universal puede ejecutar el paso de cálculo de una máquina simulada en un tiempo constante. El documento de Hennie and Stearns no presta mucha atención a esto, simplemente afirma que esta vez es algo que se supone implícitamente como una constante. Del mismo modo en los libros de texto que he leído sobre el tema.
Simplemente no puedo entender por qué la complejidad temporal de la simulación es , y no .
Estoy casi seguro de que me falta algo. Sin embargo, estoy tratando de entender esto por un tiempo relativamente largo y de alguna manera no puedo resolver esto.