Why can Conway’s Game of Life be classified as a universal machine?
Asked Answered
T

5

68

I was recently reading about artificial life and came across the statement, "Conway’s Game of Life demonstrates enough complexity to be classified as a universal machine." I only had a rough understanding of what a universal machine is, and Wikipedia only brought me as close to understanding as Wikipedia ever does. I wonder if anyone could shed some light on this very sexy statement?

Conway's Game of Life seems, to me, to be a lovely distraction with some tremendous implications: I can't make the leap between that and calculator? Is that even the leap that I should be making?

Totally answered 27/12, 2008 at 12:36 Comment(0)
L
42

You can build a Turing machine out of Conway's life - although it would be pretty horrendous.

The key is in gliders (and related patterns) - these move (slowly) along the playing field, so can represent streams of bits (the presence of a glider for a 1 and the absence for a 0). Other patterns can be built to take in two streams of gliders (at right angles) and emit another stream of bits corresponding to the AND/OR/etc of the original two streams.

EDIT: There's more on this on the LogiCell web site.

Lymanlymann answered 27/12, 2008 at 12:41 Comment(1)
people have made turing machines in conwayś game of life, theyre just very, very, very, very, very, very, very big. millions to billions of active cellsCountable
E
58

Paul Rendell implemented a Turing machine in Life. Gliders represent signals, and interactions between them are gates and logic that together can create larger components which implement the Turing machine.

Basically, any automatic machinery that can implement AND, OR, and NOT can be combined together in complex enough ways to be Turing-complete. It's not a useful way to compute, but it meets the criteria.

Eozoic answered 27/12, 2008 at 13:31 Comment(5)
"It takes 11040 generations for one cycle." LOLNolanolan
@Totally some people built a RISC instruction-set computer in GoL, and wrote tetris with it codegolf.stackexchange.com/questions/11880/…Microcircuit
Simply amazing. Mind = blown.Geosphere
@noɥʇʎԀʎzɐɹƆ Yes, I remember seeing that challenge and I was absolutely mindblownCentavo
You only need a single implementation of NAND or NOR, and you have everything ;)Nanci
L
42

You can build a Turing machine out of Conway's life - although it would be pretty horrendous.

The key is in gliders (and related patterns) - these move (slowly) along the playing field, so can represent streams of bits (the presence of a glider for a 1 and the absence for a 0). Other patterns can be built to take in two streams of gliders (at right angles) and emit another stream of bits corresponding to the AND/OR/etc of the original two streams.

EDIT: There's more on this on the LogiCell web site.

Lymanlymann answered 27/12, 2008 at 12:41 Comment(1)
people have made turing machines in conwayś game of life, theyre just very, very, very, very, very, very, very big. millions to billions of active cellsCountable
B
15

Conway's "Life" can be taken even further: It's not only possible to build a Life pattern that implements a Universal Turing Machine, but also a Von Neumann "Universal Constructor:" http://conwaylife.com/wiki/Universal_constructor

Since a "Universal Constructor" can be programmed to construct any pattern of cells, including a copy of itself, Coway's "Life" is therefore capable of "self-replication," not just Universal Computation.

Besotted answered 13/1, 2012 at 3:37 Comment(1)
This was picked up by Greg Egan in his fantastic science fiction novel /Permutation City/. I consider this book to be a must-read for anyone who is interested in computational meaning of consciousness, social implications of mind uploading, or cellular automata. It's great that a major plot point rests on the existence of such universal constructors.Ectomy
S
11

I highly recommend the book The Recursive Universe by Poundstone. Out of print, but you can probably find a copy, perhaps in a good library. It's almost all about the power of Conway's Life, and the things that can exist in a universe with that set of natural laws, including self-reproducing entities and IIRC, Darwinian evolution.

Sora answered 27/12, 2008 at 14:53 Comment(1)
Just checked and is back in print - both physical and kindle versions available. Just buying the kindle version now, thanks for the recommendation.Whenever
L
4

And Paul Chapman actually build a universal turing machine with game of life: http://www.igblan.free-online.co.uk/igblan/ca/ by building a "Universal Minsky Register Machine".

The pattern is constructed on a lattice of 30x30 squares. Lightweight Spaceships (LWSSs) are used to communicate between components, which have P60 logic (except for Registers - see below). A LWSS takes 60 generations to cross a lattice square. Every 60 generations, therefore, any inter-component LWSS (pulse) is in the same position relative to the square it's in, allowing for rotation

.

Laveen answered 11/2, 2010 at 14:21 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.