stringtranslate.com

Autómata celular elemental

Una animación de cómo se determina una evolución en la Regla 30, una de las 256 reglas posibles de los autómatas celulares elementales.

En matemáticas y teoría de la computabilidad , un autómata celular elemental es un autómata celular unidimensional donde hay dos estados posibles (etiquetados 0 y 1) y la regla para determinar el estado de una célula en la siguiente generación depende sólo del estado actual de la celda y sus dos vecinos inmediatos. Existe un autómata celular elemental ( regla 110 , definida a continuación) que es capaz de realizar cálculos universales y, como tal, es uno de los modelos de cálculo más simples posibles.

El sistema de numeración.

Hay 8 = 2 3 configuraciones posibles para una celda y sus dos vecinos inmediatos. La regla que define el autómata celular debe especificar el estado resultante para cada una de estas posibilidades de modo que haya 256 = 2 2 3 autómatas celulares elementales posibles. Stephen Wolfram propuso un esquema, conocido como código Wolfram , para asignar a cada regla un número del 0 al 255 que se ha convertido en estándar. Cada posible configuración actual se escribe en orden, 111, 110,..., 001, 000, y el estado resultante para cada una de estas configuraciones se escribe en el mismo orden y se interpreta como la representación binaria de un número entero. Este número se considera el número de regla del autómata. Por ejemplo, 110 d = 01101110 2 . Entonces la regla 110 está definida por la regla de transición:

Reflexiones y complementos

Aunque hay 256 reglas posibles, muchas de ellas son trivialmente equivalentes entre sí hasta una simple transformación de la geometría subyacente. La primera de estas transformaciones es la reflexión a través de un eje vertical y el resultado de aplicar esta transformación a una regla dada se llama regla reflejada . Estas reglas exhibirán el mismo comportamiento hasta la reflexión a través de un eje vertical y, por lo tanto, son equivalentes en un sentido computacional.

Por ejemplo, si se refleja la definición de la regla 110 a través de una línea vertical, se obtiene la siguiente regla (regla 124):

Las reglas que son iguales a su regla reflejada se llaman anfiquirales . De los 256 autómatas celulares elementales, 64 son anfiquirales.

La segunda transformación de este tipo consiste en intercambiar los roles de 0 y 1 en la definición. El resultado de aplicar esta transformación a una regla determinada se llama regla complementaria . Por ejemplo, si se aplica esta transformación a la regla 110, obtenemos la siguiente regla

y, tras reordenar, descubrimos que esta es la regla 137:

Hay 16 reglas que son iguales a sus reglas complementarias.

Finalmente, las dos transformaciones anteriores se pueden aplicar sucesivamente a una regla para obtener la regla complementaria reflejada. Por ejemplo, la regla complementaria reflejada de la regla 110 es la regla 193. Hay 16 reglas que son iguales a sus reglas complementarias reflejadas.

De los 256 autómatas celulares elementales, hay 88 que no son equivalentes bajo estas transformaciones.

Resulta que la reflexión y la complementación son automorfismos del monoide de autómatas celulares unidimensionales, ya que ambos conservan la composición. [1]

Historias individuales 1

Un método utilizado para estudiar estos autómatas es seguir su historial con un estado inicial de todos los ceros excepto una sola celda con un 1. Cuando el número de regla es par (de modo que una entrada de 000 no se calcula como un 1), se convierte en Tiene sentido interpretar el estado en cada momento, t , como un número entero expresado en binario, produciendo una secuencia a ( t ) de números enteros. En muchos casos, estas secuencias tienen expresiones de forma simple y cerrada o tienen una función generadora con una forma simple. Se destacan las siguientes reglas:

Regla 28

La secuencia generada es 1, 3, 5, 11, 21, 43, 85, 171,... (secuencia A001045 en el OEIS ). Esta es la secuencia de números de Jacobsthal y tiene función generadora.

.

Tiene la expresión de forma cerrada.

La regla 156 genera la misma secuencia.

Regla 50

