Une réponse partielle si TM s'exécute en o(|x|log|x|)
Si TM4 est un TM 4-symboles (avec l' alphabet ) qui calcule f : { 0 , 1 } * → { 0 , 1 } , ie décide langue L = { x | f ( x ) = 1 } dans ( o ( | x | log | x | ) )Σ4={ϵ,0,1,2}f:{0,1}∗→{0,1}L={x|f(x)=1}(o(|x|log|x|))
Une complexité déterministe dans le temps linéaire est 1DLIN=1DTime(O(n))
- Hennie a prouvé (1) que REG=1DLIN
- Kobayashi a prouvé (2) que REG=1DTime(o(nlogn))
Alors est régulière, et est évidemment encore alphabet régulier sur Σ 3 = { ε , 0 , 1 }LΣ3={ϵ,0,1}
Donc , il y a un DFA qui décident L et utilise uniquement des symboles dans . Un TM3 à une seule bande et à trois symboles peut être construit directement à partir du DFA et il décide L en utilisant la même entrée non rembourrée du TM4 d'origine .Σ3
... vous ne pouvez pas le construire directement à partir de TM4, mais TM3 existe.
Si TM4 s'exécute en vous pouvez alors décaler l'entrée et effectuer une conversion directe de TM4 en TM3.Ω(n2)
Comme noté dans les commentaires le cas difficile est quand TM4 fonctionne dans .Ω(nlogn)∩o(n2)
(1) Hennie, Calculs sur une machine de Turing hors ligne (1965).
(2) Kobayashi, Sur la structure de la hiérarchie temporelle de la machine de Turing non déterministe (1985).