Le constructeur universel est une structure autoréplicante au sein d'un automate cellulaire, tous deux créés par John von Neumann dans les années 1940[1].

L'autoréplicateur Nobili-Pesavento, avec une copie fille en train de faire une copie petite-fille. L'automate utilise les règles de John von Neumann étendues à 32 états, basées sur ses travaux sur les constructeurs universels et les automates autoreproducteurs.

Description

modifier

L'automate cellulaire utilisé par von Neumann comporte 29 états distincts. La structure autoréplicante utilise ces 29 états pour simuler des fils et des signaux. Un enregistrement formé par une succession de cellules encode une suite d'actions que la structure doit effectuer. À l'aide d'une tête d'écriture, cette structure peut créer de nouvelles cellules, permettant ainsi une réplication d'elle-même et de l'enregistrement.

Interprétation

modifier

Le constructeur universel de von Neumann est la démonstration de la possibilité logique de l'autoréplication. Il s'agit cependant d'une structure extrêmement complexe et un certain nombre de structures plus simples furent créées au fil du temps (en particulier la boucle de Langton).

Le constructeur universel possède néanmoins, comme son nom l'indique, la propriété d'universalité : il lui est possible de créer non seulement des copies de lui-même, mais aussi des variantes.

Les structures autoréplicantes les plus simples (tout particulièrement la boucle de Byl et les boucles de Chou-Reggia) ne possèdent pas d'enregistrement séparé, leur algorithme de réplication étant contenu dans la structure elle-même, et leur évolutivité est limitée. D'autres structures, comme l'evoloop sont plus évolutives.

Le concept d'universalité n'est pas limité au constructeur universel : il a été prouvé que le jeu de la vie est universel. Il est donc possible dans cet automate cellulaire simple de créer un constructeur universel fonctionnant de manière similaire à celui conçu par von Neumann : le premier exemple connu est le propagateur linéaire, en 2013[2].

Également, la variante HighLife du jeu de la vie possède une structure autoréplicante, le réplicateur, composée initialement de seulement 12 cellules.

Implémentation

modifier

Le constructeur universel fut implémenté pour la première fois par Umberto Pesavento et Renato Nobili en 1995, 50 ans après sa création[3].

Nobili et Pesavento présentèrent également une extension de l'automate cellulaire qui, en ajoutant trois états, permettait des croisements plus simples entre les fils et la création d'une structure plus compacte[4]. Le problème continue à l'heure actuelle à être étudié[5].

Practicité

modifier

Même si les automates cellulaires peuvent en règle générale être exécutés rapidement, la taille énorme requise par l'enregistrement (plus de 84 000 cellules dans la structure originelle, nécessitant donc une implémentation d'au moins 85 000 cellules de large) a empêché jusqu'à présent la réalisation complète d'un cycle entier de réplication. Le constructeur universel demeure donc d'un intérêt essentiellement théorique.

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

Notes et références

modifier
  1. John von Neumann, The theory of self reproducing automata, A. W. Burks (Ed.), Univ. of Illinois Press, Illinois (1966)
  2. (en) « Linear propagator », sur conwaylife.com (consulté le 26 avril 2023).
  3. Umberto Pesavento, An implementation of von Neumann's self-reproducing machine Artificial Life 2 (1995), pp 337-354
  4. Renato Nobili, Umberto Pesavento, Generalised von Neumann's Automata I: a Revisitation, in Artificial Worlds and Urban Studies, E.Besussi and A.Cecchini (Eds.), DAEST Pubblication, Convegni 1, Venezia (1996)
  5. W. R. Buckley, A. Mukherjee, Constructibility of Signal-Crossing Solutions in von Neumann 29-State Cellular Automata, V.S. Sunderam et al. (Eds.) (2005), ICCS 2005, LNCS 3515, pp. 395–403

📚 Artikel Terkait di Wikipedia

Elma

York. Elasto Mania, ou Elma du nom du fichier exécutable du logiciel, un jeu vidéo. Elma (Empresa Líneas Marítimas Argentinas), une compagnie maritime

Liste d'abréviations en informatique

Protocol Data Unit PE : Physical Extents (LVM) Portable Executable de Microsoft, voir Portable Executable File Format Provider Edge (voir PE router (en), VPN

PDF/A

le document sont interdits. Les lancements de fichiers JavaScript et d'exécutables sont interdits. Toutes les polices (de caractères) doivent être intégrées

Cryptographie post-quantique

estimations précédentes estimaient nécessaires. Et l'opération serait exécutable sur une architecture supraconductrice réaliste (un ordinateur quantique

Blend4Web

Insights. CRC Press, 2015 (ISBN 978-1-49-871607-9). « Blend4Web Update: Non Linear Animation and more », BlenderNation.com (consulté le 29 septembre 2014)

Pitivi

moyen de proxies[source insuffisante]. À partir de mi-avril 2014, un exécutable autonome, comprenant toutes les dépendances, est généré et mis en ligne

Liste des paquets GNU

gnu.org, 7 novembre 1998 (consulté le 13 novembre 2020). (en) « GLPK (GNU Linear Programming Kit) », sur www.gnu.org (consulté le 22 novembre 2020). (en)

Worst Case Execution Time

respecter basées sur la programmation linéaire en nombre entier (ILP – Integer linear programming). Falk présente par exemple une méthode ILP basée sur l'allocation