Compte-rendu 14 mars 2000
[Présentation globale du projet]
Automates cellulaires
- Définition
Système dynamique discret.
Système : plusieurs entités (= cellules)
Dynamique : changement d’état, succession de générations
Discret : nombre d’états fini pour chaque cellule, étapes successives (temps discret)
Exemple :
Automate de Conway (jeu de la vie)
- Cellule : une case d’échiquier (= grille de taille arbitraire)
- Etats : 2 {0,1}, {blanc, noir}, {vivant, mort}, …
- Voisinage : les huit cellules autour de celle considérée
- Règles :
Observer le voisinage, si le nombre de cellules vivantes dans le voisinage est 2 ou 3 et si la cellule est vivante, ou si le nombre de cellules dans le voisinage est 3 et si la cellule est morte, la cellule est vivante à l’étape suivante. Sinon, la cellule est morte à l’étape suivante.
Autres exemple :
Automate « déplacement est »
Le motif de départ se déplace vers la droite au fur et à mesure des étapes.
- A quoi ça sert ?
Modélisation de systèmes réactifs, c.-à-d. des systèmes qui évoluent par réaction à des phénomènes. Ici, chaque entité r éagit par rapport à un ensemble d’entités de même type.
Ces réactions sont décrites par règles naturelles, physiques, chimiques, biologiques, etc…
Exemple :
Modélisation de l’évolution d’une souche de bactéries.
But :
Abstraction d’un modèle réel, comme l’expansion d’un gaz.
- Modélisation mathématique
- Etats
-
Treillis : forme d’une cellule
Dimensions variables : 2D pour automates cellulaires, 3D et plus pour physique quantique (par exemple).
Forme : échiquier (2D), cellule carrée. Peut être triangulaire ou rectangulaire.
- Voisinage : cellule « voisine » à prendre en considération pour calculer l’état suivant de chaque cellule. Pas forcément contiguë, peut être des cases n’importe où sur l’échiquier.
- Règle : définition de la mutation.
Exemple : Conway
- Treillis :
n = nombre de colonnes, m = nombre de lignes.
- Etats :
, temps (discret)
, état de la cellule (i,j)
- Voisinage :
Voisinage de Moore :
-
Règles :
-
URL :
Cellular automata and the Edge of
Chaos
http://math.hws.edu/xJava/CA/ind ex.html
Cellular Automata in Biology
http://leibowitz.biol.it.edu/watmough/programs/code.html (URL à vérifier)
Automates de gaz sur réseau
http://poseidon.ulb.ac.
be/simulations/intro.html
Automates moléculaires et chimie
http://www.univ- lyon1.fr/mte/soft/jt/Automates/simulation.htm (URL à vérifier)
Cellular Automata
http://life.csu.e du.au/complex/tutorials/tutorial1.htm
- Projet :
Quatre mois restants pour finir le projet (sans compter les autres projets dans les autres matières).
Etapes restantes :
- Cahier des charges (dans la semaine du 20 mars)
- Présentation orale (fin mars)
- Spécifications (courant avril)
- Compte-rendu (courant mai)
- Soutenance et démonstration (courant juin)
Schéma général :
Saisie du type d’automate à modéliser (une sorte de script)
Possibilité de modéliser des treillis triangulaires et rectangulaires.
Langage Java préférentiellement.
Interface graphique pour affichage de l’évolution.
Specs AC -> Parser (Lex, Yacc, Javacc) -> Génération de classes Java pour AC -> Import dans l’interface graphique -> Run.