99
Automates cellulaires Universalité Turing Universalité booléenne Universalité intrinsèque Universalités des automates cellulaires N. Ollinger Laboratoire d’Informatique Fondamentale de Marseille CNRS & Université de Provence Luminy – 2 mai 2006 N. Ollinger Universalités des AC 1 / 49

Universalités des automates cellulaires

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Universalités des automates cellulaires

N. Ollinger

Laboratoire d’Informatique Fondamentale de MarseilleCNRS & Université de Provence

Luminy – 2 mai 2006

N. Ollinger Universalités des AC 1 / 49

Page 2: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Jeu de la vieRègle locale

Jeu de la vie : AC 2D introduit par J. H. Conway en 1970.

Univers : grille infinie de cellules vivantes ou mortes.Le temps s’écoule à chaque top d’horloge : uniformément,chaque cellule observe les 8 cellules voisines et :

meurt d’isolement si elle a moins de 2 voisines vivantes ;

meurt d’étouffement si elle a plus de 3 voisines vivantes ;

survit si elle a 2 ou 3 voisines vivantes ;

naît si elle a exactement 3 voisines vivantes.

N. Ollinger Universalités des AC 2 / 49

Page 3: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Jeu de la vieDynamique

Démonstration

N. Ollinger Universalités des AC 3 / 49

Page 4: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Jeu de la vieUniversalité

Le jeu de la vie possède une dynamique riche et complexe.

On peut même simuler un ordinateur avec le jeu de la vie.Berlekamp, Conway et Guy. Winning Ways for Your Mathematical Plays.

Attention, simuler, c’est plus compliqué qu’il n’y paraît !Durand, Roka. The Game of Life : Universality Revisited. 1998

N. Ollinger Universalités des AC 4 / 49

Page 5: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Jeu de la vieUniversalité

Le jeu de la vie possède une dynamique riche et complexe.

On peut même simuler un ordinateur avec le jeu de la vie.Berlekamp, Conway et Guy. Winning Ways for Your Mathematical Plays.

Attention, simuler, c’est plus compliqué qu’il n’y paraît !Durand, Roka. The Game of Life : Universality Revisited. 1998

N. Ollinger Universalités des AC 4 / 49

Page 6: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Automate cellulaireUn d-AC A est un quadruplet

(Zd ,Q ,V , δ

)où

á Q est l’ensemble fini des états de A ;

á V ⊂ Zd , de taille k , est le voisinage de A ;

á δ : Qk → Q est la règle locale de transition de A.

Une configuration est une application de Zd dans Q .

La fonction globale de transition G vérifie :∀p ∈ Zd , G(C )p = δ(Cp+V0, . . . ,Cp+Vk−1) .

N. Ollinger Universalités des AC 5 / 49

Page 7: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Automate cellulaireUn d-AC A est un quadruplet

(Zd ,Q ,V , δ

)où

á Q est l’ensemble fini des états de A ;

á V ⊂ Zd , de taille k , est le voisinage de A ;

á δ : Qk → Q est la règle locale de transition de A.

Une configuration est une application de Zd dans Q .

La fonction globale de transition G vérifie :∀p ∈ Zd , G(C )p = δ(Cp+V0, . . . ,Cp+Vk−1) .

N. Ollinger Universalités des AC 5 / 49

Page 8: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Diagrammes espace-temps

Le diagramme espace-temps ∆ : Zd × N → Q engendré parla configuration C de A satisfait :

∀t ∈ N,∀p ∈ Zd , ∆(p, t) = G t(C )p .

exemple : (Z, {��,��} , {−1, 0} , (x , y) 7→ x ⊕ y)

N. Ollinger Universalités des AC 6 / 49

Page 9: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Caractérisation topologique

Munir QZd de la topologie de Cantortopologie produit de la topologie triviale

Le shift de v ∈ Zd , σv est défini par σv (C )p+v = Cp.

Théorème [Hedlund 69]. Une application G : QZd → QZd estla fonction globale d’un AC ssi G est continue etcommute avec les shifts de Zd .

Conséquence. Composer des AC, inverser des AC bijectifsengendre des AC.

N. Ollinger Universalités des AC 7 / 49

Page 10: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Caractérisation topologique

Munir QZd de la topologie de Cantortopologie produit de la topologie triviale

Le shift de v ∈ Zd , σv est défini par σv (C )p+v = Cp.

Théorème [Hedlund 69]. Une application G : QZd → QZd estla fonction globale d’un AC ssi G est continue etcommute avec les shifts de Zd .

Conséquence. Composer des AC, inverser des AC bijectifsengendre des AC.

N. Ollinger Universalités des AC 7 / 49

Page 11: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Caractérisation topologique

