« Automates cellulaires » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 19 : Ligne 19 :


== Classifications ==
== Classifications ==

Bien que les deux classifications qui sont décrites ci-dessous peuvent être retrouvées dans les travaux de certains chercheurs, il est commun de décrire un automate en fonction de leurs caractéristiques particulières sans pour autant les séparer en classes.


=== Classification de Wolfram ===
=== Classification de Wolfram ===
Ligne 30 : Ligne 32 :
L'une des principales critiques de cette classification réside dans son incapacité à déterminer si un automate cellulaire est Turin-universel, venant du fait que Wolfram ne définit la classe qu'à partir de configurations initiales aléatoires, mais pas de structure particulière créée spécifiquement. Malgré cela, cette classification reste la plus étudiée.
L'une des principales critiques de cette classification réside dans son incapacité à déterminer si un automate cellulaire est Turin-universel, venant du fait que Wolfram ne définit la classe qu'à partir de configurations initiales aléatoires, mais pas de structure particulière créée spécifiquement. Malgré cela, cette classification reste la plus étudiée.


[[Fichier:classification_wolfram.png|750px]]
[image]


Christopher Langton propose d'envisager ces classes dans un continuum.
Christopher Langton propose d'envisager ces classes dans un continuum.


[[Fichier:classification_langton.png|250px]]
[image]


=== Classification d'Eppstein ===
=== Classification d'Eppstein ===
Ligne 45 : Ligne 47 :


À l'heure actuelle, les automates qui ont été prouvés Turing-universels appartiennent tous à la 4ème classe. Cependant il n'a pas été démontré que les autres classes ne peuvent pas contenir d'automate Turing-universel puisqu'il existe d'autres façons de transmettre des informations que les vaisseaux.
À l'heure actuelle, les automates qui ont été prouvés Turing-universels appartiennent tous à la 4ème classe. Cependant il n'a pas été démontré que les autres classes ne peuvent pas contenir d'automate Turing-universel puisqu'il existe d'autres façons de transmettre des informations que les vaisseaux.

== Les familles d'automates cellulaires célèbres ==

Il existe de nombreuses familles d'automates cellulaires, mais nous n'en verrons que deux ici.

=== Les automates cellulaires élémentaires ===

Cette famille est la plus simple des automates cellulaires. Ses membres n'ont qu'une dimension et deux états. Le voisinage d'une cellule est composé de celles directement à sa droite et sa gauche et d'elle-même.

Puisque le voisinage prend 3 cellules et que chacune d'elles a un état parmi 2, on a <math>2^3 = 8</math> motifs possibles. Pour chaque motif il y a 2 résultats possibles, donc <math>2^8 = 256</math> règles possibles pour un automate cellulaire de cette famille. Depuis les travaux de S. Wolfram sur cette famille, chacune de ces règles est nommée par le résultat de ses motifs convertit en décimal.

Version du 27 mai 2022 à 13:20

Création en cours.

Ce projet avait pour but d'étudier le fonctionnement des automates cellulaires et les caractéristiques particulières que l'on peut retrouver chez certains.

Définitions

Définition simple

Un automate cellulaire est une grille régulière dont les cases sont appelées « cellules ». Chacune a un « état » parmi un ensemble fini. L'état d'une cellule au « tour » t+1 est définit en fonction de cet état et celui de l'ensemble fini de cellules « voisinage » au tour t, par la « règle » de l'automate cellulaire. Lorsque toutes les cellules ont été mises à jour, on parle de « génération ».

Définition formelle

Un automate cellulaire est définit par le 4-uplet tel que :

  • est un entier positif, la dimension de . Son réseau est donc
  • est l'ensemble fini des états des cellules de
  • , un sous-ensemble fini du réseau, le voisinage.
  • est la règle locale avec

On peut donc définir la fonction globale d'évolution de l'automate définit par pour tout

Classifications

Bien que les deux classifications qui sont décrites ci-dessous peuvent être retrouvées dans les travaux de certains chercheurs, il est commun de décrire un automate en fonction de leurs caractéristiques particulières sans pour autant les séparer en classes.

Classification de Wolfram

Stephen Wolfram classe les automates cellulaires en 4 classes selon leur comportement avec des configurations initiales aléatoires :

  1. Stable : Après un certain nombre de générations, une configuration se répète à l'infini.
  2. Cyclique : Après un certain nombre de générations, une série de configurations se répètent périodiquement.
  3. Chaotique : Comportement chaotique et génération de motifs apériodiques.
  4. Complexe : Apparition de structures complexes possédants divers propriétés comme la capacité de se mouvoir ou de se préserver malgré des perturbations.

L'une des principales critiques de cette classification réside dans son incapacité à déterminer si un automate cellulaire est Turin-universel, venant du fait que Wolfram ne définit la classe qu'à partir de configurations initiales aléatoires, mais pas de structure particulière créée spécifiquement. Malgré cela, cette classification reste la plus étudiée.

Classification wolfram.png

Christopher Langton propose d'envisager ces classes dans un continuum.

Classification langton.png

Classification d'Eppstein

Il existe une deuxième classification, proposée par David Eppstein. Les automates sont séparés en 4 classes :

  1. Expansion obligatoire : N'importe quel motif initial s'étend indéfiniment dans toutes les directions.
  2. Expansion impossible : Aucun motif ne peut s'étendre au-delà de ses limites initiales.
  3. Contraction impossible : Les motifs ne s'étendent pas forcément indéfiniment, mais ne peuvent jamais se réduire en-deçà de leur limites initiales.
  4. Expansion et contraction possibles : Seuls ces cas peuvent contenir des vaisseaux.

À l'heure actuelle, les automates qui ont été prouvés Turing-universels appartiennent tous à la 4ème classe. Cependant il n'a pas été démontré que les autres classes ne peuvent pas contenir d'automate Turing-universel puisqu'il existe d'autres façons de transmettre des informations que les vaisseaux.

Les familles d'automates cellulaires célèbres

Il existe de nombreuses familles d'automates cellulaires, mais nous n'en verrons que deux ici.

Les automates cellulaires élémentaires

Cette famille est la plus simple des automates cellulaires. Ses membres n'ont qu'une dimension et deux états. Le voisinage d'une cellule est composé de celles directement à sa droite et sa gauche et d'elle-même.

Puisque le voisinage prend 3 cellules et que chacune d'elles a un état parmi 2, on a motifs possibles. Pour chaque motif il y a 2 résultats possibles, donc règles possibles pour un automate cellulaire de cette famille. Depuis les travaux de S. Wolfram sur cette famille, chacune de ces règles est nommée par le résultat de ses motifs convertit en décimal.