What is the point of non-binary printed letters on a turing machine? I understand that these need to be omitted to get a computable number, but why are they used in the first place?
2 Answers
Turing Machines are an abstract model of computation, their purpose is to define in a mathematical way what problems are theoretically computable and which are not.
It is true that a binary alphabet is enough to reach the full expressive power of Turing Machines. However, when playing with them "in practice" to prove theorems and to communicate these proofs, it can be more convenient to use more symbols, instead of encoding everything in binary. We could always go back to binary if it's absolutely needed.
An extreme example of the same sort would be "why are we still using 26 characters to write texts, now that we know that two are enough? It would save time when learning the alphabet!".
-
1$\begingroup$ You are also much better off with a blank symbol. Otherwise everything has to be coded in unary. $\endgroup$ Commented Jan 23, 2014 at 20:39
Turing machines with many symbols can be simulated by Turing machine with two symbols. The idea is to consider groups of bits as representing one symbol, in the same way that files are stored in the computer byte by byte. In that sense, having more symbols gives you no more power than a single symbol. Moreover, the simulation has "constant throughput" — it only slows down the machine by some constant.
There is a fine point regarding input encodings. Usually inputs are blank-separated or blank-terminated. If you have only two symbols and are using this convention, then everything has to be encoded in unary — $1^n0$ for the number $n$. This has a strong effect on input length and so on running times (making them appear much faster), so either you use an unconventional encoding (say encode "characters" in groups of two symbols), or you need to have at least three symbols (including the blank symbol).
I understand that these need to be omitted to get a computable number
I can imagine, your understanding is wrong. $\endgroup$