Munir QZd de la topologie de Cantortopologie produit de la topologie triviale

Le shift de v ∈ Zd , σv est défini par σv (C )p+v = Cp.

Théorème [Hedlund 69]. Une application G : QZd → QZd estla fonction globale d’un AC ssi G est continue etcommute avec les shifts de Zd .

Conséquence. Composer des AC, inverser des AC bijectifsengendre des AC.

N. Ollinger Universalités des AC 7 / 49

Page 12: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Sous-automate

Un AC A est isomorphe à un AC B (A ∼= B) s’il existeϕ : QA → QB bijective telle que

ϕ ◦GA = GB ◦ϕ

Définition. Un AC A est un sous-automate d’un AC B(A ⊆ B) s’il existe ϕ : SA → SB injective qui faitcommuter le diagramme :

C ϕ−−−→ ϕ(C )

GA

y yGB

GA(C ) −−−→ϕ

ϕ(GA(C ))

N. Ollinger Universalités des AC 8 / 49

Page 13: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Sous-automate

Un AC A est isomorphe à un AC B (A ∼= B) s’il existeϕ : QA → QB bijective telle que

ϕ ◦GA = GB ◦ϕ

Définition. Un AC A est un sous-automate d’un AC B(A ⊆ B) s’il existe ϕ : SA → SB injective qui faitcommuter le diagramme :

C ϕ−−−→ ϕ(C )

GA

y yGB

GA(C ) −−−→ϕ

ϕ(GA(C ))

N. Ollinger Universalités des AC 8 / 49

Page 14: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Opérations

Un AC autarcique est un AC de voisinage 0.

Un shift élémentaire σv vérifie ‖v‖1 = 1.

La composition de deux AC A et B vérifie

GA◦B = GA ◦GB

Le produit de deux AC A et B vérifie

GA×B = GA ×GB

N. Ollinger Universalités des AC 9 / 49

Page 15: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Opérations

Un AC autarcique est un AC de voisinage 0.

Un shift élémentaire σv vérifie ‖v‖1 = 1.

La composition de deux AC A et B vérifie

GA◦B = GA ◦GB

Le produit de deux AC A et B vérifie

GA×B = GA ×GB

N. Ollinger Universalités des AC 9 / 49

Page 16: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Caractérisation combinatoire

Théorème [NO 02]. L’ensemble des AC est la clôture desAC autarciques et des shifts élémentaires par :composition, produit, sous-automate.

Théorème [NO 02]. L’ensemble des AC bijectifs est laclôture des AC autarciques bijectifs et des shiftsélémentaires par : composition, produit, sous-automate.

N. Ollinger Universalités des AC 10 / 49

Page 17: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Caractérisation combinatoire

Théorème [NO 02]. L’ensemble des AC est la clôture desAC autarciques et des shifts élémentaires par :composition, produit, sous-automate.

Théorème [NO 02]. L’ensemble des AC bijectifs est laclôture des AC autarciques bijectifs et des shiftsélémentaires par : composition, produit, sous-automate.

N. Ollinger Universalités des AC 10 / 49

Page 18: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Automates cellulaires simples

N. Ollinger Universalités des AC 11 / 49

Page 19: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Automates cellulaires complexes

N. Ollinger Universalités des AC 12 / 49

Page 20: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Classifications

Nombreuses tentatives de classification :

á [Wolfram 1984] Approche expérimentale ;

á [Culik Yu 1988] Tentative de formalisation ;

á [Gilman, Cattaneo, Formenti, Martin] Approchetopologique du chaos ;

á [Mazoyer, Rapaport, NO 1997, 2002] Groupage : infinitéde classes.

N. Ollinger Universalités des AC 13 / 49

Page 21: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Objectif de l’exposé

Caractériser les AC dont la dynamique est complexe :

á les diagrammes espace-temps sont compliqués ;

á on peut calculer avec ces automates.

Remarque. On ne cherche pas des critères récursifs : toutest indécidable ici.

N. Ollinger Universalités des AC 14 / 49

Page 22: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations récursives

Quelles configurations de QZd manipuler ?

L’ensemble des configurations récursives !

Calculer l’image d’une configuration :let image delta c p =

delta (c (p-1)) (c p) (c (p+1))

Hélas : c’est une mauvaise idée !cf. Théorème de Rice

N. Ollinger Universalités des AC 15 / 49

Page 23: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations récursives

Quelles configurations de QZd manipuler ?

L’ensemble des configurations récursives !

Calculer l’image d’une configuration :let image delta c p =

delta (c (p-1)) (c p) (c (p+1))

Hélas : c’est une mauvaise idée !cf. Théorème de Rice

N. Ollinger Universalités des AC 15 / 49

Page 24: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations récursives

Quelles configurations de QZd manipuler ?

L’ensemble des configurations récursives !

Calculer l’image d’une configuration :let image delta c p =

delta (c (p-1)) (c p) (c (p+1))

Hélas : c’est une mauvaise idée !cf. Théorème de Rice

N. Ollinger Universalités des AC 15 / 49

Page 25: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations périodiques

Se restreindre aux configurations périodiques ?

Les AC ne brisent pas les symétries.

Une configuration périodique de taille n devientpériodique en temps de période au plus |Q |n .

Pas très intéressant pour calculer...

N. Ollinger Universalités des AC 16 / 49

Page 26: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations périodiques

Se restreindre aux configurations périodiques ?

Les AC ne brisent pas les symétries.

Une configuration périodique de taille n devientpériodique en temps de période au plus |Q |n .

Pas très intéressant pour calculer...

N. Ollinger Universalités des AC 16 / 49

Page 27: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations ultimement périodiques

Dans cet exposé on s’intéressera aux configurationsultimement périodiques.

∃r∃v ∈ Zd ∀p ∈ Zd∀b ∈ {0, 1}d

‖p‖1 ≥ r ⇒ Cp = Cp+Σdi=1bivi

L’image par un AC d’une configuration ultimementpériodique est ultimement périodique.

En dimension 1, on peut avoir une période différente àgauche et à droite.

N. Ollinger Universalités des AC 17 / 49

Page 28: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Jeu de la vieDéfinitionsClassificationConfigurations

Configurations ultimement périodiques

Dans cet exposé on s’intéressera aux configurationsultimement périodiques.

∃r∃v ∈ Zd ∀p ∈ Zd∀b ∈ {0, 1}d

‖p‖1 ≥ r ⇒ Cp = Cp+Σdi=1bivi

L’image par un AC d’une configuration ultimementpériodique est ultimement périodique.

En dimension 1, on peut avoir une période différente àgauche et à droite.

N. Ollinger Universalités des AC 17 / 49

Page 29: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (1/2)

Fonctions partielles calculables de N dans N ?

Remarque. N et Σ? sont en bijection.

Les machines de Turing ϕn proposent une modélisationidéalisée du calcul mécanique.

...BBBBBabaabBBBBB...q

Thèse de Church-Turing. Les fonctions calculables sontexactement celles calculables par les MT.

N. Ollinger Universalités des AC 18 / 49

Page 30: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (1/2)

Fonctions partielles calculables de N dans N ?

Remarque. N et Σ? sont en bijection.

Les machines de Turing ϕn proposent une modélisationidéalisée du calcul mécanique.

...BBBBBabaabBBBBB...q

Thèse de Church-Turing. Les fonctions calculables sontexactement celles calculables par les MT.

N. Ollinger Universalités des AC 18 / 49

Page 31: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (1/2)

Fonctions partielles calculables de N dans N ?

Remarque. N et Σ? sont en bijection.

Les machines de Turing ϕn proposent une modélisationidéalisée du calcul mécanique.

...BBBBBabaabBBBBB...q

Thèse de Church-Turing. Les fonctions calculables sontexactement celles calculables par les MT.

N. Ollinger Universalités des AC 18 / 49

Page 32: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (2/2)

Il existe une MT universelle :∀n∀i ϕU (〈n , i〉) = ϕn(i)

Conséquence. l’arrêt des MT est indécidable.diagonalisation à la Cantor

Réduction Turing : un problème A se réduit à unproblème B s’il existe une fonction calculable quitransforme A en B : x ∈ A ↔ f (x ) ∈ B .

Théorème de Rice. Les propriétés des fonctions calculéespar les MT sont triviales ou indécidables.

N. Ollinger Universalités des AC 19 / 49

Page 33: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (2/2)

Il existe une MT universelle :∀n∀i ϕU (〈n , i〉) = ϕn(i)

Conséquence. l’arrêt des MT est indécidable.diagonalisation à la Cantor

Réduction Turing : un problème A se réduit à unproblème B s’il existe une fonction calculable quitransforme A en B : x ∈ A ↔ f (x ) ∈ B .

Théorème de Rice. Les propriétés des fonctions calculéespar les MT sont triviales ou indécidables.

N. Ollinger Universalités des AC 19 / 49

Page 34: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (2/2)

Il existe une MT universelle :∀n∀i ϕU (〈n , i〉) = ϕn(i)

Conséquence. l’arrêt des MT est indécidable.diagonalisation à la Cantor

Réduction Turing : un problème A se réduit à unproblème B s’il existe une fonction calculable quitransforme A en B : x ∈ A ↔ f (x ) ∈ B .

Théorème de Rice. Les propriétés des fonctions calculéespar les MT sont triviales ou indécidables.

