The Turing Machine Program

The program I chose is one that duplicates a pattern of 1’s. With 2 1’s on the tape to the right of the reading position it takes 16 cycles to stop with 4 1’s on the tape. This takes over one hour on my computer.

The state transition table for this program is as:

State

 

Input Symbol 0

 

Input Symbol 1

 

Input Symbol 2

0 Find next v=1

D:R, V:0, NS:2

D:R, V:2, NS:1

D:L, V:2, NS:0

1 Write 2*v=2

D:L, V:2, NS:0

D:R, V:2, NS:1

2 Convert v=2 to v=1

Halt

D:R, V:1, NS:2

Where:
D =
 Direction of movement of the tape
V =
 Value of symbol to write
NS =
 next state

 A P240 gun has been placed to insert the instruction “D:L, V:0, NS:0” when the blocking glider is deleted, which it is in the initial pattern above. This starts up the Turing Machine.