|Crystal 2D - template-based self replication|
A version of this applet using Sun's Java plug-in is available here.
IntroductionThis applet displays a cellular automata substrate displaying a novel type of self-reproducing automaton.
It's based on a different principle to that of the (more common) self-reproducing loops or worms.
Loops and worms have something in common, namely they rely on passing each segment through a "splitter" to accomplish self replication.
This automaton works on a rather different principle. It reproduces using synchronous template reproduction - with the synchrony provided by a counter in each cell. Replication alternates with a stage of motion which separates mother and daughter, so subsequent births have space to happen in.
Cairns-Smith envisages that the first organisms used the processes of crystal growth to maintain high-fidelity information transfer across generations.
For example, some crystals grow in one direction, while preserving information (in the form of cross-sectional area, and fault structures) between layers as the crystal grows.
The result is a long crystal, somewhat like a stick of rock with "Brighton" written down the middle. Then the crystal breaks in two, and the process continues.
In the highly abstracted version here, template replication alternates with drift away from the mother cell, to produce an environment which could support heritable variation and evolution.
The automaton uses the Von-Neumann neighbourhood.