N. Ollinger Universalités des AC 19 / 49

Page 35: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de calculabilité (2/2)

Il existe une MT universelle :∀n∀i ϕU (〈n , i〉) = ϕn(i)

Conséquence. l’arrêt des MT est indécidable.diagonalisation à la Cantor

Réduction Turing : un problème A se réduit à unproblème B s’il existe une fonction calculable quitransforme A en B : x ∈ A ↔ f (x ) ∈ B .

Théorème de Rice. Les propriétés des fonctions calculéespar les MT sont triviales ou indécidables.

N. Ollinger Universalités des AC 19 / 49

Page 36: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème d’accessibilité

AC-ACCESSIBILITÉ. Étant donné un AC A et deuxconfigurations (ult. pér.) C et C ′, peut-on atteindre C ′ àpartir de C (∃t G t

A(C ) = C ′) ?

Ce problème est semi-décidable : on énumère.

AC-ACCESSIBILITÉ est indécidable.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 20 / 49

Page 37: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème d’accessibilité

AC-ACCESSIBILITÉ. Étant donné un AC A et deuxconfigurations (ult. pér.) C et C ′, peut-on atteindre C ′ àpartir de C (∃t G t

A(C ) = C ′) ?

Ce problème est semi-décidable : on énumère.

AC-ACCESSIBILITÉ est indécidable.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 20 / 49

Page 38: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème d’accessibilité

AC-ACCESSIBILITÉ. Étant donné un AC A et deuxconfigurations (ult. pér.) C et C ′, peut-on atteindre C ′ àpartir de C (∃t G t

A(C ) = C ′) ?

Ce problème est semi-décidable : on énumère.

AC-ACCESSIBILITÉ est indécidable.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 20 / 49

Page 39: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème d’accessibilité

AC-ACCESSIBILITÉ. Étant donné un AC A et deuxconfigurations (ult. pér.) C et C ′, peut-on atteindre C ′ àpartir de C (∃t G t

A(C ) = C ′) ?

Ce problème est semi-décidable : on énumère.

AC-ACCESSIBILITÉ est indécidable.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 20 / 49

Page 40: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Universalité Turing

Première proposition. Un AC est complexe si sonaccessibilité est indécidable.

Comment construire des AC complexes ?

Il suffit de simuler une MT universelle avec un AC !

N. Ollinger Universalités des AC 21 / 49

Page 41: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Universalité Turing

Première proposition. Un AC est complexe si sonaccessibilité est indécidable.

Comment construire des AC complexes ?

Il suffit de simuler une MT universelle avec un AC !

N. Ollinger Universalités des AC 21 / 49

Page 42: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Simulation de machine de Turing

Simulation pas à pas : en 2D, mais aussi en 1D.

On simule une MT universelle à m symboles et n étatspar un AC 1D à m + n ou mn états.

N. Ollinger Universalités des AC 22 / 49

Page 43: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Historique

année auteur d k états1966 von Neumann 2 5 291968 Codd 2 5 81970 Conway 2 8 21970 Banks 2 5 2

1 3 181971 Smith III 2 7 7

1 3 181987 Albert & Culik II 1 3 141990 Lindgren & Nordhal 1 3 72002 NO 1 3 62002 Cook & Wolfram 1 3 2

N. Ollinger Universalités des AC 23 / 49

Page 44: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Règle 110

N. Ollinger Universalités des AC 24 / 49

Page 45: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Universalité de la règle 110

Régle 110 : AC 1D, deux états, voisinage {−1, 0, 1}

let delta x y z = (110 lsr (4*x+2*y+z)) land 1

Cet automate simule toute MT :

á 110 simule des Systèmes de Post cycliques ;

á Post cyclique simule Post ;

á Systèmes de Post simulent les MT.

Pour simuler une machine très simple : des diagrammes delargeur plusieurs centaines de milliers de cellules, autanten hauteur !

N. Ollinger Universalités des AC 25 / 49

Page 46: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Universalité de la règle 110

Régle 110 : AC 1D, deux états, voisinage {−1, 0, 1}

let delta x y z = (110 lsr (4*x+2*y+z)) land 1

Cet automate simule toute MT :

á 110 simule des Systèmes de Post cycliques ;

á Post cyclique simule Post ;

á Systèmes de Post simulent les MT.

Pour simuler une machine très simple : des diagrammes delargeur plusieurs centaines de milliers de cellules, autanten hauteur !

N. Ollinger Universalités des AC 25 / 49

Page 47: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Universalité de la règle 110

Régle 110 : AC 1D, deux états, voisinage {−1, 0, 1}

let delta x y z = (110 lsr (4*x+2*y+z)) land 1

