La réponse est non, car bien qu’une «théorie de tout» signifie une méthode de calcul pour décrire une situation, elle ne vous permet pas de prédire le résultat final de l’évolution un temps infini dans le futur, mais seulement pour avancer, prédisant le résultat petit à petit au fur et à mesure.
Le théorème de Gödel est une affirmation qu'il est impossible de prédire le comportement temporel infini d'un programme informatique.
Théorème: étant donné toute manière précise de produire des déclarations sur les mathématiques, c'est-à-dire, étant donné tout programme informatique qui crache des déclarations sur les mathématiques, ce programme informatique soit produit des mensonges, soit ne produit pas toutes les déclarations vraies.
Preuve: Étant donné le programme "THEOREMS" qui produit des théorèmes (il pourrait faire des déductions en Peano Arithmetic, par exemple), écrivez le programme informatique SPITE pour faire ceci:
- SPITE imprime le sien code dans une variable R
- SPITE exécute THEOREMS et analyse la sortie à la recherche du théorème "R d oes not halt "
- S'il trouve ce théorème, il s'arrête.
Si vous y réfléchissez, au moment où THEOREMS dit que" R ne s'arrête pas ", il prouve vraiment que "SPITE ne s'arrête pas", puis SPITE s'arrête, faisant de THEOREMS un menteur. Donc si "THEOREMS" ne produit que de vrais théorèmes, SPITE ne s'arrête pas, et THEOREMS ne le prouve pas. Il n'y a aucun moyen de contourner cela, et c'est vraiment trivial.
La raison pour laquelle il a la réputation d'être compliqué est due aux propriétés suivantes de la littérature logique:
- Les logiciens étudient les systèmes formels, ils ont donc tendance à être trop formels lorsqu'ils écrivent. Cela enlève la littérature logique dans l'obscurité inutile et freine le développement des mathématiques. Il n'y a pas grand-chose à faire à ce sujet, à part les exhorter à essayer de clarifier leur littérature, comme les physiciens s'efforcent de le faire.
- Les logiciens ont pris la décision dans les années 1950 de ne pas autoriser le langage informatique dans la description des algorithmes dans le domaine de la logique. Ils l'ont fait à dessein, afin de séparer la discipline naissante du CS de la logique, et de garder les hordes non lavées de programmeurs informatiques hors de la littérature logique.
Quoi qu'il en soit, ce que j'ai présenté est le preuve entière du théorème de Gödel, en utilisant une traduction moderne de la méthode originale de Gödel en 1931. Pour un aperçu rapide des autres résultats et pour plus de détails, consultez cette réponse MathOverflow: https://mathoverflow.net/a/72151/36526.
Comme vous pouvez le voir, le théorème de Gödel est une limitation à la compréhension du comportement éventuel d'un programme informatique, dans la limite d'un temps de fonctionnement infini. Les physiciens ne s'attendent pas à comprendre le comportement éventuel de systèmes arbitraires. Ce qu'ils veulent faire, c'est donner un programme informatique qui suivra l'évolution d'un système donné en temps fini.
Un ToE est comme le jeu d'instructions de l'ordinateur de l'univers. Il ne vous dit pas quelle est la sortie, seulement quelles sont les règles. Un ToE serait inutile pour prédire l'avenir, ou plutôt, il n'est pas plus utile pour la prédiction que la mécanique newtonienne, les statistiques et quelques mécaniques quantiques occasionnelles pour le monde quotidien. Mais c'est extrêmement important du point de vue philosophique, car quand vous le trouvez, vous avez compris les règles de base, et il n'y a plus de surprises en dessous.
Incorporer des commentaires
Il y avait des commentaires que je incorporera dans cette réponse. Il semble que les commentaires ne sont censés être que temporaires, et certaines de ces observations sont, je pense, utiles.
Le programme de Hilbert était une tentative d'établir que la théorie des ensembles mathématiques est cohérente en utilisant uniquement des moyennes finitaires. Il y a une interprétation du théorème de Gödel qui va comme ceci:
- Gödel a montré qu'aucun système ne peut prouver sa propre cohérence
- La théorie des ensembles prouve la cohérence de Peano Arithmetic
- Par conséquent, Gödel tue le programme de Hilbert consistant à prouver la cohérence de la théorie des ensembles en utilisant l'arithmétique.
Cette interprétation est fausse et ne reflète pas le point de vue de Hilbert, à mon avis. Hilbert a laissé ouverte la définition de «finitaire». Je pense que c'était parce qu'il n'était pas sûr de ce qui devait être admis comme finitaire, même si je pense qu'il était assez sûr de ce qui ne devrait pas être admis comme finitaire:
- Pas de nombres réels, pas d'analyse, pas de sous-ensembles arbitraires de $ \ Bbb Z $. Seuls les axiomes et les déclarations exprimables dans le langage de Peano Arithmetic.
- Aucune structure que vous ne pouvez réaliser explicitement et de manière constructive, comme un entier. Donc pas d'ordinaires indénombrables, par exemple.
Contrairement à ses adeptes, il n'a pas dit que «finitaire» signifie «prouvable en Peano Arithmetic» ou «prouvable en arithmétique récursive primitive ", parce que je ne pense pas qu'il pensait que c'était assez fort. Hilbert avait de l'expérience avec l'induction transfinie, et sa puissance, et je pense que lui, contrairement à d'autres qui l'ont suivi dans son programme, était prêt à accepter que l'induction transfinie prouve plus de théorèmes qu'une simple induction Peano ordinaire.
Quoi il ne voulait pas accepter d'axiomes basés sur une métaphysique de l'existence d'ensemble. Des choses comme l'axiome Powerset et l'axiome du choix. Ces deux axiomes produisent des systèmes qui non seulement violent l'intuition, mais qui ne sont pas non plus manifestement fondés sur l'expérience, de sorte que les axiomes ne peuvent pas être vérifiés par l'intuition.
Ceux qui ont suivi Hilbert ont interprété le finitaire comme "prouvable en Peano Arithmetic". ou un fragment plus faible, comme PRA. Compte tenu de cette interprétation, le théorème de Gödel tue le programme de Hilbert. Mais cette interprétation est folle, étant donné ce que nous savons maintenant.
Hilbert a écrit un livre sur les fondements des mathématiques après le théorème de Gödel, et j'aimerais qu'il soit traduit en anglais, car je ne lis pas l'allemand. Je suppose qu'il dit là-dedans ce que je suis sur le point de dire ici.
Ce que signifie finitaire
La définition de finitaire est tout à fait évidente aujourd'hui, après 1936. Une déclaration finitaire est une vraie déclaration sur les objets calculables, les choses qui peuvent être représentées sur un ordinateur. Cela revient à dire qu’un énoncé finitaire est une proposition sur les entiers qui peuvent être exprimés (pas nécessairement prouvés ) dans le langage de Peano Arithmetic.
Cela inclut les entiers, les graphes finis, les chaînes de texte, les manipulations symboliques, en gros, tout ce que Mathematica gère, et cela inclut aussi les ordinaux. Vous pouvez représenter les ordinaux jusqu'à $ \ epsilon_0 $, par exemple, en utilisant un encodage de chaîne de texte de leur forme Cantor Normal.
Les ordinaux qui peuvent être entièrement représentés par un ordinateur sont limités par Church-Kleene ordinal, que j'appellerai $ \ Omega $. Cet ordinal est relativement petit en théorie des ensembles traditionnelle, car il s'agit d'un ordinal dénombrable, qui est facilement dépassé par $ \ omega_1 $ (le premier ordinal indénombrable), $ \ omega_ \ Omega $ (l'ordinal indénombrable de Church-Kleene-ème) et l'ordinal d'un énorme cardinal. Mais il est important de comprendre que toutes les représentations informatiques des ordinaux sont toujours inférieures à cela.
Donc, quand vous faites des mathématiques finitaires, cela signifie que vous parlez d'objets que vous pouvez représenter sur une machine, vous devrait vous limiter aux ordinaux moins que Church-Kleene. Ce qui suit soutient qu'il ne s'agit pas du tout de restriction, puisque l'ordinal Church-Kleene peut établir la cohérence de n'importe quel système.
Religion ordinale
Le théorème de Gödel est mieux interprété comme suit: Étant donné tout système axiomatique (cohérent, oméga-cohérent), vous pouvez le rendre plus fort en ajoutant l'axiome «consis (S)». Il existe plusieurs façons de renforcer le système, et certaines d'entre elles ne sont pas simplement liées à cette extension, mais considérez celle-ci.
Étant donné n'importe quel système et un ordinal calculable, vous pouvez itérer le processus de renforcement jusqu'à l'ordinal. Il y a donc une carte des ordinaux à la force de cohérence. Cela implique ce qui suit:
- Les théories naturelles sont ordonnées linéairement par force de cohérence.
- Les théories naturelles sont bien fondées (il n'y a pas de chaîne descendante infinie de théories $ A_k $ tel que $ A_k $ prouve la cohérence de $ A_ {k + 1} $ pour tout k).
- Les théories naturelles se rapprochent de l'ordinal de Church Kleene en force, mais ne l'atteignent jamais.
Il est naturel de supposer ce qui suit:
- Etant donné une suite d'ordinaux qui s'approche de l'ordinal Church-Kleene, les théories correspondant à cet ordinal prouveront chaque théorème d'arithmétique, y compris le cohérence de théories cohérentes arbitrairement fortes.
De plus, les preuves de cohérence sont souvent également effectuées en logique constructive, donc vraiment:
- Chaque théorème qui peut être prouvé, dans la limite de l'ordinal de Church-Kleene, obtient une preuve constructive.
Ce n'est pas une contradiction avec le théorème de Gödel, car générer une suite ordinale qui s'approche de $ \ Omega $ cann ot être fait par algorithme, cela ne peut pas être fait sur un ordinateur. De plus, tout emplacement fini n'est pas vraiment philosophiquement beaucoup plus proche de Church-Kleene que de l'endroit où vous avez commencé, car il y a toujours infiniment plus de structure non décrite.
Donc $ \ Omega $ sait tout et prouve tout, mais vous ne peut jamais le comprendre pleinement. Vous ne pouvez vous rapprocher que par une série d'approximations que vous ne pouvez jamais spécifier précisément, et qui sont toujours d'une manière ou d'une autre infiniment insuffisantes.
Vous pouvez croire que ce n'est pas vrai, qu'il y a des déclarations qui restent indécidables, quelle que soit la distance à laquelle vous vous rapprochez de Church-Kleene, et je ne sais pas comment vous convaincre du contraire, autrement qu'en pointant des conjectures de longue date qui aurait pu être absolument indépendant, mais tombé à des méthodes suffisamment puissantes. Croire qu'un système formel suffisamment fort résout toutes les questions d'arithmétique est un article de foi, explicitement articulé par Paul Cohen dans Théorie des ensembles et hypothèse du continu . Je le crois, mais je ne peux pas le prouver.
Analyse ordinale
Donc, étant donné toute théorie, comme ZF, on s'attend à ce qu'il y ait un ordinal calculable qui puisse prouver sa cohérence. À quel point en sommes-nous arrivés à faire cela?
Nous savons comment prouver la cohérence de Peano Arithmetic --- cela peut être fait en PA, en PRA ou en Heyting Arithmetic (constructive Peano Arithmetic), en utilisant seul l'axiome
- Chaque compte à rebours de $ \ epsilon_0 $ se termine.
Cela signifie que l'ordinal théorique de preuve de Peano Arithmetic est $ \ epsilon_0 $. Cela vous indique que l'arithmétique de Peano est cohérente, car il est manifestement évident que $ \ epsilon_0 $ est un ordinal, donc tous ses comptes à rebours se terminent.
Il existe des théories constructives des ensembles dont l'ordinal de la théorie de la preuve est également bien compris , voir ici: "Analyse ordinale: Théories avec des ordinaux théoriques plus grands".
Pour aller plus loin, il faut une avancée dans nos systèmes de notation ordinale, mais il n'y a pas de limitation de principe établir la cohérence des théories des ensembles aussi fortes que ZF par des ordinaux calculables qui peuvent être compris.
Cela complèterait le programme de Hilbert - cela supprimerait tout besoin d'une ontologie d'ensembles infinis dans les mathématiques. Vous pouvez ne pas croire à l'ensemble de tous les nombres réels, et accepter toujours la cohérence de ZF, ou de cardinaux inaccessibles (en utilisant un plus grand ordinal), et ainsi de suite dans la chaîne des théories.
Autres interprétations
Tout le monde n'est pas d'accord avec les sentiments ci-dessus. Certaines personnes considèrent les propositions indécidables comme celles fournies par le théorème de Gödel comme ayant en quelque sorte une valeur de vérité aléatoire, qui n'est déterminée par rien du tout, de sorte qu'elles sont absolument indécidables. Cela rend les mathématiques fondamentalement aléatoires à sa fondation. Ce point de vue est souvent défendu par Chaitin. De ce point de vue, l'indécidabilité est une limitation fondamentale de ce que nous pouvons savoir sur les mathématiques, et ressemble donc à une interprétation erronée populaire du principe d'incertitude de Heisenberg, qui la considère comme une limitation de ce que nous pouvons savoir sur la position et l'élan simultanés d'une particule. (comme si c'étaient des variables cachées).
Je crois que le théorème de Gödel n'a absolument aucune ressemblance avec cette mauvaise interprétation du principe d'incertitude de Heisenberg. L'interprétation préférée du théorème de Gödel est que chaque phrase de Peano Arithmetic est toujours vraie ou fausse, pas aléatoire, et cela devrait être prouvable dans une réflexion assez forte de Peano Arithmetic. Le théorème de Gödel ne nous empêche pas de connaître éventuellement la réponse à chaque question de mathématiques.
Le programme de Hilbert est bien vivant, car il semble que les ordinaux dénombrables inférieurs à $ \ Omega $ résolvent chaque question mathématique. Cela signifie que si une déclaration est insoluble dans ZFC, elle peut être réglée en ajoutant une chaîne appropriée d'axiomes de la forme "ZFC est cohérent", "ZFC + consis (ZFC) est cohérent" et ainsi de suite, itéré de manière transfinie jusqu'à un ordinal calculable dénombrable, ou de la même manière commençant par PA, ou PRA, ou arithmétique de Heyting (peut-être en parcourant l'échelle de la théorie en utilisant une taille de pas différente, comme l'ajout d'une induction transfinie à la limite de tous les ordinaux bien ordonnés dans la théorie)
Le théorème de Gödel n'établit pas l'indécidabilité, seulement l'indécidabilité par rapport à une axiomatisation fixe, et cette procédure produit un nouvel axiome qui doit être ajouté pour renforcer le système. C'est un ingrédient essentiel de l'analyse ordinale, et l'analyse ordinale n'est que le programme de Hilbert comme on l'appelle aujourd'hui. En général, tout le monde se trompe, sauf la poignée de personnes restantes dans l'école allemande d'analyse ordinale. Mais c'est une de ces choses qui peut être corrigée en criant assez fort.
Torkel Franzén
Il y a des livres sur le théorème de Gödel qui sont plus nuancés, mais qui, je pense, le comprennent toujours pas tout à fait juste. Greg P dit à propos de Torkel Franzén:
Je pensais que le livre de Franzen évitait tout le «théorème de Goedel était la mort du programme Hilbert». En tout cas, il n'était pas si simpliste et à sa lecture, on dirait seulement que le programme a été «transformé» en ce sens que les gens ne se limiteront pas à un raisonnement finitaire. En ce qui concerne les choses dont vous parlez, le livre de John Stillwell "Roads to Infinity" est meilleur. Mais le livre de Franzen est bon pour des questions telles que la question de BCS (le théorème de Godel ressemble-t-il au principe d'incertitude).
Finitaire signifie calcul, et une preuve de cohérence a juste besoin d'un ordinal de complexité suffisante.
Greg P a répondu:
Le problème est alors de savoir ce qu'est «finitaire». Je suppose que j'ai supposé que cela excluait des choses comme l'induction transfinie. Mais on dirait que vous appelez ça finitaire. Quel est donc un exemple de raisonnement non finitaire?
Lorsque l'ordinal n'est pas calculable, s'il est plus grand que l'ordinal Church-Kleene, alors il est infinitaire. Si vous utilisez l'ensemble de tous les réels, ou l'ensemble de puissance de $ \ Bbb Z $ comme un ensemble d'éléments discrets, c'est infinitaire. Les ordinaux qui peuvent être représentés sur un ordinateur sont finitaires, et c'est le point de vue que je pense Hilbert pousse dans le Grundlagen , mais il n'est pas traduit.