Частичный ответ, если TM работает в o(|x|log|x|)
Если TM4 является 4-символьным TM (с алфавитом Σ4={ϵ,0,1,2} ), который вычисляет , то есть решает язык L = { x | f ( x ) = 1 } в ( o ( | x | log | x | ) )f:{0,1}∗→{0,1}L={x|f(x)=1}(o(|x|log|x|))
Одна ленточная детерминированная линейно-временная сложность равна 1DLIN=1DTime(O(n))
- Хенни доказал (1), что REG=1DLIN
- Кобаяши доказал (2), что REG=1DTime(o(nlogn))
Таким образом, регулярна и, очевидно, все еще регулярна по алфавиту Σ 3 = { ϵ , 0 , 1 }LΣ3={ϵ,0,1}
Таким образом, существует DFA, который определяет L и использует только символы в . 3-символьный TM3 с одной лентой может быть построен непосредственно из DFA, и он выбирает L, используя тот же незаполненный вход исходного TM4 .Σ3
... вы не можете собрать его напрямую из TM4, но TM3 существует.
Если TM4 работает в вы можете сместить вход и выполнить прямое преобразование из TM4 в TM3.Ω(n2)
Как отмечено в комментариях, сложный случай - когда TM4 работает в .Ω(nlogn)∩o(n2)
(1) Хенни, расчеты машины Тьюринга в автономном режиме с одной лентой (1965)
(2) Кобаяши, О структуре недетерминированной одноленточной иерархии времени машины Тьюринга (1985)