Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ING. SISTEMAS
Automata Celular
Integrantes:
INVESTIGACION
ASIGNATURA: MODELACIÓN Y
CARRERA: ING. DE SISTEMAS FECHA: 10 / 04 / 2023
SIMULACIÓN DE SISTEMAS
CURSO: Séptimo Semestre DOCENTE: Ing.
UNIDAD
AUTOMATA INTELIGENTE
TEMÁTICA
I) DEFINICION
Un autómata celular es una colección de celdas "coloreadas" en una rejilla de forma especificada que
evoluciona a través de una serie de pasos discretos de tiempo de acuerdo con un conjunto de reglas
basadas en los estados de las celdas vecinas. Las reglas se aplican iterativamente durante tantos pasos de
tiempo como se desee. Von Neumann fue una de las primeras personas en considerar este modelo, e
incorporó un modelo celular en su "constructor universal". Los autómatas celulares fueron estudiados a
principios de la década de 1950 como posible modelo para sistemas biológicos (Wolfram 2002, p. 48).
Estudios exhaustivos de autómatas celulares han sido realizados por S. Wolfram a partir de la década de
1980, y la investigación fundamental de Wolfram en este campo culminó en la publicación de su libro "A
New Kind of Science" (Wolfram 2002), en el que presenta una gigantesca colección de resultados sobre
autómatas, entre los que se incluyen varios nuevos descubrimientos revolucionarios.
El episodio de la temporada 2 "Bettor or Worse" (2006) del drama criminal de televisión "NUMB3RS"
menciona autómatas celulares unidimensionales.
Los autómatas celulares pueden tener una variedad de formas y variedades. Una de las propiedades más
fundamentales de un autómata celular es el tipo de rejilla en la que se computa. La más simple de estas
"rejillas" es una línea unidimensional. En dos dimensiones, se pueden considerar rejillas cuadradas,
triangulares y hexagonales. Los autómatas celulares también pueden ser construidos en rejillas cartesianas
en un número arbitrario de dimensiones, siendo la elección más común la red de enteros de d dimensiones
MODELADO Y SIMULACION DE SISTEMAS
ING. SISTEMAS
Z^d. Los autómatas celulares en una red de enteros d-dimensional se implementan en el lenguaje de
programación Wolfram como CellularAutomaton[regla, ini, pasos].
También se debe especificar el número de colores (o estados distintos) que puede asumir un autómata
celular. Este número suele ser un entero, siendo k=2 (binario) la opción más sencilla. Para un autómata
binario, el color 0 se llama comúnmente "blanco" y el color 1 se llama comúnmente "negro". Sin
embargo, también se pueden considerar autómatas celulares que tienen un rango continuo de posibles
valores.
Además de la rejilla en la que vive un autómata celular y los colores que pueden asumir sus células,
también se debe especificar el vecindario sobre el cual las células se afectan entre sí. La opción más
simple es "vecinos más cercanos", en la que solo las células directamente adyacentes a una célula dada
pueden verse afectadas en cada paso de tiempo. Dos vecindarios comunes en el caso de un autómata
celular bidimensional en una rejilla cuadrada son el llamado vecindario de Moore (un vecindario
cuadrado) y el vecindario de von Neumann (un vecindario en forma de diamante).
El tipo más simple de autómata celular es un autómata celular unidimensional binario de vecindad
cercana. Estos autómatas se llaman "autómatas celulares elementales" por S. Wolfram, quien ha estudiado
extensamente sus sorprendentes propiedades (Wolfram 1983; 2002, p. 57). Hay 256 de estos autómatas,
cada uno de los cuales puede ser indexado por un número binario único cuya representación decimal se
MODELADO Y SIMULACION DE SISTEMAS
ING. SISTEMAS
conoce como la "regla" para el autómata en particular. Se muestra una ilustración de la regla 30 junto con
la evolución que produce después de 15 pasos, comenzando desde una sola celda negra.
Una clase ligeramente más complicada de autómatas celulares son los autómatas celulares totalísticos
unidimensionales de vecindad cercana y -colores. En estos autómatas, es el promedio de las celdas
adyacentes lo que determina la evolución, y los ejemplos más simples no triviales tienen colores. Para
estos autómatas, el conjunto de reglas que describen el comportamiento se puede codificar como un
número -ario de -dígitos conocido como "código". Se ilustran las reglas y 300 pasos del autómata ternario
() de código 912.
II) Caracteristicas
La multiplicación de un polinomio característico A(x) por x ± j da como resultado un dipolinomio
que representa una configuración en la que el valor de cada sitio ha sido transferido
(desplazado) a un sitio j lugares a su derecha (izquierda). Las condiciones de frontera periódicas
en el autómata celular se implementan reduciendo el dipolinomio característico módulo el
polinomio fijo x N - 1 en todas las etapas, según:
Ten en cuenta que cualquier dipolinomio es congruente módulo (x N -1) con un polinomio
ordinario único de grado menor que N.
(t )
En general, el valor a i de un sitio en un autómata celular se toma como una función arbitraria
( t−1 ) ( t−1)
de los valores a i−1 , ai en el paso de tiempo anterior. Hasta la Sección 5, consideraremos una
clase especial de autómatas celulares "aditivos" que evolucionan con el tiempo según reglas
simples de combinación lineal de la forma (tomando el índice del sitio i módulo N)
MODELADO Y SIMULACION DE SISTEMAS
ING. SISTEMAS
Acorde a:
En este caso, la aritmética también se realiza en Rk . Los autómatas celulares aditivos obedecen
un principio de superposición aditiva que implica que la configuración obtenida por la evolución
durante t pasos de tiempo a partir de una configuración inicial A( 0) ( x ) + B(0 ) ( x ) es idéntica a
A( t ) ( x )+ B( t ) ( x ), donde A( t ) ( x ) y B(t ) ( x ) son los resultados de la evolución separada de
( 0) (0 )
A ( x ) + B ( x ), y toda la suma se realiza en IRk. Dado que cualquier configuración inicial se
puede representar como una suma de configuraciones "base" L1(x) = xj que contienen sitios
individuales no nulos con valores unitarios, el principio de superposición aditiva determina la
evolución de todas las configuraciones en términos de la evolución de L1(x). Debido a la simetría
cíclica entre los sitios, es suficiente considerar el caso j=0.
Por otro lado, si se está trabajando con datos de imágenes, entonces un autómata celular
bidimensional podría ser más apropiado. Además, si se está simulando un sistema
continuo, entonces un autómata celular continuo podría ser la mejor opción.
V) Reglas
Cada celda de un autómata solo puede tener 2 diferentes valores, 1 o 0. El valor que va a tomar
cada celda está condicionado por el valor de los 3 vecinos anteriores. De esta manera el
resultado de las celulas puede ser facilmente descrita por una tabla en donde se especifiquen
las regla de evolucion para generacion siguiente. Como hay 2 posibles estados para los 3 vecinos
que anteceden a la celda, esto son 2³×2³×2³ = 256, un total de 256 posibles estados binarios
para los vecinos. Lo que nos da un total de 256 posibles combinaciones de los estados binarios,
con lo que obtenemos 256 reglas distintas para un conjunto de 8 celdas. .
Cada una de estas puede ser diferenciada señalandola con un número de 8 bits en binario.
Todas estas han sido anotadas en Wólfram rules.
Cada regla produce resultados distintos, tenemos a la regla 30, en su columna central tiene
resultados que no siguen un orden predecible, lo cual la hace muy util para generar números
aleatorios largos, long integer.
MODELADO Y SIMULACION DE SISTEMAS
ING. SISTEMAS
Aquí observamos otras reglas con resultados interesantes, algunas son muy útiles para generar
árboles de decisión.
MODELADO Y SIMULACION DE SISTEMAS
ING. SISTEMAS
TTT