Autómatas celulares: complejidad a partir de reglas simples

simulator beginner ~7 min
Cargando simulación...
Regla 30 — patrón caótico desde una sola celda

La Regla 30 es uno de los autómatas celulares elementales más estudiados. Empezando desde una única celda viva, genera un patrón caótico, aparentemente aleatorio. Stephen Wolfram demostró que pasa pruebas estadísticas de aleatoriedad, y se ha usado como generador de números pseudoaleatorios.

Fórmula

cell(t+1, i) = rule[ cell(t, i-1) · 4 + cell(t, i) · 2 + cell(t, i+1) ]
Rule number = Σ output(k) · 2^k for k = 0..7

Reglas simples, comportamiento complejo

Los autómatas celulares elementales se cuentan entre los sistemas computacionales más simples posibles: una fila de celdas, cada una encendida o apagada, que se actualizan simultáneamente según una regla local que examina solo tres celdas (vecino izquierdo, propia, vecino derecho). Existen exactamente 256 reglas posibles, numeradas del 0 al 255 por la convención de Stephen Wolfram. A pesar de esta extrema simplicidad, algunas de estas reglas generan patrones de complejidad extraordinaria.

La clasificación de Wolfram

Wolfram organizó las 256 reglas en cuatro clases de comportamiento. Las reglas de Clase 1 (ej. Regla 0, Regla 255) colapsan rápidamente a un estado uniforme. Las de Clase 2 (ej. Regla 4, Regla 108) producen patrones periódicos simples: rayas, triángulos, bloques repetitivos. Las de Clase 3 (ej. Regla 30, Regla 90) generan patrones caóticos, aparentemente aleatorios. Las de Clase 4 (ej. Regla 110) se sitúan en la frontera, produciendo estructuras complejas y duraderas que interactúan de formas intrincadas.

Reglas clave para explorar

Regla 30 — El ejemplo emblemático del caos en autómatas celulares. Desde una sola celda, genera un patrón que parece aleatorio en el lado izquierdo pero tiene estructura regular en el derecho. Wolfram la usó como generador de números aleatorios.

Regla 90 — Produce el triángulo de Sierpinski, un famoso fractal. Esto se debe a que la Regla 90 equivale al XOR de los dos vecinos, y las filas binarias del triángulo de Pascal módulo 2 producen el mismo patrón.

Regla 110 — Demostrada como Turing completa por Matthew Cook en 2004. Esto significa que, en principio, este simple autómata unidimensional puede realizar cualquier cómputo, un resultado profundo que conecta los sistemas más simples con los más potentes.

Emergencia y computación

Los autómatas celulares demuestran un principio fundamental: el comportamiento global complejo puede emerger de reglas locales simples sin control central. Este principio subyace a fenómenos desde el crecimiento de cristales hasta los atascos de tráfico y el desarrollo de organismos biológicos. El hecho de que la Regla 110 sea computacionalmente universal sugiere que la capacidad para la complejidad es inherente incluso en los sistemas más mínimos.

Preguntas frecuentes

¿Qué es un autómata celular elemental?

Un autómata celular elemental es un arreglo unidimensional de celdas, cada una 0 o 1, que evoluciona en pasos de tiempo discretos. El siguiente estado de cada celda depende de su estado actual y el de sus dos vecinos — un total de 8 patrones de entrada posibles. El «número de regla» (0–255) codifica la salida para cada patrón como un número binario de 8 bits.

¿Qué es la Regla 30?

La Regla 30 (binario: 00011110) es un autómata celular elemental que produce comportamiento caótico y aperiódico desde una sola celda inicial. Genera patrones que pasan pruebas estadísticas de aleatoriedad y se ha usado en Mathematica de Wolfram como generador de números aleatorios.

¿Qué es la Regla 110?

La Regla 110 está demostrada como Turing completa, lo que significa que puede realizar cualquier cómputo que una computadora universal pueda. Esto la convierte en uno de los sistemas más simples conocidos capaces de computación universal, como demostró Matthew Cook en 2004.

¿Cuáles son las cuatro clases de autómatas celulares de Wolfram?

Stephen Wolfram clasificó los autómatas celulares en cuatro clases: Clase 1 (evolucionan a un estado uniforme), Clase 2 (evolucionan a estructuras periódicas), Clase 3 (producen patrones caóticos de aspecto aleatorio) y Clase 4 (producen estructuras complejas y localizadas — el «borde del caos»).

Fuentes

Insertar

<iframe src="https://homo-deus.com/lab/chaos-theory/cellular-automaton/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub