Autòmat cel·lular![]() Un autòmat cel·lular (A.C.) és un model matemàtic per a un sistema dinàmic que evoluciona en passos discrets. És adequat per modelar sistemes naturals que puguin ser descrits com una col·lecció massiva d'objectes simples que interaccionin localment uns amb els altres.[1][2] Són sistemes descoberts dins de l'àmbit del camp de la física computacional per John von Neumann els anys 1950.[3] Tot i això, els autòmats cel·lulars van ser posats ja en pràctica per Konrad Zuse i Stanislaw Ulam uns anys abans.[4] DescripcióNo hi ha una definició formal i matemàtica acceptada d'autòmat cel·lular però es pot descriure com una tupla, és a dir, un conjunt ordenat d'objectes caracteritzat pels següents components:
Condicions de fronteraPer definició, un autòmat cel·lular consisteix en una retícula infinita d'enters. Tot i això, per qüestions pràctiques (com en models de sistemes físics duts a terme en ordinadors de memòria finita), cal prendre certes consideracions a l'hora d'implementar un autòmat. Per aquest motiu, la definició original es modifica per donar cabuda a retícules finites en les que les cèl·lules de l'autòmat interactuïn. Això comporta la consideració extra del que ha de succeir en aquelles cèl·lules que es trobin als marges de la retícula, el que es coneix com a condició de frontera. Es poden implementar diverses condicions de frontera, en funció d'allò que el problema real requereixi pel seu modelat. Per exemple:
VariacionsAlguns autòmats cel·lulars tenen graella triangular o hexagonal enlloc de rectangular. També existeixen versions tridimensionals o amb moltes més dimensions, com en el cas dels autòmats cel·lulars quàntics. Altres possibles variacions són augmentar el nombre d'estats que cada cèl·lula pot tenir (com en el cas dels autòmats cel·lulars totalistes), la funció de transició de manera que ja no sigui homogènia, utilitzar elements estocàstics (aleatorietat) en (el que es coneix com a autòmat cel·lular probabilístic) o variar els veïnatges de cada cèl·lula. AplicacionsEls autòmats cel·lulars es poden usar per a modelar nombrosos sistemes físics 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 "veïnatge", "estats dels components" i "funció de translació" és candidat per ser modelat per un A.C. Les característiques dels autòmats cel·lulars faran que siguin discrets en temps, espai o les dues coses, depenent de la variant de la definició de A.C. que s'utilitzi. Alguns exemples d'ús són:
Exemples d'autòmats cel·lularsAutòmat cel·lular unidimensional![]() ![]() L'exemple més bàsic d'autòmat cel·lular no trivial és la versió unidimensional. Es defineix una seqüència de cèl·lules que només poden tenir dos estats, i es llegeixen ordenadament aplicant canvis segons l'estat de la cèl·lula i les seves veïnes (cèl·lula anterior i posterior). El resultat es sol mostrar com una nova línia a sota de l'actual que serà la llegida a continuació, i aquest procés es va repetint. El conjunt de normes que defineix el valor de la nova cèl·lula segons els estats de les cèl·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 seqüència senar de cèl·lules on totes estan desactivades excepte la del mig. A partir d'aquesta configuració inicial, els Rule Sets es poden classificar en amfiquirals o no amfiquirals segons si el patró format és simètric. A més, els patrons obtinguts es poden classificar en:[1]
Autòmat de Von NeumannL'autòmat de Von Neumann és considerat el primer autòmat cel·lular, ideat per John von Neumann a partir dels suggeriments de Stanislaw Ulam. El seu propòsit original era proporcionar informació sobre els requisits lògics per a fer una màquina autoreplicant, i es van utilitzar en el constructor universal de Von Neumann.[3] Les cèl·lules, és a dir els autòmats finits, estan disposades sobre un pla cartesià i interfereixen amb les quatre cèl·lules veïnes, formant diferents estats de transmissió de senyals, el resultat del qual pot ser la construcció o destrucció de circuits. Cada cèl·lula pot tenir 29 estats diferents, ordenats en cinc grups: buit, transitori, confluent, transmissor ordinari i transmissor especial. Així doncs, els estats "excitats" transporten dades, a la velocitat d'un bit per pas de transició d'estat i aplicant canvis sobre la graella. Existeixen diverses variants similars; l'autòmat de Nobili incorpora la capacitat de les cèl·lules confluents de creuar senyals i emmagatzemar informació, i l'autòmat de Hutton permet replicar un bucle de dades anàleg als bucles de Langton.[6] L'autòmat de Codd va ser proposat per Edgar F. Codd al 1968 per recrear la universalitat de càlcul i construcció de l'autòmat de von Neumann però amb només 8 estats.[7] De manera similar, Edwin Roger Banks en va fer un de només 4 estats, anomenat autòmat Banks IV però que finalment no va implementar.[8] Al 1973, John Devore va optimitzar l'autòmat de Codd per reduir-ne la mida de la màquina autoreplicant. Christopher Langton va fer una modificació de l'autòmat de Codd per crear els bucles de Langton, els quals són autoreplicants amb moltes menys cel·les però ja no tenen universalitat de càlcul i construcció.[9] Bucles de Langton![]() Els bucles de Langton són "espècies" amb vida artificial que consisteixen en un bucle de cèl·lules que contenen informació genètica, que flueix contínuament al voltant del bucle i surten al llarg d'un "braç" (pseudòpode) que es convertirà en el bucle fill. Els "gens" li indiquen que faci tres girs a l'esquerra, completant el bucle, que després es desconnecta del seu pare. Els bucles són incapaços de reproduir-se a l'espai que ocupa un altre bucle, per això un cop estan envoltats pels bucles fills es consideren "morts". Igual que amb l'autòmat 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'autòmats cel·lulars amb característiques similars:
Joc de la vidaEl joc de la vida és un autòmat ortogonal bidimensional bàsic, creat per John Horton Conway el 1970. A cada unitat de temps, es donen les següents transicions:[18]
Per fer la comprovació s'utilitza el veïnatge de Moore, és a dir, les 8 cel·les veïnes de cada cel·la; adjacents i diagonals. Aquesta idea comprèn tot un seguit d'autòmats amb característiques similars i, per tant, de la mateixa família que el joc de la vida.[19] En són 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 veïns vius. El cervell de Brian és més complex; es parteix del joc de la vida però les cel·les tenen tres estats; vives, morint-se o mortes.[21] Wireworld![]() Wireworld és una modificació 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 lògiques. A més, Wireworld és Turing complet.[22] Es defineixen quatre tipus de cel·les: buida, cap d'electró, cua d'electró i conducte.
Formiga de LangtonLa formiga de Langton és un autòmat ortogonal bidimensional creat per Chris Langton. En aquest cas es defineix una cel·la especial que actua de formiga que es va desplaçant, i al fer-ho modifica els estats de les altres cel·les (al trepitjar una cel·la activada la desactiva, i al revés). La direcció de la formiga depèn de l'estat de la cel·la actual a la que es troba, si està activada fa un gir a dreta, si està desactivada fa un gir a l'esquerra. Tot això és recreable com un autòmat normal definint més estats possibles per cada cèl·lula, segons si s'hi troba la formiga, segons la direcció d'aquesta i segons si la casella a la que es troba està activada o desactivada.[23] Model Nagel-SchreckenbergEl model Nagel-Schreckenberg és un autòmat cel·lular probabilístic unidimensional creat per Kai Nagel i Michael Schreckenberg que serveix de model simple de trànsit vehicular. En aquest cas el que varia segons els vehicles veïns és la velocitat del vehicle, i a més hi ha una certa probabilitat que el vehicle freni sense un motiu aparent.[24] Autòmat d'Ulam–WarburtonL'autòmat d'Ulam–Warburton (UWCA) és un autòmat ortogonal bidimensional que té la particularitat de que les cel·les activades no es poden tornar a desactivar. A cada iteració s'activen les cel·les inactivades en què només un dels costats és adjacent ortogonalment a una d'activada.[25] CoDiCoDi (Collect and Distribute) va ser ideat per Felix Gers l'any 1998 per crear xarxes neuronals d'impulsos, és a dir xarxes neuronals artificials que mimetitzen les xarxes neuronals naturals. Utilitza una versió tridimensional del veïnatge de Neumann, on cada cèl·lula veu sis cèl·lules veïnes.[26] En fase de creixement, es crea una xarxa neuronal a l'espai de l'autòmat, basada en un cromosoma subjacent que ha estat distribuït al llarg de l'espai de l'autòmat de manera que cada cèl·lula en té una còpia. Hi ha quatre tipus de cèl·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 senyalització (o processament); els senyals són distribuïts des dels cossos neuronals a través del seu axó i recollits de les dendrites de connexió. CoDi no utilitza sinapsi de manera explícita, perquè les dendrites que estan en contacte amb un axó en recullen els senyals neuronals directament.[26] Referències
Vegeu tambéBibliografia
Enllaços externs
|
Portal di Ensiklopedia Dunia