Cellular Automaton 2D



Implementation of an uni-dimensional cellular automata of binary values.

[PT-BR content]

Implementação de um autômato celular bidimensional em valores binários.

Definição da lista de regra


A função conjRegras resulta em uma lista de regras para definição de novos estados para as células centrais em gerações posteriores, com base em uma vizinhança definida por uma area ou kernel. Se uma célula tem raio igual a 1, seu diâmetro será 3 e sua area igual a 9. Para uma vizinhança de area 9 existem $2^9=512$ padrões possíveis e $2^{512}$ (valor com mais de 150 dígitos) possibilidades de regras.

x511...11...5...10
estado atual111111111...000001011...000000101...000000001000000000
novo estado para células centrais00001011
x511...11...5...10
estado atual111111111...000001011...000000101...000000001000000000
novo estado para células centrais00100011

Tabela de regras


A função conjRegras_tab define a tabela de regras para visualização.

Definição do autômato celular


Gera autômato celular a partir da geração 0.

Autômato


Visualização


Visualização do autômato


cellular automaton 2D

Visualização da tabela de regra


Exemplos


autômato celular A


cellular automaton 2D A

autômato celular B


cellular automaton 2D B

autômato celular C


cellular automaton 2D C