-
Notifications
You must be signed in to change notification settings - Fork 0
Definición del autómata celular Girasol
Autómata celular que reparte un valor entero por una cuadrícula.
En cada paso, el valor de cada celda se divide entre ella misma y sus vecinas de la vecindad de von Neumann. Se divide mediante división entera, y el resto de la división se queda en la misma celda. Los valores que van a parar a la misma celda se suman. El proceso termina una vez todas las celdas tienen un valor demasiado pequeño para dividirlo.
32 | ||||
Empieza con una cuadrícula infinita con todas las celdas con valor 0, excepto una celda con valor 32.
6 | ||||
6 | 8 | 6 | ||
6 | ||||
Dividir el 32 entre su celda y sus celdas vecinas (arriba, abajo, izquierda, derecha y centro):
32/5 = 6
Colocar el resultado en cada celda, y sumar el 2 restante a la celda central:
6 + 2 = 8
1 | ||||
2 | 3 | 2 | ||
1 | 3 | 8 | 3 | 1 |
2 | 3 | 2 | ||
1 |
Repetir el proceso para cada celda, sumando los valores que van a parar a la misma celda.
El nuevo valor de una celda dada es el resultado de sumar el cociente de la división de sus cuatro vecinas, el cociente de su propia división y el resto de su propia división. Por ejemplo, para la celda central:
4×6/5 + 8/5 + 8%5 = 4 + 1 + 3 = 8
En este paso todos los valores, excepto el 8 central, son menores a 5.
1 | ||||
2 | 4 | 2 | ||
1 | 4 | 4 | 4 | 1 |
2 | 4 | 2 | ||
1 |
Para terminar, dividir el 8 central. Sumar el 1 resultante a sus vecinas y dejar el 3 restante más un 1 en el centro.
Dado que ahora todas las celdas tienen un valor menor a 5, se considera que este es el último paso.