CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and...

14
CITS4403 Computational Modelling Game of Life

Transcript of CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and...

Page 1: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

CITS4403 Computational Modelling

Game of Life

Page 2: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA called “The Game of Life,” or GoL for short. It was developed by John H. Conway and popularized in 1970 in Martin Gardner’s column in Scientific American. Seehttp://en.wikipedia.org/wiki/Conway_Game_of_Life.

Page 3: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Rules

• Each cell has two states—live and dead—and 8 neighbors—north, south, east, west, and the four diagonals. This set of neighbors is sometimes called a Moore neighborhood.

• The rules of GoL are totalistic, which means that the next state of a cell depends on the number of live neighbors only, not on their arrangement. The following table summarizes the rules:

Page 4: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Why GoL is interestingGoL is popular because:• There are simple initial conditions that yield surprisingly complex

behavior.• There are many interesting stable patterns: some oscillate (with various

periods) and some move like the spaceships in Wolfram’s Rule 110 CA.• Like Rule 110, GoL is Turing complete.• Conway posed an intriguing conjecture—that there is no initial

condition that yields unbounded growth in the number of live cells—and offered $50 to anyone who could prove or disprove it.

• The increasing availability of computers made it possible to automate the computation and display the results graphically. That turns out to be more fun than Conway’s original implementation using a checkerboard.

Page 5: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Life PatternsIf you run GoL from a random starting state, a number of stable patterns are likely to appear. Blocks, boats, beehives, blinkers and gliders are among the most common.

Page 6: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

MethuselahsThere are a some simple starting conditions that take a long time to settle down and yield a surprising number of live cells. These patterns are called “Methuselahs” because they are so long-lived.

One of the simplest is the r-pentomino, which has only five cells in the shape of a “r,” hence the name. It runs for 1103 steps and yields 6 gliders, 8 blocks, 4 blinkers, 4 beehives, 1 boat, 1 ship, and 1 loaf. One of the longest-lived small patterns is rabbits, which starts with 9 live cells and takes 17 331 steps to stabilize.

Page 7: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Type 4 Complexity

The Game of life was shown to be Turing complete in 1982 (and several times since)

Exercise: How could we show such a result? What might the proof look like.

Complex properties emerge from a simple set of rules. (This is known as weak emergence).

Page 8: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Realism

It is natural to think of GOL patterns as persistent entities, but in what sense are they real?Realism is the view that entities in the world exist independent of human perception and conception.Most entities we recognise and name are the result of familiar patterns that we recognize, so do these entities exist independent of us.

Page 9: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Scientific Realism

The application of realism to scientific theories:• Are electrons real (particles or waves)?• Is gravity a real thing, or a useful way to

characterise the tendency to fall?• Is a human (you) a single entity of a complex

adapting community of micro-organisms• Is “survival of the fittest” the sole cause of

genetic complexity, or a useful metaphor?

Page 10: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Strong and weak SR

SR1:• Scientific theories are true or false to the degree that they

approximate reality, but no theory is exactly true. Some postulated entities may be real, but there is no principled way to say which ones.

SR2:• As science advances, our theories become better approximations of

reality. At least some postulated entities are known to be real.SR3:• Some theories are exactly true; others are approximately true.

Entities postulated by true theories, and some entities in approximate theories, are real.

SR4:• A theory is true if it describes reality correctly, and false otherwise.

The entities postulated by true theories are real; others are not.

Page 11: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Instrumentalism

Instrumentalism is the view that we can’t say whether a theory is true or false because we can’t know whether a theory corresponds to reality. Theories are instruments that we use for our purposes; a theory is useful, or not, to the degree that it is fit for its purpose.

Give arguments for and against instrumentalism and realism.

Page 12: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Turmites

If you generalize the Turing machine to two dimensions the result is a cellular automaton called a Turmite. It is named after a termite because of the way the read-write head moves, but spelled wrong as an homage to Alan Turing.

It is obviously Turing complete, but can also exhibit complex and emergent behavior.

Page 13: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.

Langdon’s Ant

• The ant is a read-write head with four states, which you can think of as facing north, south, east or west. The cells have two states, black and white.

• The rules are simple. During each time step, the ant checks the color of the cell is it on. If it is black, the ant turns to the right, changes the cell to white, and moves forward one space. If the cell is white, the ant turns left, changes the cell to black, and moves forward.

Page 14: CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.