Automatas Celulares y La Regla de Wolfram

6
Aut´ omatas Celulares y las Reglas de Wolfram David Vivas September 2015 Los aut´ omatas celulares constituyen un modelo matem´ atico de interacci´ on simple, discreto en el espacio y en el tiempo, consiste en una sucesi´ on o secuencia de sitios donde cada sitio o celda contiene un valor num´ erico y los valores de los sitios evolucionan en pasos de tiempos discretos seg´ un reglas determin´ ısticas. Los aut´ omatas celulares son una clase de sistemas din´ amicos discetos cuyas car- acter´ ısticas los hacen un candidato id´ oneo para el estudio de sistemas de un alto nivel de complejidad, ya que pueden emplearse en una gran variedad de campos, como en f´ ısica, biolog´ ıa y sistemas de c´ omputo. Los aut´ omatas celulares pueden ser considerados como un tipo especial de aquinas de Turing, sin memoria interna, siendo algunos modelos capaces de llevar a cabo cualquier tipo de c´ alculo, es decir, computaci´ on universal. Un aut´ omata unidimensional es una secuencia lineal de casillas con un radio de vecindad r = 1 estar´ ıa compuesto de c´ elulas que dependen en cada momento del estado de sus dos c´ elulas vecinas. En el mismo aut´ omata unidimensional pero con un radio r = 2 el estado de cada c´ elula depender´ ıa del estado de sus cuatro c´ elulas vecinas, dos en un sentido y dos en el otro. Para un aut´ omata celular unidimensional, con r = 1 y n´ umero de estados k = 2, un ejemplo de tabla de reglas de Wolfram posible ser´ ıa el indicado en la figura 1: 1

description

un pequeño resumen de los automatas celulares

Transcript of Automatas Celulares y La Regla de Wolfram

Page 1: Automatas Celulares y La Regla de Wolfram

Automatas Celulares y las Reglas de Wolfram

David Vivas

September 2015

Los automatas celulares constituyen un modelo matematico de interaccion

simple, discreto en el espacio y en el tiempo, consiste en una sucesion o secuencia

de sitios donde cada sitio o celda contiene un valor numerico y los valores de los

sitios evolucionan en pasos de tiempos discretos segun reglas determinısticas.

Los automatas celulares son una clase de sistemas dinamicos discetos cuyas car-

acterısticas los hacen un candidato idoneo para el estudio de sistemas de un alto

nivel de complejidad, ya que pueden emplearse en una gran variedad de campos,

como en fısica, biologıa y sistemas de computo.

Los automatas celulares pueden ser considerados como un tipo especial de

maquinas de Turing, sin memoria interna, siendo algunos modelos capaces de

llevar a cabo cualquier tipo de calculo, es decir, computacion universal.

Un automata unidimensional es una secuencia lineal de casillas con un radio

de vecindad r = 1 estarıa compuesto de celulas que dependen en cada momento

del estado de sus dos celulas vecinas. En el mismo automata unidimensional

pero con un radio r = 2 el estado de cada celula dependerıa del estado de sus

cuatro celulas vecinas, dos en un sentido y dos en el otro.

Para un automata celular unidimensional, con r = 1 y numero de estados k = 2,

un ejemplo de tabla de reglas de Wolfram posible serıa el indicado en la figura

1:

1

Page 2: Automatas Celulares y La Regla de Wolfram

La celula central cambia de estado dependiendo de las situadas a su derecha

e izquierda. Analizando esta tabla de reglas es posible derivar que una celula

cambia de estado bajo las siguientes condiciones:

• Cuando una celula se encuentra inactiva, se activa en el siguiente ciclo de

tiempo si la de su derecha esta activa y la de su izquierda no lo esta

• Cuando una celula se encuentra activa, se desactiva en el siguiente ciclo

de tiempo si ambas celulas adyacentes se encuentran activas

• En cualquier otra condicion una celula conserva su estado

La figura siguiente muestra las dos configuraciones que provocan un cambio en

el estado de una celula:

Un automata celular se define a traves de la tabla de reglas que describen

su comportamiento. Un automata unidimensional, con dos estados y radio de

vecindad r = 1, se define a traves de 8 reglas, como las mostradas en la figura

1. Cada regla queda definida por el estado final de la celula afectada por la

regla, por ejemplo, 01110010. Serıa posible establecer otras reglas distintas que

definen las transiciones de estado de las celulas, como por ejemplo, 10000001.

2

Page 3: Automatas Celulares y La Regla de Wolfram

De este modo, no resulta difıcil determinar que el numero de automatas

celulares unidimensionales (k, r) = (2, 1) es 256, correspondientes a las 256

posibles combinaciones que se pueden realizar con las reglas, representadas en

