Compte-rendu suivant

 

 

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.