Eine Teilantwort, wenn TM in läufto(|x|log|x|)
Wenn TM4 ein 4-Zeichen-TM ist (mit dem Alphabet ), das berechnet , dh entscheidet Sprache inΣ4={ϵ,0,1,2}f:{0,1}∗→{0,1}L={x|f(x)=1}(o(|x|log|x|))
Eine ist1DLIN=1DTime(O(n))
- Hennie hat (1) bewiesen, dassREG=1DLIN
- Kobayashi bewies (2), dassREG=1DTime(o(nlogn))
Also ist regulär und ist offensichtlich immer noch regulär über das AlphabetLΣ3={ϵ,0,1}
Es gibt also einen DFA, der über L entscheidet und nur Symbole in . Ein Ein-Band-TM3 mit drei Symbolen kann direkt aus dem DFA erstellt werden und entscheidet über L unter Verwendung des gleichen ungepolsterten Eingangs des ursprünglichen TM4 .Σ3
... Sie können es nicht direkt aus TM4 erstellen, aber TM3 existiert.
Wenn TM4 in wird, können Sie die Eingabe verschieben und eine direkte Konvertierung von TM4 nach TM3 vornehmen.Ω(n2)
Wie in den Kommentaren bemerkt, ist der schwierige Fall, wenn TM4 unter .Ω(nlogn)∩o(n2)
(1) Hennie, One-Tape, Offline-Turing-Maschinenberechnungen (1965)
(2) Kobayashi, Über die Struktur der nichtdeterministischen Turing-Maschinen-Zeithierarchie auf einem Band (1985)