Skip to content

Séminaire d'algorithmie sur le jeu de la vie

logo

Algorithme

  • Le Robert: Ensemble des règles opératoires propres à un calcul ; suite de règles formelles.
  • En informatique: ensembles de règles indiquant à l'ordinateur comment effectuer une tâche (datascientest.com).

Automate cellulaire

  • Objet mathématique, étudié aussi en informatique théorique, évoluant par étapes selon des règles très simples et imitant d'une certaine manière les capacités autoreproductrices des êtres vivants.
  • Un automate cellulaire se déroule sur une grille.
  • Chaque des cases de la grille est appelée une cellule.
  • Les cellules peuvent prendre plusieurs états.

fire automaton

Vert: arbres, rouge: feu, gris: cendre

Jeu de la vie

  • Inventé par le mathématicien britannique John Horton Conway en 1970.
  • C'est l'application la plus célèbre des automates cellulaires.
  • Chacune de ces cellules a deux états possibles : vivante ou morte.
  • L'évolution est déterminée par un ensemble de règles simples mais permettent d’obtenir des motifs très complexes.

life

Exemple d'évolution du jeu de la vie

Environnement de développement

  • Installer un gestionnaire de paquets (permet d'installer facilement des programmes)
  • Une fois l'installation terminée, ouvrir un nouveau terminal pour installer python
    • Windows: scoop install python
    • MacOS: brew install python
  • Installer les librairies Python suivantes pip install ipykernel pandas matplotlib numpy ipympl
  • Installer Visual Studio Code (ou VSCode)

Sources