La secuencia generada es 1, 5, 21, 85, 341, 1365, 5461, 21845,... (secuencia A002450 en el OEIS ). Esto tiene función generadora.

.

Tiene la expresión de forma cerrada.

.

Tenga en cuenta que las reglas 58, 114, 122, 178, 186, 242 y 250 generan la misma secuencia.

Regla 54

La secuencia generada es 1, 7, 17, 119, 273, 1911, 4369, 30583,... (secuencia A118108 en el OEIS ). Esto tiene función generadora.

.

Tiene la expresión de forma cerrada.

.

Regla 60

La secuencia generada es 1, 3, 5, 15, 17, 51, 85, 255, ... (secuencia A001317 en el OEIS ). Esto se puede obtener tomando filas sucesivas del triángulo de Pascal módulo 2 e interpretándolas como números enteros en binario, que se pueden representar gráficamente mediante un triángulo de Sierpinski .

Regla 90

La secuencia generada es 1, 5, 17, 85, 257, 1285, 4369, 21845,... (secuencia A038183 en el OEIS ). Esto se puede obtener tomando filas sucesivas del triángulo de Pascal módulo 2 e interpretándolas como números enteros en base 4. Tenga en cuenta que las reglas 18, 26, 82, 146, 154, 210 y 218 generan la misma secuencia.

Regla 94

La secuencia generada es 1, 7, 27, 119, 427, 1879, 6827, 30039,... (secuencia A118101 en el OEIS ). Esto se puede expresar como

.

Esto tiene función generadora.

.

Regla 102

La secuencia generada es 1, 6, 20, 120, 272, 1632, 5440, 32640,... (secuencia A117998 en el OEIS ). Esta es simplemente la secuencia generada por la regla 60 (que es su regla espejo) multiplicada por potencias sucesivas de 2.

Regla 110

La secuencia generada es 1, 6, 28, 104, 496, 1568, 7360, 27520, 130304, 396800,... (secuencia A117999 en el OEIS ). La regla 110 tiene la quizás sorprendente propiedad de que es Turing completa y, por tanto, capaz de realizar cálculos universales . [2]

Regla 150

La secuencia generada es 1, 7, 21, 107, 273, 1911, 5189, 28123,... (secuencia A038184 en el OEIS ). Esto se puede obtener tomando los coeficientes de las potencias sucesivas de (1+ x + x 2 ) módulo 2 e interpretándolos como números enteros en binario.

Regla 158

La secuencia generada es 1, 7, 29, 115, 477, 1843, 7645, 29491,... (secuencia A118171 en el OEIS ). Esto tiene función generadora.

.

Regla 188

La secuencia generada es 1, 3, 5, 15, 29, 55, 93, 247,... (secuencia A118173 en el OEIS ). Esto tiene función generadora.

.

Regla 190

La secuencia generada es 1, 7, 29, 119, 477, 1911, 7645, 30583,... (secuencia A037576 en el OEIS ). Esto tiene función generadora.

.

Regla 220

La secuencia generada es 1, 3, 7, 15, 31, 63, 127, 255,... (secuencia A000225 en el OEIS ). Esta es la secuencia de números de Mersenne y tiene función generadora.

.

Tiene la expresión de forma cerrada.

.

Nota: la regla 252 genera la misma secuencia.

Regla 222

La secuencia generada es 1, 7, 31, 127, 511, 2047, 8191, 32767,... (secuencia A083420 en el OEIS ). Esta es cualquier otra entrada en la secuencia de números de Mersenne y tiene una función generadora.

.

Tiene la expresión de forma cerrada.

.

Tenga en cuenta que la regla 254 genera la misma secuencia.

Imágenes para las reglas 0-99

Estas imágenes representan diagramas espacio-temporales, en los que cada fila de píxeles muestra las celdas del autómata en un único punto en el tiempo, y el tiempo aumenta hacia abajo. Comienzan con un estado de autómata inicial en el que una sola celda, el píxel en el centro de la fila superior de píxeles, está en el estado 1 y todas las demás celdas están en 0.

