Inspiration
This CA was inspired by this Tumblr post by Charlie Deck (@bigblueboo on Twitter).
Since there is no name given for this CA, I called it the “Two Steps Back Cellular Automata”.
How it works
This time it is a more simple 1D CA.
Each cell is updated by counting the neighbors 2 cells either side of it and itself (5 cells) and the same 5 cells in the previous generation. This gives you a possible count of active cells between 0 and 10. The count is used into a rule array for the new cell state.
For example, if your rule array is rule[1,0,0,0,0,1,0,1,1,0,1] and the cell has 5 neighbor cells that are alive, then the new cell would be alive too (the rule counts start at 0, so the 6th entry in the rule array is for 5 active neighbors and that entry is 1).
You can convert the 11 digit rule into a binary string. The above is 10000101101 which converts into the decimal number 1069 (not 1441 as in Charlie’s post – looks like he reversed the binary digits before conversion).
Results
There are 2048 possible rules. Not a big amount compared to some CAs, so it was easy to setup a loop and generate all 2048 rules. These are a few of the interesting results starting from a single centered alive cell. I have included a low res and high detail version of each rule.
Rule 313
Rule 366
Rule 384
Rule 494
Rule 798
Rule 995
Rule 1069
Rule 1072
Rule 1437
Rule 1438
Rule 1623
Rule 1822
Rule 2019
Extending the neighborhood
Once I went through those 2048 possibilities I extended the neighborhood 1 cell either side. So a total of 14 neighbor cells to check. This bumps the total possible rules up to 32768. I called these ones the “Two Steps Back Extended Cellular Automata”.
Extended Results
Again I kicked off a batch run and waited for the 32,768 results to render. Here are some of the more interesting results.
Rule 6270
Rule 10159
Rule 21627
Rule 28798
Rule 30278
See this flickr gallery for more samples.
Availability
Two Step Back Cellular Automata and Two Step Back Extended Cellular Automata are now new modes in Visions of Chaos.
Jason.