un alfabeto de dos sımbolos, 0 y 1, en una cadena de 8 posiciones, 28 = 256.

Una familia de reglas para la evolucion del automata celular se obtiene a traves

de funciones cuyo valor en un sitio determinado es obtenido de los valores del

propio sitio y de sus vecinos mas cercanos en el paso de tiempo anterior. Cada

regla lleva a modelos que difieren en detalles, sin embargo, parece que entran en

solo cuatro clases cualitativas (reglas de Wolfram), las cuales por su conducta

pueden caracterizarse de la siguiente manera:

• Clase 1: la evolucion lleva a un estado homogeneo, sin tener en cuenta el

estado inicial, el sistema evoluciona siempre a un unico estado homogeneo

o punto fijo. Por jemplo, despues de un perıodo de transicion, todos los

sitios tendran un valor 0

• Clase 2: la evolucion lleva a estructuras periodicas que estan separadas

(temporalmente) y son simples. En este caso, los efectos de las reglas en

los sitios tienen un rango finito. Esto es: un cambio en el valor de un solo

sitio afecta solo una region finita de sitios alrededor de el, incluso despues

de un numero finito de pasos de tiempo

• Clase 3: la evolucion lleva a estructuras que siguen un modelo caotico..

Aquı los efectos de las reglas se propagan a los sitios vecinos a una veloci-

dad fija pero con un rango indefinido

• Clase 4: la evolucion lleva a estructuras complejas, que no se explican

por las clases anteriores. Los efectos de las reglas tambien se propagan

indefinidamente a los sitios vecinos, pero a diferencia de los de la clase 3,

a varias velocidades

Antecedentes matematicos Enfocamos el estudio en automatas celulares uni-

3

Page 4: Automatas Celulares y La Regla de Wolfram

dimensionales con valores en un anillo finito de k elementos, con N sitios y con

condiciones de frontera periodicas. Esto es, los automatas celulares en cuestion

consistiran de una secuencia de N sitios, donde cada uno lleva un valor entero

de 0ak − 1. Es inmediato que un automata celular finito con N sitios tiene kN

posibles estados o configuraciones distintas. La configuracion completa de un

automata celular en el tiempo t, se especifica por los valores de sus N sitios, y

puede representarse por un polinomio caracterıstico:

A(t)(x) =∑N−1

i=0 ai(t)xi

donde el valor del sitio i en el tiempo t esta representado por el valor del coefi-

ciente ai(t).

Los valores de los sitios evolucionan en los pasos de tiempos discretos segun re-

glas determinısticas. Por lo tanto, la evolucion depende de los valores tanto de

k como del numero r e vecinos que la regla tome en cuenta. Los sitios asumen

los posibles valores 0, 1, ..., k − 1 y el valor de un sitio depende de los valores de

los r sitios distantes en ambos lados en el paso de tiempo anterior. El numero

de reglas diferentes con k y r dados esta dado por kk2r+1

y por consiguiente

tiende a aumentar rapidamente, incluso para k y r pequenos.

Ası pues en el caso en que k = 2 y r = 1 existen 223

= 256 reglas distintas, las

cuales se pueden clasificar de la siguiente manera: los valores de las 8 posibles

combinaciones de los 3 sitios anteriores forman un numero binario que se cita

como un entero decimal, es importante acomodar las 8 combinaciones como en

la tabla de la figura 1. Por ejemplo: 010110102 = 9010

Ejemplo Una configuracion para un automata celular simple, con k = 2, r = 1

y N = 10 consiste en un estado de 10 sitios con los valores 1 o 0. Aplicaremos la

regla 150 para obtener en el siguiente paso de tiempo la configuracion correspon-

diente. Considerese una configuracion inicial con los sitios 1,3,4 y 7 con valor

1 y los restantes con valor 0, ası el polinomio que describe esta configuracion

inicial es:

4

Page 5: Automatas Celulares y La Regla de Wolfram

A(0)(x) = 1 + x2 + x3 + x6

Para obtener A(1)(x), es necesario multiplicar A(0)(x) por T (x) recordando que

se esta trabajando sobre 2x/(xN − 1), de donde:

A(1)(x) = T (x)A(0)(x)

Un automata celular visto graficamente se presenta como la siguiente figura,

usando como ejemplo la regla 90 de Wolfram.

o la regla 110 de Wolfram, la cual no presenta ningun patron definido como

si lo muestra la regla 90.

5

Page 6: Automatas Celulares y La Regla de Wolfram

1 Bibliografıa

• Automatas celulares: la regla 150, Alvaro Alvarez y Aurora Espinoza,

Facultad de Ciencias de la Universidad Autonoma de Baja California

• Evolucion de automatas celulares utilizando algoritmos geneticos, Juan

Ignacio Vasquez Universidad de Deusto

6