Estado inicial aleatorio

Una segunda forma de investigar el comportamiento de estos autómatas es examinar su historia comenzando con un estado aleatorio. Este comportamiento se puede entender mejor en términos de clases de Wolfram. Wolfram da los siguientes ejemplos como reglas típicas de cada clase. [3]

Cada resultado calculado se coloca debajo de la fuente de ese resultado creando una representación bidimensional de la evolución del sistema.

En la siguiente galería, se muestra esta evolución a partir de condiciones iniciales aleatorias para cada una de las 88 reglas no equivalentes. Debajo de cada imagen está el número de regla utilizado para producir la imagen, y entre paréntesis se incluyen los números de reglas equivalentes producidas por reflexión o complementación, si existen. [5] Como se mencionó anteriormente, la regla reflejada produciría una imagen reflejada, mientras que la regla complementaria produciría una imagen con blanco y negro intercambiados.

Casos inusuales

En algunos casos, el comportamiento de un autómata celular no es inmediatamente evidente. Por ejemplo, para la Regla 62, las estructuras que interactúan se desarrollan como en una Clase 4. Pero en estas interacciones al menos una de las estructuras es aniquilada por lo que el autómata eventualmente entra en un estado repetitivo y el autómata celular es Clase 2. [6]

La regla 73 es Clase 2 [7] porque cada vez que hay dos unos consecutivos rodeados por ceros, esta característica se conserva en las generaciones siguientes. Esto crea efectivamente muros que bloquean el flujo de información entre diferentes partes de la matriz. Hay un número finito de configuraciones posibles en la sección entre dos paredes, por lo que el autómata eventualmente debe comenzar a repetir dentro de cada sección, aunque el período puede ser muy largo si la sección es lo suficientemente ancha. Estos muros se formarán con probabilidad 1 para condiciones iniciales completamente aleatorias. Sin embargo, si se agrega la condición de que las longitudes de las corridas de 0 o 1 consecutivos siempre deben ser impares, entonces el autómata muestra un comportamiento de Clase 3 ya que las paredes nunca se pueden formar.

La regla 54 es Clase 4 [8] y también parece ser capaz de realizar cálculos universales, pero no se ha estudiado tan a fondo como la Regla 110. Se han catalogado muchas estructuras interactivas que en conjunto se espera que sean suficientes para la universalidad. [9]

Referencias

  1. ^ Castillo-Ramirez, A., Gadouleau, M. (2020), Autómatas celulares vN-regulares elementales, finitos y lineales, información y computación, vol. 274, 104533. Sección 3. https://doi.org/10.1016/j.ic.2020.104533.
  2. ^ Cook, Matthew (25 de junio de 2009). "Una visión concreta del cálculo de la regla 110". Actas Electrónicas en Informática Teórica . 1 : 31–55. arXiv : 0906.3248 . doi : 10.4204/EPTCS.1.4 . ISSN  2075-2180.
  3. ^ Stephen Wolfram, Un nuevo tipo de ciencia p223 y siguientes.
  4. ^ Regla 110 - Wolfram | Alfa
  5. ^ Wolfram, Stephen (1994). «Tablas de propiedades de autómatas celulares» (PDF) . Autómatas celulares y complejidad: artículos recopilados (PDF) . Prensa de Westview. págs. 516–521. ISBN 0-201-62716-7.
  6. ^ Regla 62 - Wolfram | Alfa
  7. ^ Regla 73 - Wolfram | Alfa
  8. ^ Regla 54 - Wolfram | Alfa
  9. ^ Martínez, Genaro Juárez; Adamatzky, Andrés; McIntosh, Harold V. (1 de abril de 2006). "Fenomenología de las colisiones de planeadores en autómatas celulares Regla 54 y puertas lógicas asociadas" (PDF) . Caos, solitones y fractales . 28 (1): 100–111. Código Bib : 2006CSF....28..100M. doi :10.1016/j.caos.2005.05.013. ISSN  0960-0779.

enlaces externos