L’ADN était un langage de programmation ! L’intuition audacieuse selon laquelle « la vie = le calcul »
(thereader.mitpress.mit.edu)La vie est-elle un calcul ? Les intuitions de Turing et de von Neumann
- L’ADN fonctionne réellement comme un programme
- Le calcul biologique possède une structure parallèle, probabiliste et distribuée
- Le hasard et le parallélisme sont aussi utilisés comme principes clés dans l’IA moderne
- Le calcul distribué sans unité centrale de traitement ressemble aux systèmes vivants
- Les automates cellulaires neuronaux (NCA) reproduisent les phénomènes du vivant de manière computationnelle
Introduction : le lien entre vie et calcul
- En 1994, l’automate autoréplicateur imaginé par von Neumann a été validé par simulation
- Turing et von Neumann ont été les premiers à avancer que les processus du vivant pouvaient relever de la même logique que le calcul
- L’ADN n’est pas une simple métaphore : il agit réellement comme un « code » qui commande la synthèse des protéines
Développement
1. La structure du calcul biologique
- Parallèle : d’innombrables ribosomes réalisent simultanément la synthèse des protéines
- Distribué : cellules, micro-organismes et virus exécutent tous le code de façon autonome
- Probabiliste : les mouvements moléculaires sont aléatoires, mais des tendances statistiques leur donnent une orientation significative
2. Le rôle du hasard et du parallélisme
- Le hasard est utilisé comme une ressource fonctionnelle (par ex. génération de nombres aléatoires, algorithmes probabilistes)
- Turing a inclus une instruction de nombres aléatoires dans l’un des premiers ordinateurs, le Ferranti Mark I
- Il joue un rôle central dans l’apprentissage de l’IA moderne (descente de gradient stochastique, paramètre de température, traitement parallèle sur GPU)
3. Une forme de calcul sans unité centrale de traitement
- Les premiers ordinateurs ont adopté une structure centralisée (architecture de von Neumann) en raison des contraintes des tubes à vide
- Turing : recherches sur la morphogenèse et les machines non organisées (premiers réseaux de neurones) → mise en avant de la possibilité d’un calcul distribué
- Von Neumann : conception des automates cellulaires → élaboration d’une théorie de l’autoréplication à partir de règles simples
4. Universalité du calcul et réalisation multiple
- Le calcul ne dépend pas du hardware (indépendance vis-à-vis de la plateforme)
- Tout ordinateur peut en simuler un autre, même si des écarts de vitesse subsistent
- La mise en œuvre de l’automate autoréplicateur en 1994 n’a été possible que tardivement, car elle exigeait d’importantes ressources de calcul
5. Extension moderne : les automates cellulaires neuronaux (NCA)
- En 2020, la combinaison des réseaux de neurones et des automates cellulaires a permis de faire « croître » des motifs
- Comme dans les cellules, des règles locales produisent un comportement global
- Il devient possible de reproduire, via des modèles computationnels, des phénomènes complexes du vivant comme la régénération ou le développement
Conclusion : la nature computationnelle du vivant
- Le vivant effectue des calculs sans unité centrale de traitement ni portes logiques fixes
- Une structure de calcul combinant parallélisme, hasard et distribution constitue un principe fondamental du vivant
- Des modèles modernes comme les automates cellulaires neuronaux offrent un nouveau cadre pour comprendre le vivant de façon computationnelle
4 commentaires
Il me semble que la computational psychiatry traite d’un sujet assez proche ; la convergence entre le vivant et la technologie me paraît vraiment fascinante.
Le matérialisme, le théorème d'incomplétude des mathématiques, la complétude de Turing, le bateau de Thésée..
Si l'on adhère à cette perspective philosophique, c'est une évidence absolue.
Si ce genre de sujet vous intéresse, je vous recommande aussi l’article de Quanta Magazine sur les automates cellulaires neuronaux.
Oh.. merci...