Un
automat cel·lular
(A.C.) es un
model matematic
per a un
sistema dinamic
que evoluciona en passos discrets. Es adequat per modelar sistemes naturals que puguin ser descrits com una col·leccio massiva d'objectes simples que
interaccionin
localment uns amb els altres.
[1]
[2]
Son sistemes descoberts dins de l'ambit del camp de la
fisica computacional
per
John von Neumann
els anys 1950.
[3]
Tot i aixo, els automats cel·lulars van ser posats ja en practica per
Konrad Zuse
i
Stanislaw Ulam
uns anys abans.
[4]
No hi ha una definicio formal i matematica acceptada d'
automat cel·lular
pero es pot descriure com una
tupla
, es a dir, un conjunt ordenat d'objectes caracteritzat pels seguents components:
- Una
reixeta
o
quadriculat
de nombres enters (conjunt
) infinitament estesa, i amb
dimensio
. Cada cel·la de la quadricula rep el nom de
cel·lula
.
- Cada cel·lula pot prendre un valor en
a partir d'un
conjunt finit d'estats
.
- Cada cel·lula, a mes, es caracteritza pel seu
veinatge
, un conjunt finit de cel·lules als seus voltants.
- D'acord amb aixo, s'aplica a totes les cel·lules de la quadricula una
funcio de transicio
(
) que pren com arguments els valors de la cel·lula en questio i els valors de les cel·les veines, i torna el nou valor que la cel·lula tindra en la seguent etapa de temps. Aquesta funcio
s'aplica de forma homogenia a totes les cel·lules per cada pas discret de temps.
Condicions de frontera
[
modifica
]
Per definicio, un automat cel·lular consisteix en una
reticula
infinita d'enters. Tot i aixo, per questions practiques (com en models de sistemes fisics duts a terme en ordinadors de memoria finita), es requereix prendre certes consideracions a l'hora d'implementar un automat. Per aquest motiu, la definicio original es modifica per donar cabuda a reticules finites en les que les cel·lules de l'automat interactuin. Aixo comporta la consideracio extra del que ha de succeir en aquelles cel·lules que es trobin als marges de la reticula, el que es coneix com a
condicio de frontera
.
Es poden implementar diverses condicions de frontera, en funcio d'allo que el problema real requereixi pel seu modelat. Per exemple:
- Frontera oberta.
Fora de la graella hi resideixen cel·lules, totes amb un valor fix. En el cas particular del
joc de la vida
i altres automats similars amb dos estats al seu conjunt
, una frontera s'anomena "freda" si les cel·lules fora de la graella es consideren mortes, i "calenta" si es consideren vives.
- Frontera periodica.
Es considera que la graella te una propietat
toroidal
, com si els seus extrems es toquessin. Per tant, si una cel·lula surt de la graella, reapareix pel costat oposat.
- Frontera reflectora.
Les cel·lules de fora la graella reflecteixen els valors de les de les de dins. Aixi, una cel·lula que toques la frontera per fora agafaria com a valor el de la cel·lula que toca la frontera per dins.
- Sense frontera.
Fent us d'implementacions que facin creixer dinamicament l'us de memoria de la graella implementada, es pot assumir que cada vegada que les cel·lules han d'interactuar amb les de fora de la graella, aquesta es fa mes gran per dur a terme aquestes interaccions. Tot i tendir a infinit, ates que la frontera inicial es finita no es equivalent a la definicio general de l'automat cel·lular, perque en aquest cas no pots activar qualsevol cel·lula de la graella des del principi.
Alguns automats cel·lulars tenen graella triangular o hexagonal enlloc de rectangular. Tambe existeixen versions tridimensionals o amb moltes mes dimensions, com en el cas dels
automats cel·lulars quantics
. Altres possibles variacions son augmentar el nombre d'estats
que cada cel·lula pot tenir (com en el cas dels
automats cel·lulars totalistes
), la funcio de transicio
de manera que ja no sigui homogenia, utilitzar
elements estocastics
(aleatorietat) en
(el que es coneix com a
automat cel·lular probabilistic
) o variar els veinatges de cada cel·lula.
Els automats cel·lulars es poden usar per a modelar nombrosos sistemes fisics que es caracteritzin per un gran nombre de components homogenis i que interaccionin localment entre ells. De fet, qualsevol sistema real al que se li puguin
analogar
els conceptes de "
veinatge
", "estats dels components" i "funcio de translacio" es candidat per ser modelat per un A.C.
Les caracteristiques dels automats cel·lulars faran que siguin discrets en temps, espai o les dues coses, depenent de la variant de la definicio de A.C. que s'utilitzi. Alguns exemples d'us son:
- Modelat de flux de transit de vehicles i de vianants.
- Modelat de fluxs (
gasos
o
liquids
).
- Modelat de l'evolucio de cel·lules o virus com el
VIH
.
- Modelat de processos de
percolacio
.
Exemples d'automats cel·lulars
[
modifica
]
Automat cel·lular unidimensional
[
modifica
]
L'exemple mes basic d'automat cel·lular no trivial es la versio
unidimensional
. Es defineix una sequencia de cel·lules que nomes poden tenir dos estats, i es llegeixen ordenadament aplicant canvis segons l'estat de la cel·lula i les seves veines (cel·lula anterior i posterior). El resultat es sol mostrar com una nova linia a sota de l'actual que sera la llegida a continuacio, i aquest proces es va repetint. El conjunt de normes que defineix el valor de la nova cel·lula segons els estats de les cel·lules comprovades s'anomena
Rule Set
, i hi ha 256 casos diferents.
[5]
Per comprovar l'efecte al llarg del temps d'un determinat
Rule Set
, s'aplica a una sequencia senar de cel·lules on totes estan desactivades excepte la del mig. A partir d'aquesta configuracio inicial, els
Rule Sets
es poden classificar en
amfiquirals
o no amfiquirals segons si el patro format es simetric. A mes, els patrons obtinguts es poden classificar en:
[1]
- Uniformes.
Es genera un patro pla, on totes les cel·les acaben tenint el mateix estat. Exemple:
Rule 222
.
- Oscil·lants.
Es tendeix a un patro regular, per exemple [A, A, B, A, A, B ...] en el cas de
Rule 190
.
- Atzarosos.
S'obte un patro de pseudo-aleatorietat. Exemple:
Rule 30
.
- Complexes.
S'obtenen patrons regulars complexes, per exemple el
Rule 110
. Un altre exemple intessant es el
Rule 90
, on s'obte un patro similar al
Triangle de Sierpinski
.
Automat de Von Neumann
[
modifica
]
L'
automat de Von Neumann
es considerat el primer automat cel·lular, ideat per
John von Neumann
a partir dels suggeriments de
Stanislaw Ulam
. El seu proposit original era proporcionar informacio sobre els requisits logics per a fer una
maquina autoreplicant
, i es van utilitzar en el constructor universal de Von Neumann.
[3]
Les cel·lules, es a dir els
automats finits
, estan disposades sobre un
pla cartesia
i interfereixen amb les
quatre cel·lules veines
, formant diferents estats de transmissio de senyals, el resultat del qual pot ser la construccio o destruccio de circuits. Cada cel·lula pot tenir 29 estats diferents, ordenats en cinc grups: buit, transitori, confluent, transmissor ordinari i transmissor especial. Aixi doncs, els estats "excitats" transporten dades, a la velocitat d'un bit per pas de transicio d'estat i aplicant canvis sobre la graella.
Existeixen diverses variants similars; l'
automat de Nobili
incorpora la capacitat de les cel·lules confluents de creuar senyals i emmagatzemar informacio, i l'
automat de Hutton
permet replicar un bucle de dades analeg als bucles de Langton.
[6]
L'
automat de Codd
va ser proposat per
Edgar F. Codd
al 1968 per recrear la universalitat de calcul i construccio de l'automat de von Neumann pero amb nomes 8 estats.
[7]
De manera similar,
Edwin Roger Banks
en va fer un de nomes 4 estats, anomenat
automat
Banks IV
pero que finalment no va implementar.
[8]
Al 1973,
John Devore
va optimitzar l'automat de Codd per reduir-ne la mida de la maquina autoreplicant.
Christopher Langton
va fer una modificacio de l'automat de Codd per crear els
bucles de Langton
, els quals son autoreplicants amb moltes menys cel·les pero ja no tenen universalitat de calcul i construccio.
[9]
Bucles de Langton
[
modifica
]
Els
bucles de Langton
son "especies" amb vida artificial que consisteixen en un bucle de cel·lules que contenen
informacio genetica
, que flueix continuament al voltant del bucle i surten al llarg d'un "brac" (
pseudopode
) que es convertira en el bucle fill. Els "gens" li indiquen que faci tres girs a l'esquerra, completant el bucle, que despres es desconnecta del seu pare. Els bucles son incapacos de reproduir-se a l'espai que ocupa un altre bucle, per aixo un cop estan envoltats pels bucles fills es consideren "morts". Igual que amb l'automat de Codd, els bucles de Langton consisteixen en senyals que viatgen passivament al llarg dels circuits, fins que arriben als extrems oberts, on s'executa l'ordre que porten.
Els bucles de Langton formen tota una familia d'automats cel·lulars amb caracteristiques similars:
- Bucles de Langton
originals (1984) creats per
Christopher Langton
.
[9]
- Bucles de Byl
(1989), amb una reduccio de la mida del bucle al treure'n l'espai interior.
[10]
- Bucles de Chou-Reggia
(1993), amb reduccio total de les parets del bucle.
[11]
- Bucles de Tempesti
(1995), amb noves capacitats de construccio, permetent escriure patrons dins del bucle despres de la reproduccio.
[12]
- Bucles de Perrier
(1996), fent-lo universalment computable.
[13]
- Bucle SDSR
(1998), amb un estat addicional que permet la dissolucio d'estructures; cada bucle te una
vida util
limitada i es dissol al final del seu cicle de vida. Aixo permet un creixement continu al llarg de les generacions.
[14]
- Evoloop
(1999), extensio del bucle SDSR que es capac d'interaccionar amb bucles veins, aixi com d'
evolucionar
a causa de la competencia per l'espai, on la
seleccio natural
afavoreix els bucles funcionals mes petits.
[15]
[16]
- Sexyloop
(2007), modificacio de l'Evoloop on els bucles auto-reproduibles tenen la capacitat de
reproduccio sexual
. Amb aquesta capacitat, els bucles son capacos de transferir
material genetic
a altres bucles. Aixo augmenta la diversitat en l'evolucio de noves especies de bucles.
[17]
Joc de la vida
[
modifica
]
El
joc de la vida
es un automat
ortogonal
bidimensional
basic, creat per
John Horton Conway
el 1970. A cada unitat de temps, es donen les seguents transicions:
[18]
- Tota cel·la viva amb menys de dos veins vius mor (de
solitud
).
- Tota cel·la viva amb mes de tres veins vius mor (de
sobreconcentracio
).
- Tota cel·la viva amb dos o tres veins vius, segueix viva per a la seguent generacio.
- Tota cel·la morta amb exactament tres veins vius torna a la vida.
Per fer la comprovacio s'utilitza el
veinatge de Moore
, es a dir, les 8 cel·les veines de cada cel·la; adjacents i diagonals.
Aquesta idea compren tot un seguit d'automats amb caracteristiques similars, i per tant de la mateixa familia que el joc de la vida.
[19]
En son exemples les
llavors de Brian
o el
cervell de Brian
, creades per Brian Silverman.
[20]
En les
llavors
totes les cel·les vives moren i les mortes viuen si tenien exactament
n
veins vius. El
cervell de Brian
es mes complex; es parteix del joc de la vida pero les cel·les tenen tres estats; vives, morint-se o mortes.
[21]
Wireworld
es una modificacio del joc de la vida on la majoria de cel·les no es poden activar, i la resta formen
circuits conductors
on les cel·les actives representen els
electrons
. Va ser proposat per Brian Silverman per simular
transistors
i
portes logiques
. A mes, Wireworld es
Turing complet
.
[22]
Es defineixen quatre tipus de cel·les: buida, cap d'electro, cua d'electro i conducte.
- Tota cel·la buida segueix sent buida.
- El cap d'electro passa a ser cua.
- La cua d'electro passa a ser conducte.
- El conducte forma un cap d'electro si una o dues cel·les veines son caps d'electro, si no segueix sent conducte.
Formiga de Langton
[
modifica
]
La
formiga de Langton
es un automat ortogonal bidimensional creat per
Chris Langton
. En aquest cas es defineix una cel·la especial que actua de formiga que es va desplacant, i al fer-ho modifica els estats de les altres cel·les (al trepitjar una cel·la activada la desactiva, i al reves). La direccio de la formiga depen de l'estat de la cel·la actual a la que es troba, si esta activada fa un gir a dreta, si esta desactivada fa un gir a l'esquerra.
Tot aixo es recreable com un automat normal definint mes estats
possibles per cada cel·lula, segons si s'hi troba la formiga, segons la direccio d'aquesta i segons si la casella a la que es troba esta activada o desactivada.
[23]
Model Nagel-Schreckenberg
[
modifica
]
El
model Nagel-Schreckenberg
es un
automat cel·lular probabilistic
unidimensional creat per
Kai Nagel
i
Michael Schreckenberg
que serveix de model simple de
transit vehicular
. En aquest cas el que varia segons els vehicles veins es la velocitat del vehicle, i a mes hi ha una certa probabilitat que el vehicle freni sense un motiu aparent.
[24]
Automat d'Ulam?Warburton
[
modifica
]
L'
automat d'Ulam?Warburton
(
UWCA
) es un automat ortogonal bidimensional que te la particularitat de que les cel·les activades no es poden tornar a desactivar. A cada iteracio s'activen les cel·les inactivades en que nomes un dels costats es adjacent ortogonalment a una d'activada.
[25]
CoDi
(
Collect and Distribute
) va ser ideat per Felix Gers l'any 1998 per crear
xarxes neuronals d'impulsos
, es a dir
xarxes neuronals artificials
que mimetitzen les
xarxes neuronals naturals
. Utilitza una versio tridimensional del
veinatge de Neumann
, on cada cel·lula veu sis cel·lules veines.
[26]
En fase de creixement, es crea una xarxa neuronal a l'espai de l'automat, basada en un
cromosoma
subjacent que ha estat distribuit al llarg de l'espai de l'automat de manera que cada cel·lula en te una copia. Hi ha quatre tipus de cel·lules: cossos de les
neurones
(base estructural),
axons
,
dendrites
i espai no ocupat. Un cop finalitzada la fase de creixement s'inicia la fase de senyalitzacio (o processament); els senyals son distribuits des dels cossos neuronals a traves del seu axo i recollits de les dendrites de connexio. CoDi no utilitza
sinapsi
de manera explicita, perque les dendrites que estan en contacte amb un axo en recullen els senyals neuronals directament.
[26]
- ↑
1,0
1,1
Wolfram
, Stephen ≪Universality and Complexity in Cellular Automata≫.
Physica D
, 10, 1984, pag. 1-35.
- ↑
Hedlund
, G. A. ≪Endomorphisms and Automorphisms of the Shift Dynamical System≫.
Mathematical Systems Theory
, 3, 4, 1969.
- ↑
3,0
3,1
von Neumann
, John. Arthur W. Burks.
Theory of self-reproducing automata
. Urbana, University of Illinois Press, 1966.
- ↑
Zuse
, Konrad ≪Rechnender Raum, Schriften zur Datenverarbeitung Band≫.
Friedrich Vieweg & Sohn, Braunschweig
, 1969.
- ↑
Kari
, J. ≪The Nilpotency Problem of One-dimensional Cellular Automata≫.
SIAM Journal on Computing
, 21, 1992, pag. 571-586.
- ↑
Buckley
, William R. ≪
(PDF) Signal crossing solutions in von Neumann self-replicating cellular automata.
≫, 01-01-2008.
- ↑
Codd, Edgar F..
Cellular Automata
. Academic Press, New York, 1968.
- ↑
Banks
, Edwin.
Information Processing and Transmission in Cellular Automata
. PhD thesis, MIT, Department of Mechanical Engineering, 1971.
- ↑
9,0
9,1
Langton, C. G. ≪
Self-Reproduction in Cellular Automata
≫.
Physica D: Nonlinear Phenomena
, 10, 1-2, 1984, pag. 135?144.
DOI
:
10.1016/0167-2789(84)90256-2
.
- ↑
J. Byl ≪Self-Reproduction in small cellular automata≫.
Physica D
, 34, 1?2, 1989, pag. 295?299.
DOI
:
10.1016/0167-2789(89)90242-X
.
- ↑
≪Simple systems that exhibit self-directed replication≫.
Science
, 259, 5099, 1993, pag. 1282?1287.
DOI
:
10.1126/science.259.5099.1282
.
PMID
:
17732248
.
- ↑
G. Tempesti (1995). "A New Self-Reproducing Cellular Automaton Capable of Construction and Computation".
Advances in Artificial Life, Proc. 3rd European Conference on Artificial Life
: 555?563, Granada, Spain: Lecture Notes in Artificial Intelligence, 929, Springer Verlag, Berlin
- ↑
≪Toward a viable, self-reproducing universal computer≫.
Physica D
, 97, 4, 1996, pag. 335?352.
DOI
:
10.1016/0167-2789(96)00091-7
.
- ↑
Sayama, Hiroki (1998). "
Introduction of Structural Dissolution into Langton's Self-Reproducing Loop
".
Artificial Life VI: Proceedings of the Sixth International Conference on Artificial Life
: 114?122, Los Angeles, California: MIT Press
- ↑
Sayama, Hiroki (1999). "Toward the Realization of an Evolving Ecosystem on Cellular Automata".
Proceedings of the Fourth International Symposium on Artificial Life and Robotics (AROB 4th '99)
: 254?257
- ↑
≪
Complex genetic evolution of artificial self-replicators in cellular automata
≫.
Complexity
, 10, 2, 2004, pag. 33?39. Arxivat de l'
original
el 2013-01-05.
DOI
:
10.1002/cplx.20060
[Consulta: 8 desembre 2020].
Arxivat
2013-01-05 at
Archive.is
- ↑
(2007) "Sexyloop: Self-Reproduction, Evolution and Sex in Cellular Automata".
The First IEEE Symposium on Artificial Life (April 1?5, 2007, Hawaii, USA)
: 130?138
- ↑
Gardner
, Martin ≪The fantastic combinations of John Conway's new solitaire game 'life'≫.
Scientific American
, 223, 1970, pag. 120-123.
- ↑
Wojtowicz
, Mirek ≪
Cellular Automaton Rules Lexicon - Family: Life
≫.
Mirek's Cellebration
. Arxivat de l'
original
el 2021-01-25 [Consulta: 15 octubre 2020].
Arxivat
2021-01-25 a
Wayback Machine
.
- ↑
Silverman
, Brian. ≪
Changing the Rules
≫.
The Virtual Computer
. Mathematical Association of America. Arxivat de l'
original
el 2 de juliol de 2013.
- ↑
Resnick
, Mitchel. ≪
Exploring Emergence: The Brian Rules
≫. MIT Media Laboratory, Lifelong Kindergarten Group, 04-02-1996. Arxivat de l'
original
el 2008-12-23.
- ↑
Dewdney
, A. K. ≪
Computer recreations: The cellular automata programs that create Wireworld, Rugworld and other diversions
≫.
Scientific American
, 262, 1, 1990, pag. 146-149.
JSTOR
:
24996654
.
- ↑
Gajardo, A.; Moreira, A.; Goles, E. ≪
Complexity of Langton's ant
≫.
Discrete Applied Mathematics
, 117, 1-3, 2002, pag. 41-50.
DOI
:
10.1016/S0166-218X(00)00334-6
.
- ↑
Nagel
, K.;
Schreckenberg
, M. ≪
A cellular automaton model for freeway traffic
≫.
Journal de Physique I
, 2, 12, 1992, pag. 2221. Arxivat de l'
original
el 2014-03-11.
Bibcode
:
1992JPhy1...2.2221N
.
DOI
:
10.1051/jp1:1992277
.
Arxivat
2014-03-11 a
Wayback Machine
.
- ↑
Applegate, David; Pol, Omar E.; Sloane, N. J. A. (2010). ≪The toothpick sequence and other sequences from cellular automata≫.
Proceedings of the Forty-First Southeastern International Conference on Combinatorics, Graph Theory and Computing.
Congressus Numerantium. 206. pp. 157?191.
arXiv
:
1004.3036
.
Bibcode
:
2010arXiv1004.3036A
.
MR
:
2762248
.
- ↑
26,0
26,1
Gers
, Felix; Hugo Garis; Michael Korkin. ≪CoDi-1Bit : A simplified cellular automata based neuron model≫. A:
Artificial Evolution
. 1363, 1998, p.
315?333
.
DOI
10.1007/BFb0026610
.
ISBN 978-3-540-64169-8
.
Bibliografia
[
modifica
]
- S. Wolfram,
A New Kind of Science
, 2002
(angles)
[Consulta: 28 marc 2020]
- B. Cipra,
What's happening in the Mathematical Sciences
, vols. 3 y 5, American Mathematical Society, EU, 1996, 2002
Enllacos externs
[
modifica
]