Definition
- Grid of cells
- Each cell either dead or alive
- Next timestep dependent on current one
- Ruleset for Moore neighbourhood
Example
- Rules S23/B3
- Also known as Conway's game of life
- Survival/Birth
Oscillators
- Pattern repeats itself in loop
- Pattern stays at position while looping
Spaceships
- Pattern repeats itself in loop
- Pattern moves while looping
Guns
- Pattern is oscillator
- Pattern creates spaceships
Puffer train
- Pattern is spaceship
- Pattern leaves behind debris
Rake
- Pattern is puffer train
- Pattern is gun
- Debris is stream of spaceships
Breeder
- Pattern is puffer train
- Debris creates secondary pattern
- Secondary pattern creates tertiary pattern
Combining Structures
Yo dawg I heard you like game of life
Game of life
- Can simulate itself
- Turing complete
- Undecidable
- Still ongoing research
And now for something completely different
25/012346
Exploration
- Manual search using own tool
- Randomize rules
pyceau -r 18+18
- Refine via breadth-first search
Operating principle
- No more single ruleset
- List of rulesets
pyceau -r 12/134,7/4
- Each tick sets new rule
Conclusion
- Cellular automata show emergent behaviour
- Behaviour highly dependent on rulesets
- Dynamic structures form
- Given loose/tight conditions
- Reproduction is information theoretic property
- Proof of existence by von Neumann
- Maths allows unveiling beauty
Outlook
- Use NumPy
- Increased performance
- Better extensibility
- Compute metrics on system properties
- Lyapunov exponents
- Entropy
- Add colors
Play around
$ pip install pyceau
$ pyceau -r 18+18
Thanks for
your attention
Questions?