Theorem. Every language that is recognized by some \(k\)-DTM can be recognized by some 1-DTM.
Proof idea. Simulation.
Theorem. A language is Turing-recognizable if and only if it is the language of some enumerator.
Proof. First let \(A\) be a TR language with TM \(M\) recognizing it. Let’s called the strings of \(\Sigma^*\) in string order \(w_1\), \(w_2\), \(w_3\), … Construct an enumerator \(E\), where
E = "for i = 1, 2, 3, ... do {
for j = 1 to i do {
erase tape, write w_j, and simulate M on w_j for i steps;
if M accepts w_j within these i steps then {
erase tape, write w_j, and enter q_{print};
}
}
}"
We see that any string \(w\) is printed by \(E\) iff \(w\in A\).
Now let \(A\) be the language of an enumerator \(E\). Construct a TM \(M\) that works like this
M = "On input w:
simulate E on a blank tape,
each time E enters q_{print}, with say x on the tape,
we compare x with w, if they are equal then accept."
We see that a string \(w\) is printed by \(E\) iff \(w\in A\). \[\tag*{$\Box$}\]