Inicio








Encontrando solitones en el autómata celular regla 110



Genaro Juárez Martínez
genaro@enigma.red.cinvestav.mx
genarojm@correo.unam.mx
Centro de Investigaciones y Estudios Avanzados del IPN
Departamento de Ingeniería Eléctrica
Sección Computación

Enero 25, 2002




Resumen:

El fenómeno solitón es una área de la física bien fundamentada, es este reporte se muestra como un autómata celular en una dimensión puede simular este fenómeno. Una característica importante es que es un sistema dinámico discreto fácil de implementar computacionalmente.










1. Introducción

El estudio formal de la ´´onda solitaria'' es toda un área en el campo de la física que no esta ligada directamente al estudio de los autómatas celulares. La primera descripción de este fenómeno se le atribuye al ingeniero escocés John Scott Russell por el año de 1834 [Eil98]. En 1895 dos físicos holandeses Diederick J. Korteweg y Gustav de Vries se dieron a la tarea de describir de manera formal este fenómeno, sin embargo hasta el año de 1965 que el físico Martin Kruskal llama al choque de estas ondas ´´solitón''.

La regla 110 es un autómata celular unidimensional con dos elementos en su alfabeto y una función de transición, en esta regla de evolución se pueden observar estructuras periódicas desplazandose en el espacio de evoluciones, algunas de ellas de construcción simple y otras complejas, todas ellas interactuando en un fondo periódico.

El fenómeno solitón fue observado al efectuar choques binarios entre estructuras periódicas de manera sistemática, obteniendo resultados interesantes como producciones simétricas, grupos de gliders (un glider es una estructura periódica que se desplaza a través del tiempo), gliders individuales, choques complejos y solitones. En este reporte se presentan de maenra general como se produce este fenómeno en la regla 110.


















2. Autómatas celulares en una dimensión

Un autómata celular es un sistema dinámico discreto que evoluciona a través del tiempo, esta constituido por un conjuto de estados y una función de transición, donde el conjunto de estados pertenece al conjunto de los enteros positivos. Los autómatas celulares en una dimensión pueden ser representados con dos parametros (k,r) [Wolf86], donde k es la cardinalidad del conjunto K y r el número de vecinos en cada lado que se encuentran con respecto a una célula central.

Se tiene un arreglo lineal donde cada elemento se le conoce como célula, cada una de ellas toma un elemento del conjunto de estados K, este arreglo es la configuración inicial, el arreglo lineal es acotado por sus condiciones a la frontera, es decir, la célula inicial se concatena con la célula final para formar un anillo y la configuración inicial se verá transformada por la función de transición a través del tiempo.

Una vecindad esta formada por una célula central y r vecinos a cada lado, entonces una vecindad tiene 2r+1 células y una regla de evolución esta formada por k^(2r+1) vecindades, de esta manera la función de transición evalua cada una de las vecindades en la configuración inicial.

La actualización de cada configuración en un paso se hace de manera simultánea o en paralelo, cada actualización induce una transición de manera global, es decir, entre configuraciones.

Regla 110 es un autómata celular unidimensional de orden (2,1), dos elementos en el conjunto de estados y el radio de vecindad de una célula. El número 110 se refiere a la notación decimal de la regla de evolución que se encuentra en binario, las vecindades 001, 010, 011, 101 y 011 se transforman al estado 1 en la siguiente generación y las vecindades 000, 100 y 111 se transforman en 0.

Sthepen Wolfram menciona que la regla 110 puede ser universal y en general aquellos autómatas con comportamientos complejos [Wolf84], por su parte Wentian Li y Mats G. Nordahl en [LN92] realizaron un estudio estadístico de la regla 110 ilustrando algunos de los comportamientos de dicha regla, sin embargo hasta finales de los 90's Matthew Cook presenta resultados interesantes de la regla 110 que dan motivo a este trabajo.

Cook en [Cook99] presenta una clasificación de todos los gliders hasta ahora encontrados en la regla 110, por su parte Harold V. McIntosh en [Mc99] y [Mc00] realiza un estudio sobre dicho autómata, mostrando como el espacio de evoluciones puede ser cubierto con polígonos.

Retomando el estudio realizado por McIntosh en [JM01] se realizó un análisis sistemático para calcular todos los choques binarios que se derivan de los gliders existentes. En este análisis se encontraron que algunos choques tienen comportamiento solitón.



































