Here's a simple command for listing simple cellular automata. Even among these (linear, each cell has 2 neghbours and 2 states), there are some interesting ones. This one will print 230 different ones.
perl -e 'for$r(0..511){$t=$/;@s=((0)x40,1,($r&1)x39); for(1..28){@s=map($r>>(8-4*$s[$_-1]-2*$s[$_]-$s[$_+1])&1, 1..78);unshift@s,$s[0];push@s,$s[-1];$t.=join"",map((".", "#")[$_],@s),$/;};$h{$t}.=sprintf"%03x ",$r;};print$h{$_}, $_ while$_=each%h;' | less
Ps: s/28/$L-2/e if your screen has $L lines; mine has 30.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: cellular automata
by simonm (Vicar) on Nov 02, 2003 at 20:12 UTC | |
by sauoq (Abbot) on Nov 03, 2003 at 06:39 UTC | |
by ambrus (Abbot) on Nov 05, 2003 at 11:31 UTC | |
|
Re: cellular automata
by YuckFoo (Abbot) on Nov 03, 2003 at 22:41 UTC |