AccueilArt génératif & motifs algorithmiquesAutomates cellulaires cycliques

🌀 Automates cellulaires cycliques

Observez de fascinantes ondes en spirale émerger des automates cellulaires cycliques. Chaque cellule avance d'état lorsque suffisamment de voisins sont dans l'état suivant, produisant des spirales rotatives et des ondes cibles. Ajustez le nombre d'états N, le seuil et la taille de la grille en temps réel.

Art génératif & motifs algorithmiques3DFacile60 FPS
cyclic-ca ↗ Ouvrir en autonome

À propos des automates cellulaires cycliques — Motifs d'ondes en spirale

Les automates cellulaires cycliques (CCA) simulent une grille bidimensionnelle où chaque cellule possède l'un des N états discrets, cyclant de 0 à N-1. Une cellule n'avance à son état suivant que lorsqu'au moins un nombre seuil de ses voisins possèdent déjà cet état suivant — la règle de milieu excitable de Greenberg-Hastings. À partir d'une configuration initiale aléatoire, cette interaction purement locale s'auto-organise spontanément en ondes en spirale rotatives et en ondes cibles concentriques sans aucun contrôle central.

Le CCA sert d'analogue discret aux milieux excitables présents dans toute la nature, le plus célèbre étant la réaction chimique oscillante de Belousov-Zhabotinsky et la dynamique des ondes en spirale dans le tissu musculaire cardiaque, en faisant un outil important pour étudier l'émergence dans les systèmes complexes.

Questions fréquentes

Qu'est-ce qu'un automate cellulaire cyclique ?

Un automate cellulaire cyclique est un modèle de grille où chaque cellule possède l'un des N états (0 à N-1) disposés en cycle. À chaque génération, une cellule dans l'état s avance à l'état (s+1) mod N si et seulement si au moins un nombre seuil spécifié de ses voisins sont déjà dans l'état s+1. Cette règle locale minimale produit une riche formation de motifs globaux — spirales rotatives et ondes cibles — sans coordination descendante.

Comment utiliser les commandes de la simulation ?

Utilisez le curseur États N (3-16) pour définir la longueur du cycle — les valeurs basses (3-6) produisent des spirales serrées tandis que les valeurs élevées (10-16) produisent des ondes cibles. Le curseur Seuil (1-8) définit combien de voisins doivent être dans l'état suivant avant qu'une cellule n'avance ; des seuils plus bas propagent les ondes plus rapidement. Basculez entre voisinages de Moore (8 voisins, diagonales incluses) et de Von Neumann (4 voisins orthogonaux), et cliquez ou faites glisser sur le canevas pour semer une nouvelle perturbation en tout point.

Pourquoi des motifs en spirale émergent-ils du bruit aléatoire ?

Les spirales émergent parce que la règle cyclique crée des fronts d'onde en déplacement où chaque bande de couleur poursuit la suivante. Lorsqu'un front d'onde se courbe légèrement en raison des conditions initiales aléatoires, la courbure s'auto-amplifie : l'arc extérieur d'une courbe avance plus vite que l'arc intérieur, faisant pivoter toute la structure en une spirale persistante. C'est le même mécanisme piloté par la courbure observé dans la réaction chimique de Belousov-Zhabotinsky et dans les arythmies cardiaques réentrantes.

Qu'est-ce que le modèle de Greenberg-Hastings ?

Le modèle de Greenberg-Hastings, introduit par James Greenberg et Stuart Hastings en 1978, est un automate cellulaire conçu pour capturer la dynamique essentielle des milieux excitables. Chaque cellule traverse un état excité, une période réfractaire, puis revient à un état de repos prêt à être excité à nouveau — directement analogue à un neurone qui décharge puis récupère. La règle de seuil du CCA est une version discrète simplifiée de ce cadre où le nombre d'états N contrôle la longueur de la période réfractaire par rapport à l'excitation.

Quels phénomènes du monde réel le CCA modélise-t-il ?

Le CCA est un modèle discret de milieux excitables, capturant la dynamique de la réaction chimique oscillante de Belousov-Zhabotinsky (qui produit des spirales colorées rotatives visibles dans une boîte de Petri), la réentrée d'ondes en spirale dans le muscle cardiaque (impliquée dans la fibrillation ventriculaire), les ondes de signalisation calcique dans les cellules, et la dépression envahissante rétinienne. La correspondance mathématique est suffisamment étroite pour que les simulations CCA soient utilisées en biologie théorique pour étudier comment les ondes en spirale se forment et se dissipent.