3. Solitón

Kenneth Steiglitz ha realizado varios trabajos de solitones en autómatas celulares de una dimensión, una variante conocido como ´´automata filtrado'' utilizando reglas de paridad como puede verse en [PST86].

Un solitón es una onda solitaria con comportamiento no lineal que al interactuar con otras ondas o algún otra interrupción conserva su forma y su velocidad, sufriendo pequeños desplazamientos en cada choque.

Recordemos que los modelos hasta ahora conocidos en autómatas celulares, no presentan alguna relación directa con soluciones de ecuaciones diferenciales parciales no integrables. Algunos trabajos relacionados que han tratado de encontrar tal relación pueden consultarse en algunos artículos de Steiglitz [PST86] y [JSS01].


























4. Fases en la regla 110

En el espacio de evoluciones de la regla 110 se pueden ver estructuras periódicas que son creadas de manera natural a través del tiempo, sin embargo existen gliders difíciles de obtener a partir de configuraciones aleatorias, algunos de ellos pueden ser obtenidos a través de choques muy precisos, por ejemplo el glider H, el glider gun o el Bbar8 [Jua02].

En [Mc99] y [JM01] se muestran con detalle la estructura de cada uno de los gliders, McIntosh denota a estos polígonos como Tn, donde n indica el tamaño del triángulo y es mayor igual que uno. El espacio de evoluciones de la regla 110 que está constituido por dos tipos de triángulos rectángulos alfa y beta.

Estos triángulos equilateros pueden cubrir el espacio de evoluciones sin violar la regla de evolución, en este caso el triángulo T3 beta es el fondo periódico que domina en el espacio de evoluciones llamado por Cook ´´ether''. Aunque el espacio de evoluciones puede ser cubierto por cualquier Tn hasta un T4 de manera individual, en el caso donde n>4 solo es posible con combinaciones de ellos y mejor aún, cada uno de los gliders por sí mismos pueden cubrir el espacio de evoluciones como se puede ver en [JMS02].

Es importante notar que este T3 beta determinará las fases de cada uno de los gliders, así como su período y desplazamiento, aún de manera informal estas propiedades son presentadas en [Jua0].

Para determinar una configuración en particular se deben seguir cada una de las fases que representa el T3 beta y obtener una evolución donde cada una de las estructuras puedan ser representadas en una sola fase en dos tipos de alineación.

