60 likes | 386 Views
Turing machine simulations. Why study so many examples? Get an intuition for what goes on inside computers without learning all the details of a programming language Complex tasks performed by sequence of very simple instructions Emergent complexity
E N D
Why study so many examples? • Get an intuition for what goes on inside computers without learning all the details of a programming language • Complex tasks performed by sequence of very simple instructions • Emergent complexity • Very simple rules lead to very complex behavior • Scientists try to understand how our universe can be so complex when physics is simple
Multiplication and sample output • Addition and doubling programs • Recognizing a language • A sorting Turing machine • Addition and subtraction • Addition, divisibility, and primality • Turing Kara • Wolfram’s Version of Turing machines • Explain notation • Explain 3-state 2-color TM
Minsky’s small universal Turing machine • Explain transition function notation • Two-dimensional TM from Wolfram • Binary counting Turmite (90 degrees left) • Initially arrow faces up • Little square, original color. • Big square, new color. • Other patterns produced by various turmites • A random pattern produced by a Turmite • Binary counter, started with two black squares
Langton’s Ant • Believed to start a highway from any intial pattern • Turmite simulations • Click on “Launch Turmites” • Click on “Load” • Choose turmite • Click on “Load” • Click on “Fast” then “Zoom out” • Can edit rules too
John Conway’s Game of Life • Show rules • Do a few random patterns, see what happens • Turing Machines in Conway’s Game of Life • Patterns, Programs, and Links for Conway's Game of Life • Click on a picture to run the game of life • Do a few selected topics