|
Using notation:
A-B, A = set of alive neighbors necessary for cell to survive
B = set of alive neighbors necessary for cell to appear 23-3 (Classical Life) | 2345-4567 (Walled Cities)| 0-2 (Seeds)| -234 (Serviettes)| 23-36 (High life)| 23-367 (Higher life)| 5-345 (Long life)||||| 5678-35678 (Diamonds)| 235678-3678 (Stains)| 345-368 (Move)| 34678-3678 (Fur)| 235678-378 (Invasion)| 012345678-3 (Flakes)| 1-1 (Gnarl)| 45678-3 (Coral)| 12354-3 (Maze)| 125-36 (LSD)| 1358-357 (Cancer)| 13-1 (Chaos)| 34678-123457 (Inverse Life)| 1357-1357 (Replicator)| 1357-2468 (Diffusion| 2-2 (Uncontrolled life| 2-1 (Highest life| 23-1 (Spots) | 23-2 (Another Chaos | 23-23 (Boundary) | 234-35 (Flowers)| 234-356 (Slow growth)| Sandpile| Boundary| Randomchoice| Random Diffusion| Pattern Form| Movecolors| |
|
This is an example, how javascript can work on an image.
It is a randomized version of a cellular automaton, where the time evolution does
not work on all cells simultaneously. The automaton works on each of the three
color planes (red-green-blue) independently. Also this demo shows, the evolution is
works quite well. And even a smart phone deals with the 1000x1000 pixel picture
quite effectively. Javascript does all the computation on the client device.
The dynamical system seems to evolve any picture to random noise. If you wait long
enough, nothing from the original picture is there.
An example, where the limiting structure depends on the picture.
An translation example.
Oliver Knill, 7/17/2015 |