Cet automate simule toute MT :

á 110 simule des Systèmes de Post cycliques ;

á Post cyclique simule Post ;

á Systèmes de Post simulent les MT.

Pour simuler une machine très simple : des diagrammes delargeur plusieurs centaines de milliers de cellules, autanten hauteur !

N. Ollinger Universalités des AC 25 / 49

Page 48: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Principe de la simulation pour 110

N. Ollinger Universalités des AC 26 / 49

Page 49: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Réflexion

Quels AC caractérise-t-on réellement ?

Les AC pour lesquels l’accessibilité est indécidable, ceuxpour lesquels la seule solution est la simulation.

Combien ça coûte de simuler un AC ?

N. Ollinger Universalités des AC 27 / 49

Page 50: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Réflexion

Quels AC caractérise-t-on réellement ?

Les AC pour lesquels l’accessibilité est indécidable, ceuxpour lesquels la seule solution est la simulation.

Combien ça coûte de simuler un AC ?

N. Ollinger Universalités des AC 27 / 49

Page 51: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Réflexion

Quels AC caractérise-t-on réellement ?

Les AC pour lesquels l’accessibilité est indécidable, ceuxpour lesquels la seule solution est la simulation.

Combien ça coûte de simuler un AC ?

N. Ollinger Universalités des AC 27 / 49

Page 52: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Simulation polynomiale

Pour connaître l’état de la cellule p à l’instant t :Calculer récursivement l’état de ses voisines à l’instantt − 1, jusqu’à l’instant 0. Le nombre de fois où la règlelocale est appliqué est polynomial en t (de l’ordre detd+1).

À AC fixé, peut-on faire mieux ? Et dans le pire cas ?

N. Ollinger Universalités des AC 28 / 49

Page 53: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Simulation polynomiale

Pour connaître l’état de la cellule p à l’instant t :Calculer récursivement l’état de ses voisines à l’instantt − 1, jusqu’à l’instant 0. Le nombre de fois où la règlelocale est appliqué est polynomial en t (de l’ordre detd+1).

À AC fixé, peut-on faire mieux ? Et dans le pire cas ?

N. Ollinger Universalités des AC 28 / 49

Page 54: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de complexité (1/2)

On mesure le temps et l’espace de calcul des MT.

On définit alors des classes de complexité : P, NP, etc.

Thèse de Church-Turing étendue. Les fonctions calculables entemps polynomial sont exactement celles calculables entemps polynomial par les MT.

N. Ollinger Universalités des AC 29 / 49

Page 55: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de complexité (1/2)

On mesure le temps et l’espace de calcul des MT.

On définit alors des classes de complexité : P, NP, etc.

Thèse de Church-Turing étendue. Les fonctions calculables entemps polynomial sont exactement celles calculables entemps polynomial par les MT.

N. Ollinger Universalités des AC 29 / 49

Page 56: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de complexité (1/2)

On mesure le temps et l’espace de calcul des MT.

On définit alors des classes de complexité : P, NP, etc.

Thèse de Church-Turing étendue. Les fonctions calculables entemps polynomial sont exactement celles calculables entemps polynomial par les MT.

N. Ollinger Universalités des AC 29 / 49

Page 57: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de complexité (2/2)

Notion de réduction entre problèmes (ici many-onelogspace).

Un problème d’une classe est complet si tout problème dela classe se réduit à ce problème : NP-complétude,P-complétude.

Attention au codage !

N. Ollinger Universalités des AC 30 / 49

Page 58: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de complexité (2/2)

Notion de réduction entre problèmes (ici many-onelogspace).

Un problème d’une classe est complet si tout problème dela classe se réduit à ce problème : NP-complétude,P-complétude.

Attention au codage !

N. Ollinger Universalités des AC 30 / 49

Page 59: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Éléments de complexité (2/2)

Notion de réduction entre problèmes (ici many-onelogspace).

Un problème d’une classe est complet si tout problème dela classe se réduit à ce problème : NP-complétude,P-complétude.

Attention au codage !

N. Ollinger Universalités des AC 30 / 49

Page 60: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème de prédiction

AC-PRÉDICTION. Étant donné un AC A, une configuration(ult. pér.) C , une position (p, t) dans le diagrammeespace-temps et un état q , est-ce que G t

A(C )p = q ?

Le problème de prédiction est P-complet pour laréduction logspace many-one.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 31 / 49

Page 61: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème de prédiction

AC-PRÉDICTION. Étant donné un AC A, une configuration(ult. pér.) C , une position (p, t) dans le diagrammeespace-temps et un état q , est-ce que G t

A(C )p = q ?

Le problème de prédiction est P-complet pour laréduction logspace many-one.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 31 / 49

