
L' Entscheidungsproblem ou la fin des mathématiques ? | Voyages au pays des maths | ARTE
7 chapters
- Le rêve de Leibniz : une machine à calculer la véritéContexte historiqueAu 17e siècle, le philosophe et mathématicien Gottfried Wilhelm Leibniz a envisagé un monde où l'on pourrait calculer mécaniquement la vérité.Le projetLeibniz a imaginé le calculus raciocinator, une machine capable de soumettre toutes sortes d'affirmations et de répondre vrai ou faux sans se tromper.Objectif visé• Éliminer les débats d'opinion interminables • Créer un langage universel permettant de statuer sur toutes les affirmations • Atteindre une rationalité absolueQuestion fondamentaleUne telle machine est-elle possible ? C'est la question centrale qui guidera les mathématiques du 20e siècle.
- Le problème de la décision de HilbertFormulation du problèmeEn 1928, David Hilbert et Wilhelm Ackermann posent une question : existe-t-il un algorithme capable de déterminer si un énoncé mathématique donné est démontrable ou ne l'est pas ?Définition cléUn tel algorithme s'appelle un algorithme de décision, et l'existence d'un tel algorithme constitue le problème de la décision (Entscheidungsproblem en version originale).Enjeu mathématiquePour Hilbert, résoudre l'Entscheidungsproblem est un objectif majeur pour rendre plus rigoureux les fondements des mathématiques.Réduction du problèmeAu lieu de chercher un langage universel comme Leibniz, on se concentre uniquement sur les énoncés mathématiques déjà exprimés en termes exacts.
- La méthode énumérative : lister tous les énoncés démontrablesPrincipe simpleIl existe un procédé simple pour lister tous les énoncés démontrables : faire taper au hasard tous les textes possibles d'une page, puis deux pages, puis trois pages, et ainsi de suite.Processus mécanique• Une machine à écrire et un mathématicien infiniment patient (ou un robot) tapent aléatoirement • Parmi les textes générés, certains sont des preuves de théorèmes • Ces preuves sont ajoutées à la liste des énoncés démontrablesLimitation majeureBien que mécanisable, ce procédé ne résout pas l'Entscheidungsproblem : si aucune preuve n'apparaît après 100 pages ou 1000 pages, on ne peut pas conclure si l'énoncé est indémontrable ou si sa preuve est simplement plus longue.Analogie du busC'est comme attendre un bus sans horaire : l'arrivée du bus confirme que l'arrêt est desservi, mais son absence ne permet pas de conclure.
- Vers une théorie rigoureuse du calculNouveau défiAu cours des années 1930, pour prouver qu'il n'existe pas d'algorithme de décision, les mathématiciens doivent d'abord définir rigoureusement ce qu'est un algorithme.Reformulation du problème• Un algorithme devient un processus qui à certains nombres en associe d'autres • En termes mathématiques, c'est une fonction • On peut coder numériquement les formules et remplacer oui/non par 1/0Calculabilité des fonctionsUne fonction est calculable si on peut obtenir chaque résultat avec une recette explicite. Par exemple, la fonction f(x) = x + 1 est calculable, tandis qu'une fonction décrite uniquement par une liste infinie ne l'est pas.Fondation théoriqueCette réflexion crée la base de la théorie du calcul et de l'informatique, disciplines qui n'existaient pas avant.
- Trois approches convergeantes : Gödel, Turing, ChurchPremière approcheKurt Gödel propose la notion de fonctions récursives : une fonction est calculable si elle peut être construite en combinant des fonctions de base selon des règles bien définies. En 1934, il établit que calculable signifie récursif.Deuxième approcheAlan Turing envisage le problème mécaniquement : il imagine une machine avec un ruban infini et une tête de lecture-écriture qui exécute des instructions. Il démontre qu'il existe des machines universelles pouvant remplacer n'importe quelle autre machine, tout comme un ordinateur programmable.Troisième approcheAlonzo Church invente un ancêtre des langages de programmation : les lambda termes, des programmes abstraits qui peuvent manipuler d'autres programmes. Une fonction est calculable s'il existe un lambda terme pouvant calculer ses valeurs.Convergence remarquable• Les trois définitions utilisant des intuitions très distinctes recouvrent le même ensemble de fonctions • Turing-calculable égale Gödel-récursif égale Church-lambda-définissable • C'est comme trois alpinistes venant de pentes différentes qui atteignent le même sommet
- Le problème de l'arrêt et la résolution négativeConcept cléTuring pose une question piège : existe-t-il une machine capable de décider si une autre machine va s'arrêter ou rester bloquée dans une boucle infinie ?Preuve de Turing• Turing démontre qu'une telle machine n'existe pas : le problème de l'arrêt ne peut pas être décidé par une machine de Turing • Il montre que si une machine de Turing pouvait résoudre le problème de la décision, elle pourrait aussi résoudre le problème de l'arrêt • Puisque le problème de l'arrêt est indécidable, le problème de la décision l'est aussiConclusion généraliséeComme tout calcul est modélisable par une machine de Turing, il n'existe pas d'algorithme de décision pour les énoncés mathématiques. L'Entscheidungsproblem a une réponse négative.Impact fondamentalIl existe des mathématiques qui ne pourront jamais être réduites au calcul : les mathématiciens resteront nécessaires pour explorer l'infini des nombres.
- Les conséquences positives : naissance de l'informatiqueDe la théorie à la pratiqueDe la réponse négative à l'Entscheidungsproblem sont nées de nombreuses choses positives, en commençant par la théorie du calcul.Développements pratiques• Les algorithmes gèrent les flux financiers, les playlists, les albums photos • Ils calculent les primes d'assurance et les rencontres amoureuses • Ils imitent Jean-Sébastien Bach, Picasso, Proust et même Céline DionLimites inhérentesLes algorithmes ne peuvent calculer que ce qui est calculable. On sait depuis près d'un siècle qu'on ne peut réduire au calcul ni la décision ni la recherche mathématique.Avenir des mathématiquesPour rêver à l'infini des nombres, il faudra toujours des mathématiciens. La connaissance d'une impossibilité a paradoxalement ouvert des horizons infinis.