Existe-t-il une idée reçue courante sur la formation des spirales CCA ?

Une idée reçue courante est que les spirales sont directement amorcées par l'état initial aléatoire — qu'une configuration initiale spéciale est nécessaire. En fait, pratiquement toute condition initiale aléatoire (pour un N et un seuil faibles) s'auto-organisera en spirales en quelques dizaines de générations. Les spirales sont un attracteur de la dynamique, pas une propriété de l'état initial. Une autre idée reçue est que la simulation nécessite un code complexe : la règle entière tient dans une seule ligne de logique appliquée uniformément à chaque cellule.

Qui a découvert les automates cellulaires cycliques et quand ?

L'étude systématique du CCA en tant qu'objet mathématique a été initiée par David Griffeath et Janko Gravner à l'Université du Wisconsin-Madison à la fin des années 1980 et dans les années 1990. Le site web Primordial Soup Kitchen de Griffeath (à partir de 1994) a été une ressource en ligne précoce popularisant le CCA. Leurs travaux s'appuyaient sur le modèle de milieu excitable de Greenberg-Hastings (1978) et sur les études de Winfree (1972) sur les ondes en spirale dans la réaction de Belousov-Zhabotinsky, unifiant ces approches en un cadre rigoureux d'automates cellulaires probabilistes.

Quelles autres simulations sont liées au CCA cyclique ?

Les simulations étroitement liées comprennent le Jeu de la vie de Conway (CA à état binaire), Brian's Brain (CA excitable à 3 états), le simulateur de réaction de Belousov-Zhabotinsky (réaction-diffusion continue), et le modèle en réseau de Greenberg-Hastings. Sur ce site, l'Agrégation limitée par diffusion explore une autre forme d'émergence de motifs à partir de règles locales, tandis que les Champs d'écoulement et l'Explorateur de l'ensemble de Mandelbrot démontrent différentes classes de motifs génératifs. Les systèmes de réaction-diffusion de Turing produisent des spirales et des ondes cibles similaires par un mécanisme fondamentalement différent (EDP continue).

Comment le CCA est-il utilisé en ingénierie ou en technologie ?

Les modèles de milieux excitables inspirés du CCA informent la conception des protocoles de défibrillation — les ondes en spirale cardiaques (arythmies réentrantes) provoquent la fibrillation ventriculaire, et comprendre comment les briser ou les prévenir est une application clinique directe. En ingénierie, la dynamique du CCA a été appliquée à l'informatique parallèle (circuits auto-cadencés propageant des signaux sous forme d'ondes), à la coordination de robots distribués (algorithmes d'essaim basés sur la stigmergie), et au traitement d'image (segmentation par propagation d'onde). L'implémentation GPGPU utilisée dans cette simulation — calculant des milliers de cellules en parallèle sur le GPU — reflète la façon dont les simulations de réaction-diffusion sont exécutées en calcul scientifique.

Quelles sont les frontières actuelles de la recherche sur le CCA cyclique et les milieux excitables ?

Les domaines de recherche actifs incluent le CCA tridimensionnel (ondes en volute et filaments noués, pertinents pour le tissu cardiaque 3D), le CCA stochastique (ajout de bruit pour étudier la robustesse de la formation des spirales), et les milieux excitables hétérogènes (seuil variable à travers la grille, modélisant l'inhomogénéité tissulaire). En physique, le lien entre le CCA et les classes d'universalité de la percolation dirigée reste une question ouverte. Les chercheurs en calcul neuromorphique étudient si la dynamique des milieux excitables peut mettre en œuvre un calcul à base d'ondes économe en énergie sur du matériel dédié, faisant écho aux premières propositions d'automates cellulaires de von Neumann et Codd.

⚙ Sous le capot

Laissez les cellules cycler à travers des états de couleur en consommant leurs voisins, et observez le bruit aléatoire s'auto-organiser en ondes en spirale rotatives.

CA cycliqueautomate cellulairemotifs en spiraleCCAart génératifcanvas 2D

3D · Rendu Three.js / WebGL · 60 FPS cible · fonctionne entièrement côté client, sans installation

Qu'avez-vous trouvé ?

Ajouter les étapes de reproduction (facultatif)