Una respuesta parcial si TM se ejecuta en o ( | x | logEl | x | )
Si TM4 es un TM de 4 símbolos (con alfabeto ) que calcula f : { 0 , 1 } ∗ → { 0 , 1 } , es decir, decide el idioma L = { x | f ( x ) = 1 } en ( o ( | x | log | x | ) )Σ4 4= { ϵ , 0 , 1 , 2 }f:{0,1}∗→{0,1}L={x|f(x)=1}(o(|x|log|x|))
Una complejidad de tiempo lineal determinista de cinta es 1DLIN=1DTime(O(n))
- Hennie demostró (1) que REG=1DLIN
- Kobayashi demostró (2) que REG=1DTime(o(nlogn))
Entonces es regular, y obviamente sigue siendo regular sobre el alfabeto Σ 3 = { ϵ , 0 , 1 }LΣ3={ϵ,0,1}
Entonces, hay un DFA que decide L y usa solo símbolos en . Se puede construir un TM3 de una cinta y 3 símbolos directamente desde el DFA y decide L usando la misma entrada sin relleno del TM4 original .Σ3
... no puede compilarlo directamente desde TM4, pero TM3 existe.
Si TM4 funciona en , puede cambiar la entrada y realizar una conversión directa de TM4 a TM3.Ω(n2)
Como se observó en los comentarios, el caso difícil es cuando TM4 se ejecuta en .Ω(nlogn)∩o(n2)
(1) Hennie, cálculos de máquina de Turing fuera de línea , una cinta (1965)
(2) Kobayashi, Sobre la estructura de la jerarquía de tiempo de máquina de Turing no determinista de una cinta (1985)