Page 62: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Problème de prédiction

AC-PRÉDICTION. Étant donné un AC A, une configuration(ult. pér.) C , une position (p, t) dans le diagrammeespace-temps et un état q , est-ce que G t

A(C )p = q ?

Le problème de prédiction est P-complet pour laréduction logspace many-one.

Que se passe-t-il si on fixe A ?

N. Ollinger Universalités des AC 31 / 49

Page 63: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Simulation efficace de MT

Deuxième proposition. Un AC est complexe si sa prédictionest P-complète.

Comment construire des AC complexes ?

Il suffit de simuler polynomialement une MT universelle !

N. Ollinger Universalités des AC 32 / 49

Page 64: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Simulation efficace de MT

Deuxième proposition. Un AC est complexe si sa prédictionest P-complète.

Comment construire des AC complexes ?

Il suffit de simuler polynomialement une MT universelle !

N. Ollinger Universalités des AC 32 / 49

Page 65: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Évaluation de circuit booléen

Le problème CIRCUIT-VALUE est P-complet.

CIRCUIT-VALUE. Étant donné un circuit booléen sanscycle, la sortie s’évalue-t-elle à vrai ?

On peut aussi simuler des circuits booléens !

N. Ollinger Universalités des AC 33 / 49

Page 66: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Évaluation de circuit booléen

Le problème CIRCUIT-VALUE est P-complet.

CIRCUIT-VALUE. Étant donné un circuit booléen sanscycle, la sortie s’évalue-t-elle à vrai ?

On peut aussi simuler des circuits booléens !

N. Ollinger Universalités des AC 33 / 49

Page 67: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksrègle locale (

Z2,{��,��

}, , δ

)

E. R. Banks. Universality in Cellular Automata. 1970

Coder des circuits booléens avec :

á des fils transportants des signaux binaire ;

á des portes logiques AND, OR et NOT ;

á des croisement et duplication de fils.

N. Ollinger Universalités des AC 34 / 49

Page 68: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksrègle locale (

Z2,{��,��

}, , δ

)

E. R. Banks. Universality in Cellular Automata. 1970

Coder des circuits booléens avec :

á des fils transportants des signaux binaire ;

á des portes logiques AND, OR et NOT ;

á des croisement et duplication de fils.

N. Ollinger Universalités des AC 34 / 49

Page 69: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksgadgets (1/2)

time

N. Ollinger Universalités des AC 35 / 49

Page 70: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksgadgets (2/2)

B and NOT A

16

B

A

N. Ollinger Universalités des AC 36 / 49

Page 71: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksrécapitulatif

On dessine un circuit booléen sur le plan, de taillepolynomiale en la taille du circuit.

Le temps de traversé des signaux est linéaire en le nombrede cellules occupées.

Si on sait prédire efficacement cet AC on sait calculerCIRCUIT-VALUE efficacement.

La prédiction de cet AC est P-complète.

N. Ollinger Universalités des AC 37 / 49

Page 72: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksrécapitulatif

On dessine un circuit booléen sur le plan, de taillepolynomiale en la taille du circuit.

Le temps de traversé des signaux est linéaire en le nombrede cellules occupées.

Si on sait prédire efficacement cet AC on sait calculerCIRCUIT-VALUE efficacement.

La prédiction de cet AC est P-complète.

N. Ollinger Universalités des AC 37 / 49

Page 73: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksrécapitulatif

On dessine un circuit booléen sur le plan, de taillepolynomiale en la taille du circuit.

Le temps de traversé des signaux est linéaire en le nombrede cellules occupées.

Si on sait prédire efficacement cet AC on sait calculerCIRCUIT-VALUE efficacement.

La prédiction de cet AC est P-complète.

N. Ollinger Universalités des AC 37 / 49

Page 74: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Banksrécapitulatif

On dessine un circuit booléen sur le plan, de taillepolynomiale en la taille du circuit.

Le temps de traversé des signaux est linéaire en le nombrede cellules occupées.

Si on sait prédire efficacement cet AC on sait calculerCIRCUIT-VALUE efficacement.

La prédiction de cet AC est P-complète.

N. Ollinger Universalités des AC 37 / 49

Page 75: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Règle 110 et P-complétude

La construction de Cook-Wolfram ne suffit pas !

La simulation des MT par des systèmes de Post estinefficace.

On peut l’améliorer pour montrer que 110 est P-complet !Neary et Woods, ICALP 2006 ( !)

N. Ollinger Universalités des AC 38 / 49

Page 76: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Règle 110 et P-complétude

La construction de Cook-Wolfram ne suffit pas !

La simulation des MT par des systèmes de Post estinefficace.

