\( \newcommand{\llbracket}{[\![} \newcommand{\rrbracket}{]\!]} \renewcommand{\epsilon}{\varepsilon} \newcommand{\ZZ}{\mathbb{Z}} \newcommand{\NN}{\mathbb{N}} \newcommand{\QQ}{\mathbb{Q}} \newcommand{\RR}{\mathbb{R}} \newcommand{\ACA}{\mathcal{A}} \newcommand{\ACC}{\mathcal{C}} \newcommand{\ACV}{\mathcal{V}} \newcommand{\ACQ}{\mathcal{Q}} \)

Présentation du cours

Cours M2 - MIT
Victor Poupet

Présentation du cours

À propos du cours

Thématiques liées à la notion théorique de calcul (thèmes de recherche de l’équipe Escape du LIRMM) :


Responsable : Victor Poupet

Modèles de calcul


Mais les ordinateurs réels sont trop complexes et évoluent trop vite pour faire des preuves.

On s’intéresse à des objets théoriques très simples à définir mais capables d’exécuter des programmes complexes : modèles de calcul


Exemples

Formalisation de l’idée de calcul à partir des années 1920


Équivalence des définitions de fonctions (partielles) récursives

→ thèse de Church-Turing

Systèmes dynamiques

Les systèmes dynamiques sont des objets mathématiques sur lesquels on définit une évolution au cours du temps



→ Dynamique temporelle

Systèmes dynamiques

Exemples :


Questions à propos du comportement temporel

Différence de point de vue

Les modèles de calculs et les systèmes dynamiques sont très liés


→ Deux problématiques distinctes sur les mêmes objets.


Remarque : En général on montre qu’un système dynamique a un comportement complexe en encodant du calcul.

Contenu du cours

Deux objets en particulier (fortement liés) :

Automates cellulaires

Historique



Définition

Un automate cellulaire (AC) est un quadruplet \(\ACA = (d,\ACQ, \ACV, \delta)\) où :

  • \(d \in \NN\) est la dimension
  • \(\ACQ\) est un ensemble fini d’états
  • \(\ACV \subset \ZZ^d\) est le voisinage
  • \(\delta : \ACQ^\ACV \rightarrow \ACQ\) est la fonction locale de transition

→ Évolution dynamique (temps discret)

On applique la règle locale à toutes les cellules simultanément

Caractéristiques :

  • Finiment définissable
  • Synchrone
  • Mémoire finie par cellule
  • Uniforme
  • Local

Un célèbre exemple

Le jeu de la vie inventé par J. H. Conway


http://golly.sourceforge.net

Diagramme espace-temps

En dimension 1, on peut représenter les configurations successives sur un diagramme espace-temps


Vitesse de propagation

Voisinage fini → vitesse de propagation de l’information bornée


Configurations finies

Soit \(\ACA = \{d, \ACQ, \ACV, \delta\}\) un AC

Def.
Un état \(q \in \ACQ\) est quiescent si \[\delta(q, \ldots, q) = q\]
Def.
Étant fixé un état quiescent \(q_0\), une configuration \(\ACC\) est dite finie si le nombre de cellules dans un état autre que \(q_0\) est fini
Prop.
L’image d’une configuration finie est finie

Attention : Les antécédents d’une configuration finie peuvent être infinis

Signaux