Una risposta parziale se TM viene eseguito in o ( | x | log| x | )
Se TM4 è una TM a 4 simboli (con alfabeto ) che calcola f : { 0 , 1 } ∗ → { 0 , 1 } , ovvero decide la lingua L = { x | fΣ4= { ϵ , 0 , 1 , 2 }f: { 0 , 1 }*→ { 0 , 1 } in ( o ( | x | log | x | ) )L = { x | f( x ) = 1 }( o ( | x | log| x | ))
Una complessità deterministica di tempo lineare deterministica è 1 D L IN= 1 D Ti m e ( O ( n ) )
- Hennie ha dimostrato (1) che R EG = 1 D L IN
- Kobayashi lo ha dimostrato (2) R EG = 1 D Ti m e ( o ( n. logn ) )
Quindi è regolare ed è ovviamente ancora regolare sull'alfabeto Σ 3 = { ϵ , 0 , 1 }LΣ3= { ϵ , 0 , 1 }
Quindi c'è un DFA che decide L e usa solo simboli in . Un TM3 a un nastro e 3 simboli può essere creato direttamente dal DFA e decide L usando lo stesso input non imbottito del TM4 originale .Σ3
... non puoi costruirlo direttamente da TM4, ma esiste TM3.
Se TM4 funziona in è possibile spostare l'ingresso ed effettuare una conversione diretta da TM4 a TM3.Ω ( n2)
Come notato nei commenti, il caso difficile è quando TM4 funziona in .Ω ( n logn ) ∩ o ( n2)
(1) Hennie, One-tape, off-line Turing machine computations (1965)
(2) Kobayashi, Sulla struttura della gerarchia temporale non deterministica della macchina di Turing a un nastro (1985)