Se tienen cuatro fases periódicas del ether 11111000100110 - e(f1) (´e(f1)' indica fase uno del ether), 10001001101111 - e(f2), 10011011111000 - e(f3) y 10111110001001 - e(f4). Si la configuración inicial es cubierta con la expresión *e*, tendremos el espacio de evoluciones cubierto de puro ether. Se puede ver que cualquiera de estas cuatro fases es una permutación de la misma cadena. El período del ether es de 14 células a la derecha en 7 generaciones.

El ether puede representar dos tipos de pendientes como se ilustra en la Figura 1, que determinan la velocidad máxima negativa y positiva que puede tener una estructura periódica en el espacio de evoluciones. El desplazamiento de estas pendientes siempre es de 2 células, para obtener los choques entre gliders hay que identificar los puntos de contacto donde los gliders pueden interactuar con otras estructuras.





Figra 1. Dos tipos de pendientes definidas por el fondo periódico


Estos puntos de contacto van a estar determinados por el número de margenes pares mp e impares mi que tenga un glider en particular.

Entonces los puntos de contacto para un glider g estan determinados por el número de margenes pares de su lado izquierdo y por el número de margenes impares de su lado derecho. Ambos margenes tienen una correspondencia biyectiva y la existencia de un punto de contacto en una parte implica la existencia de un punto que no es de contacto en su contraparte [Jua01].

Los margenes pares tienen una altura de 4 células, mientras que los margenes impares tienen una altura de 3 células. Con estas características se pueden determinar propiedades como período, desplazamiento, velocidad y número de choques entre dos gliders.

Una manera de obtener estas secuencias es utilizando el diagrama de de Bruijn extendido [Mc91], donde el diagrama de de Bruijn calcula todas las secuencias periódicas representadas por los ciclos del diagrama. Una limitante es que para estructuras más elaboradas estos diagramas crecen exponencialmente.

Un estudio interesante en este camino puede ser estudiando los árboles topológicos que describe Andrew Wuensch en [WL92], identificando estructuras periódicas y sus ancestros en ciclos atractores, algo interesante es sobre la busqueda o representación de gliders en reglas de evolución con comportamiento complejo como puede verse en [Wue99].

Utilizando las fases del ether se pueden obtener todas las secuencias para una fase en particular de cualquier estructura periódica, en este análisis solo se toma en consideración un glider y no grupos de ellos o cualquier otra combinación, este problema es tratado en [JMS02].

Los puntos de contacto para los gliders son determinados por los margenes mi y mp, pero a su vez estos margenes estan determinados por las fases del ether. Una vez identificados los puntos de contacto se realizó un estudio sistemático para calcular todos los choques binarios, esta colección se puede consultar en [JM01].

Un trabajo importante que trata de formalizar el número de choques entre gliders de manera general y no particular como en nuestro caso, puede ser consultado en el trabajo de Cosma Rohilla Shalizi [HSC01], donde los resultados obtenidos a través del estudio de mecánica computacional pueden ser aplicados en la regla 110.

Para dos gliders dados no todos los choques producen el fenómeno solitón, esto es originado por la fase en que chocan los gliders. Se tiene que controlar la fase en que los gliders llegan, la manera como controlamos estas fases es desde la configuración inicial.

Es recomendable dar un espacio entre los gliders para poder observar bien el choque, en algunas ocaciones no es necesario introducirlo ya que las cadenas estan alineadas a la fase del ether y esto produce siempre un choque propio.

Para identificar algún glider en particular de la regla 110 utilizaremos la clasificación propuesta por Cook en [Cook99].

Finalmente esta es la manera para obtener los choques que son solitones, se necesita saber en que fase se produce este fenómeno para los dos gliders en cuestión. Por ejemplo evaluemos la expresión F(A2)-e-B que se sabe debe producir un solitón.





Figura 2. Solitón entre un glider F contra un glider B


En la Figura 2 se puede ver un choque solitón entre el glider F y el glider B, donde los gliders conservan su forma y velocidad despues del choque, finalmente solo sufren un pequeño desplazamiento en sus fases, cumpliendo con las propiedades de un solitón.

En el universo de la regla 110 se pueden obtener solitones que viajen en la misma dirección, en direcciones opuestas o con un glider estático. Los desplazamientos en los gliders siempre se dan en retroceso al original, tal como ocurre en los solitones.



5. Conclusiones

El fenómeno solitón que se representan con los gliders de la regla 110, ofrecen la posibilidad de discutir como corre la información, esta idea esta en proceso de investigación. Por otra parte se puede ver que una manera sencilla de obtenerlos es a través del control que se tiene en la configuración incial, definiendo la fase en que estos gliders deben iniciar.

Una de las ideas a desarrollar es la simulación de algunas operaciones lógicas a través de estas producciones. Tomando algunos artículos de Steiglitz como en [JSS01], donde simula algunas operaciones lógicas a través de solitones utilizando el modelo de Manakov.

Por el momento las simulaciones son sencillas, sin embargo se pueden realizar rapidamente gracias al control de fases desde la configuración inicial y por supuesto apoyandonos en las investigaciones de Steiglitz.

Estas simulaciones pueden ser reproducidas con el sistema OSXLCAU21 [Osx01], es claro que operaciones más complejas deben ser construidas cuidadosamente, algo similar a lo que se obtiene con el Juego de la Vida [BCG82]. De esta manera se pretende obtener una mejor descripción primero de el fenómeno solitón y posteriormente de la simulación de operaciones lógicas.

Un operador que funciona a través de incrementos y decrementos es posible con el glider En, donde el glider A decrementa en uno al glider E y el glider B lo incrementa, este modelo puede verse con detalle en [MSCJ01].

En la Figura 3 se ilustra un choque múltiple entre los gliders Ebar, F, C2 y C1. El comportamiento es interesante ya que estos gliders son alineados desde la configuració inicial y aunque no todos sus choques producen solitones, se puede ver como una alineación adecuada permite obtener una interacción solitón en choques múltiples.








Figura 3. Controlando múltiples solitones


Referencias

[BCG82] Elwyn Berlekamp, John Conway and Richard Gut, Winning Ways for your Mathematical Plays, vol. 2, chapter 25, 817-849, Academic Press, 1982.

[Cook99] Matthew Cook, ´´Introduction to the activity of rule 110'' (copyright 1994-1998 Matthew Cook), http://w3.datanet.hu/~cook/Workshop/CellAut/Elementary/Rule110/110pics.html, January 1998.

[Eil98] Chris Eilbeck, ´´John Scott Rusell and the solitary wave'', http://www.ma.hw.ac.uk/~ chris/scott _russell.html, November 1998.

[HSC01] Wim Hordijk, Cosma Rohilla Shalizi and James P. Crutchfield, ´´Upper Bound on the Products of Paticle Interactions in Cellular Automata'', Physica D 154, 240-258, 2001.

[JSS01] Mariusz H. Jakubowski, Ken Steiglitz and Richard Squier, ´´Computing with Solitons: A Review and Prospectus'', Multiple-Valued Logic, Special Issue on Collision-Based Computing, vol. 6, Numbers 5-6, 2001 (ISSN 1023-6627).

[JM01] Genaro Juárez Martínez and Harold V. McIntosh, ´´ATLAS: Collisions of gliders like phases of ether in rule 110'', http://delta.cs.cinvestav.mx/~mcintosh, August 2001.

[Jua01] Genaro Juárez Martínez, ´´Margenes periódicos en la regla 110 con correspondencia biyectiva en estructuras periódicas que definen puntos de contacto y velocidad máxima'', http://delta.cs.cinvestav.mx/~mcintosh, Octubre 23, 2001.

[JMS02] Genaro Juárez Martínez, Harold V. McIntosh y Juan Carlos Seck Tuoh Mora, ´´Estructuras periódicas cubriendo el espacio de evoluciones en el autómata celular unidimensional regla 110'', http://delta.cs.cinvestav.mx/~mcintosh, Abril 8, 2002.

[Jua02] Genaro Juárez Martínez, ´´Produciendo gliders a través de choques en la regla 110'', en preparación.

[LN92] Wentian Li and Mats G. Nordahl, ´´Transient behavior of cellular automaton rule 110'', Physics Letters A 166, 335-339, (1992).

[Mc91] Harold V. McIntosh, ´´Linear cellular automata via de Bruijn diagrams'', http://delta.cs.cinvestav.mx/~mcintosh, 1991.

[Mc99] Harold V. McIntosh, ´´Rule 110 as it relates to the presence of gliders'', http://delta.cs.cinvestav.mx/~mcintosh, January 1999.

[Mc00] Harold V. McIntosh, ´´A Concordance for Rule 110'', http://delta.cs.cinvestav.mx/~mcintosh, April 2000.

[MSCJ01] Harold V. McIntosh, Juan Carlos Seck Tuoh Mora, Sergio V. Chapa Vergara y Genaro Juárez Martínez, ´´Gliders en autómatas celulares de una dimensión'', http://delta.cs.cinvestav.mx/~mcintosh, Diciembre 4, 2001.

[PST86] James K. Park, Kenneth Steiglitz and William P. Thurston, ´´Soliton-like behavior in automata'', Physica D 19, 423-432, 1986

[WL92] Andrew Wuensch and Mike Lesser, ´´The Global Dynamics of Cellular Automata'', Santa Fe Institute Studies in the Sciences of Complexity. Addison-Wesley, Massachussetts, 1992 (ISBN 0-201-55740-1).

[Wolf84] Stephen Wolfram, ´´Universality and complexity in cellular automata'', Physica D 10, 1-35, 1984.

[Wolf86] Stephen Wolfram, Theory and Aplications of Cellular Automata, World Scientific Press, Singapore 1986.

[Wue99] Andrew Wuensch, ´´Classifying Cellular Automata Automatically'', Complexity, vol. 4, no. 3, 47-66, 1999.

[Osx01] Programa ´´OSXLCAU21'' desarrollado por Genaro Juárez Martínez disponible en los sistemas OpenStep y Mac OS X, viable de manera gratuita en http://delta.cs.cinvestav.mx/~mcintoshcomun/s2001/s2001.html, Agosto 2001.


Inicio