Turing Machines - Advanced Topics |
This is an example of a two-dimensional 4-state Turing machine which is modeling Langton's Ant. It operates by the following rules: 1. If the ant is on a black square, it makes a quarter turn clockwise and moves forward one unit. 2. If the and is on a white square, it makes a quarter turn counterclockwise and moves forward one unit. 3. When the ant leaves a square, it inverts the color. On a larger grid, the ant will eventually build a "highway" of 104 steps that repeat indefinitely, regardless of its initial pattern. |
How
simple can a Touring machine get before it's not a universal Turing
machine? Wolfram research sponsored a contest to find out, and
the results are here. To understand what Wolfram means by a two-dimensional Turing Machine, here is a good introduction. The whole subject of computability has spawned large numbers of books and articles, many of which can be found in the library's databases (look at those listed under "Computer Science"). The best known problem in computability is related to the Halting problem, and is known as the P vs. NP problem. The Clay Mathematics Institute is offering a cool million bucks to the first person who can solve this problem. For the Java literate: Here are several java source files (and directions) that implement a Turing machine. And just as everybody thought that they were done with cellular automata, here's an example of a Turing machine implemented inside the Game of Life. So it can be done, but should it? And if it should be done, should it be allowed to replicate? Deep background: Turing's work on computability rose from the "Entscheidungsproblem" that Hilbert proposed. His most famous work on the subject is his paper "On Computable Numbers, with an Application to the Entscheidungsproblem." Wikipedia has a subject entry on both computable numbers and computable functions. |
Home
|
Overview
|
History
|
Tutorials
|
Multimedia and
Lectures Examples and Simulations | Advanced Topics |