On peut l’améliorer pour montrer que 110 est P-complet !Neary et Woods, ICALP 2006 ( !)

N. Ollinger Universalités des AC 38 / 49

Page 77: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Éléments de calculabilitéSimulation de machines de TuringÉléments de complexitéP-complétude de la simulation

Règle 110 et P-complétude

La construction de Cook-Wolfram ne suffit pas !

La simulation des MT par des systèmes de Post estinefficace.

On peut l’améliorer pour montrer que 110 est P-complet !Neary et Woods, ICALP 2006 ( !)

N. Ollinger Universalités des AC 38 / 49

Page 78: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Parallélisme du calculRemarque. Il existe des AC dont l’accessibilité estindécidable, la prédiction P-complète mais avec desdiagrammes pas tellement compliqués...

Les AC sont naturellement massivement parallèles, on necaractérise pas cette propriété.

...BBBBBaba a bBBBBB...

... . . . . . . q . . . . . . . . ...

... ? ? ?>>>.<<<? ? ? ? ?...

Comment le prendre en compte ?

N. Ollinger Universalités des AC 39 / 49

Page 79: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Parallélisme du calculRemarque. Il existe des AC dont l’accessibilité estindécidable, la prédiction P-complète mais avec desdiagrammes pas tellement compliqués...

Les AC sont naturellement massivement parallèles, on necaractérise pas cette propriété.

...BBBBBaba a bBBBBB...

... . . . . . . q . . . . . . . . ...

... ? ? ?>>>.<<<? ? ? ? ?...

Comment le prendre en compte ?

N. Ollinger Universalités des AC 39 / 49

Page 80: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Parallélisme du calculRemarque. Il existe des AC dont l’accessibilité estindécidable, la prédiction P-complète mais avec desdiagrammes pas tellement compliqués...

Les AC sont naturellement massivement parallèles, on necaractérise pas cette propriété.

...BBBBBaba a bBBBBB...

... . . . . . . q . . . . . . . . ...

... ? ? ?>>>.<<<? ? ? ? ?...

Comment le prendre en compte ?

N. Ollinger Universalités des AC 39 / 49

Page 81: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Circuits booléens

Les circuits booléens sont intrinsèquement parallèles !

Troisième proposition. Un AC est complexe s’il peut simulern’importe quel circuit booléen.

Cette propriété implique l’indécidabilité de l’accessibilitéet la P-complètude de la prédiction.

N. Ollinger Universalités des AC 40 / 49

Page 82: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Circuits booléens

Les circuits booléens sont intrinsèquement parallèles !

Troisième proposition. Un AC est complexe s’il peut simulern’importe quel circuit booléen.

Cette propriété implique l’indécidabilité de l’accessibilitéet la P-complètude de la prédiction.

N. Ollinger Universalités des AC 40 / 49

Page 83: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Circuits booléens

Les circuits booléens sont intrinsèquement parallèles !

Troisième proposition. Un AC est complexe s’il peut simulern’importe quel circuit booléen.

Cette propriété implique l’indécidabilité de l’accessibilitéet la P-complètude de la prédiction.

N. Ollinger Universalités des AC 40 / 49

Page 84: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Limitation : définition

Premier problème. Comment définir formellement cettesimulation ?

Il faut faire attention au codage (réduction).

Quels sont les éléments nécessaires ?

On peut raisonner par blocs.

N. Ollinger Universalités des AC 41 / 49

Page 85: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Limitation : définition

Premier problème. Comment définir formellement cettesimulation ?

Il faut faire attention au codage (réduction).

Quels sont les éléments nécessaires ?

On peut raisonner par blocs.

N. Ollinger Universalités des AC 41 / 49

Page 86: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Limitation : 1D

Sérieux problème. Comment simule-t-on des circuits en 1D ?

On ne peut pas faire passer les fils !

L’idée des circuits est compromise...

N. Ollinger Universalités des AC 42 / 49

Page 87: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Limitation : 1D

Sérieux problème. Comment simule-t-on des circuits en 1D ?

On ne peut pas faire passer les fils !

L’idée des circuits est compromise...

N. Ollinger Universalités des AC 42 / 49

Page 88: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Retour sur les AC

Qu’est-ce qu’un AC :

á Un réseau régulier de cellule ;

á Chaque cellule échange son état avec ses voisines ;

á Chaque cellule calcule son nouvel état ;

á Tout ceci de manière synchrone et uniforme.

Chaque cellule applique la fonction δ, une fonction d’unensemble fini dans un ensemble fini.

La fonction δ est codable par un circuit booléen.

N. Ollinger Universalités des AC 43 / 49

Page 89: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Retour sur les AC

Qu’est-ce qu’un AC :

á Un réseau régulier de cellule ;

