Formal
Languages
and the
Theory of
Computation

Spring 2011
course
navigation

Theorem(?!)

Uncountably many languages are Turing-recognizable.

Proof

Let be the set of all infinite languages with infinite complement. is uncountable [exercise!].
Let L be a language in , let T be the set of all Turing machines and let W be the set of all words. The three sets L, T and W are countable, as is T×W.
Define the set A as follows: A = {(M,w):M accepts w}
A is a subset of T×W and hence is also countable. In particular, we can find a bijection f from A to L.
Define the angle-bracket encoding by setting M,w to be f((M,w)) . Complete the encoding scheme by encoding objects not of the form (M,w) as elements of the complement of L (this is possible as the complement of L is infinite).
Now, ATM = {⟨M,w⟩:M accepts w} = L and ATM is Turing-recognizable. Therefore our language L is Turing-recognizable.
Hence all languages in the uncountable set are Turing-recognizable.
http://cs.marlboro.edu/ courses/ spring2011/formal_languages/ wiki/ proof
last modified Friday March 11 2011 3:46 pm EST