Just a note on Turing Machines. I liked how crude/simplistic the
example was in the book. And it led me to think it must be the most
basic Turing Machine possible.
Simple Binary TM
- 2-way infinite tape
- 5 functions: read, move left, move right, write 0, write 1
The encoding of the TM impressed me, from a quadruple of integers for
each transition... to a pair of integers at each transition (listed in
order)... to a single integer (using prime decomposition). One must
note the information implicitly stored in the machine (like the order
of the states and transitions, start state, and halt state). I assume
every possible transition must be listed, otherwise how do you know if
a transition was skipped? With the thought of additional implicit
information, I was far less impressed, because you could take any
advanced computer program, and hash the binary into a single
hexadecimal number, which would basically be achieving the same thing,
correct?
Could there be a simpler TM, with less implied information? Can you
explicitly encode everything, or must there be some sort of meta-data?
Also, check out this Lego Turing Machine:
http://legoofdoom.blogspot.com/2009/01/turing-machine-demonstration-video.html