á Chaque cellule échange son état avec ses voisines ;

á Chaque cellule calcule son nouvel état ;

á Tout ceci de manière synchrone et uniforme.

Chaque cellule applique la fonction δ, une fonction d’unensemble fini dans un ensemble fini.

La fonction δ est codable par un circuit booléen.

N. Ollinger Universalités des AC 43 / 49

Page 90: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Retour sur les AC

Qu’est-ce qu’un AC :

á Un réseau régulier de cellule ;

á Chaque cellule échange son état avec ses voisines ;

á Chaque cellule calcule son nouvel état ;

á Tout ceci de manière synchrone et uniforme.

Chaque cellule applique la fonction δ, une fonction d’unensemble fini dans un ensemble fini.

La fonction δ est codable par un circuit booléen.

N. Ollinger Universalités des AC 43 / 49

Page 91: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Réflexion

Quatrième proposition. Un AC est complexe s’il peutsimuler n’importe quel AC !

Cette propriété se définit aussi bien en 1D qu’en 2D.

Il est possible d’en donner une définition formelle courte.

N. Ollinger Universalités des AC 44 / 49

Page 92: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Réflexion

Quatrième proposition. Un AC est complexe s’il peutsimuler n’importe quel AC !

Cette propriété se définit aussi bien en 1D qu’en 2D.

Il est possible d’en donner une définition formelle courte.

N. Ollinger Universalités des AC 44 / 49

Page 93: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

Parallélisme de la dynamiqueCircuits booléens et limitationsCircuits cellulaires

Réflexion

Quatrième proposition. Un AC est complexe s’il peutsimuler n’importe quel AC !

Cette propriété se définit aussi bien en 1D qu’en 2D.

Il est possible d’en donner une définition formelle courte.

N. Ollinger Universalités des AC 44 / 49

Page 94: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

GroupageUniversalité intrinsèquePetits automates universels

Groupage

Definition. Le 〈m ,n , k〉 découpage de A est :GA〈m,n,k〉 = σk ◦ om ◦Gn

A ◦ o−m .

A A〈4,4,1〉

Definition. A 6 B si il existe 〈m ,n , k〉 et 〈m ′,n ′, k ′〉 telsque

A〈m ,n ,k〉 ⊆ B〈m ′,n ′,k ′〉 .

N. Ollinger Universalités des AC 45 / 49

Page 95: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

GroupageUniversalité intrinsèquePetits automates universels

Groupage

Definition. Le 〈m ,n , k〉 découpage de A est :GA〈m,n,k〉 = σk ◦ om ◦Gn

A ◦ o−m .

A A〈4,4,1〉

Definition. A 6 B si il existe 〈m ,n , k〉 et 〈m ′,n ′, k ′〉 telsque

A〈m ,n ,k〉 ⊆ B〈m ′,n ′,k ′〉 .

N. Ollinger Universalités des AC 45 / 49

Page 96: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

GroupageUniversalité intrinsèquePetits automates universels

Universalité intrinsèque

La relation 6 est une relation de pré-ordre.

L’ordre induit admet une classe d’équivalence maximale.

Définition. Un AC A est intrinsèquement universel si :

∀B,∃ 〈m ,n , k〉 , B ⊆ A〈m ,n ,k〉 .

N. Ollinger Universalités des AC 46 / 49

Page 97: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

GroupageUniversalité intrinsèquePetits automates universels

Exemple simple en 1D

On peut construire une machine de Turing multi-tête quisoit intrinsèquement universelle.

La configuration est découpée en macro-cellules, séparéespar un symbole #.

Chaque macro-cellule contient la table de transition, l’étatet une tête Turing qui se charge de faire les calculs.

N. Ollinger Universalités des AC 47 / 49

Page 98: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

GroupageUniversalité intrinsèquePetits automates universels

Historique

année auteur d k états1966 von Neumann 2 5 291968 Codd 2 5 81970 Conway 2 8 21970 Banks 2 5 2

1 3 181987 Albert & Culik II 1 3 142002 NO 1 3 6

Ont disparu : Smith III, Lindgren-Nordhal,Cook-Wolfram.

N. Ollinger Universalités des AC 48 / 49

Page 99: Universalités des automates cellulaires

Automates cellulairesUniversalité Turing

Universalité booléenneUniversalité intrinsèque

GroupageUniversalité intrinsèquePetits automates universels

Et avec 2 états ?

Malheureusement, la construction de Cook-Wolfram nes’adapte pas à l’intrinsèque universalité.

La meilleure construction à ce jour en 1D a 4 états.(G. Richard, non publié)

Exercice. Montrer que 110 n’est pas intrinsèquementuniversel... ou bien le contraire...

N. Ollinger Universalités des AC 49 / 49