Théorème de l'Église et théorèmes d'incomplétude de Gödel


27

J'ai récemment lu certaines des idées et de l'histoire du travail révolutionnaire effectué par divers logiciens et mathématiciens en matière de calculabilité. Bien que les concepts individuels soient assez clairs pour moi, j'essaie de bien saisir leurs interrelations et le niveau abstrait auquel elles sont toutes liées.

Nous savons que le théorème de Church (ou plutôt, les preuves indépendantes du Entscheidungsproblem de Hilbert par Alonzo Church et Alan Turing) ont prouvé qu'en général, nous ne pouvons pas calculer si une déclaration mathématique donnée dans un système formel est vraie ou fausse. Si je comprends bien, la thèse de Church-Turing fournit une description assez claire de l'équivalence (isomorphisme) entre le calcul lambda de Church et les machines de Turing, nous avons donc effectivement un modèle unifié de calculabilité. (Remarque: pour autant que je sache, la preuve de Turing utilise le fait que le problème d'arrêt est indécidable. Corrigez-moi si je me trompe.)

Maintenant, le premier théorème d'incomplétude de Gödel déclare que toutes les déclarations dans un système formel cohérent avec une puissance arithmétique suffisante ne peuvent pas être prouvées ou réfutées (décidées) dans ce système. À bien des égards, cela me semble dire exactement la même chose que les théorèmes de Church, étant donné que le calcul lambda et les machines à tourner sont tous les deux des systèmes formels efficaces!

Ceci est cependant mon interprétation holistique, et j'espérais que quelqu'un pourrait faire la lumière sur les détails. Ces deux théorèmes sont-ils effectivement équivalents? Y a-t-il des subtilités à observer? Si ces théories regardent essentiellement la même vérité universelle de différentes manières, pourquoi ont-elles été abordées sous des angles si différents? (Il y avait plus ou moins 6 ans entre la preuve de Godel et celle de Church). Enfin, peut-on dire que le concept de provabilité dans un système formel (calcul de preuve) est identique au concept de calculabilité dans la théorie de la récursivité (machines de Turing / calcul lambda)?


1
Vous n'avez pas tout à fait raison sur la thèse de Church-Turing. Le calcul lambda et la machine de Turing étaient tous deux formellement spécifiés. La thèse de Church-Turing est que tout ce que nous pouvons raisonnablement appeler calcul peut être effectué sur une machine de Turing (ou en lambda calcul, ou quelque chose d'équivalent). Puisque personne n'a trouvé d'exception, c'est assez généralement accepté, mais c'est évidemment impossible à prouver.
David Thornley

2
Soyez prudent lorsque vous parlez de ces choses. Par exemple, vous avez dit que "le premier théorème d'incomplétude de Gödel déclare que toutes les déclarations dans un système formel cohérent ne peuvent pas être prouvées dans ce système". Ce sont des ordures. Si un système est cohérent, l'énoncé 1 = 0 n'est pas prouvable. Ce que vous avez à dire, c'est qu'un système formel (remplissant telle ou telle condition) ne décide pas de toutes les peines.
Andrej Bauer

@David Thornley: Merci pour la correction. Ainsi, l'équivalence entre le calcul lambda et les machines de Turing est formellement prouvée (un théorème de Kleene à en juger par une autre réponse) mais la thèse de Church-Turing ressemble plus à une hypothèse avec beaucoup de preuves à l'appui, mais aucune preuve réelle.
Noldorin

@Andrej: Si je change "éprouvé" en "éprouvé ou non" et "système formel" en "système formel avec une capacité arithmétique suffisante", je suis presque sûr que c'est correct.
Noldorin du

2
@Andrej: C'est vrai. Pleae n'implique pas que ce soit une sorte de crime. Les erreurs sont inévitables pour les personnes qui essaient d'apprendre (ou même pour les universitaires expérimentés), et ce n'est pas leur travail de tout écrire sans faute!
Noldorin

Réponses:


19

Tout d'abord, je vous suggère de lire "Metamathematics" de Kleene comme un bon livre sur ces sujets. Les deux premiers chapitres du volume I de la "Théorie classique de la récursivité" d'Odifreddi peuvent également être utiles pour comprendre la relation entre ces concepts.

Nous savons que le théorème de Church (ou plutôt les preuves indépendantes du Entscheidungsproblem de Hilbert par Alonzo Church et Alan Turing) a prouvé qu'en général, nous ne pouvons pas calculer si une déclaration mathématique donnée dans un système formel est vraie ou fausse.

Je pense que vous faites référence au théorème de Church selon lequel l'ensemble des théorèmes de la logique du premier ordre n'est pas décidable. Il est important de noter que la langue est de premier ordre.

Si je comprends bien, la thèse de Church-Turing fournit une description assez claire de l'équivalence (isomorphisme) entre le calcul lambda de Church et les machines de Turing, nous avons donc effectivement un modèle unifié de calculabilité.

Non. L'équivalence si lambda-calculabilité et Turing-calculabilité est un théorème de Kleene. Ce n'est pas une thèse. Il est considéré comme une preuve à l'appui de la thèse de Church.

Remarque: Pour autant que je sache, la preuve de Turing utilise le fait que le problème d'arrêt est indécidable. Corrige moi si je me trompe.

Maintenant, le premier théorème d'incomplétude de Gödel déclare que toutes les déclarations dans un système formel cohérent ne peuvent pas être prouvées dans ce système. À bien des égards, cela me semble dire exactement la même chose que les théorèmes de Church, étant donné que le calcul lambda et les machines à tourner sont tous les deux des systèmes formels efficaces!

Non. Le théorème de Godel déclare que pour chaque théorie cohérente , récursivement énumérable qui contient suffisamment d'arithmétique , il y a une phrase st et ne sont pas prouvables en elle.ωφφ¬φ

Cela ne veut pas dire la même chose. Il ne dit rien sur un ensemble de théorèmes de la théorie indécidable.

Ceci est cependant mon interprétation holistique, et j'espérais que quelqu'un pourrait faire la lumière sur les détails. Ces deux théorèmes sont-ils effectivement équivalents? Y a-t-il des subtilités à observer? Si ces théories examinent essentiellement la même vérité universelle de différentes manières, pourquoi ont-elles été abordées sous des angles si différents? (Il y avait plus ou moins 6 ans entre la preuve de Godel et celle de Church).

Au fil des ans, il y a eu beaucoup d'abus des théorèmes de Godel (et des théorèmes similaires). Il faut être très prudent dans leur interprétation. Pour autant que je l'ai vu, les abus sont généralement le résultat d'oublier de mentionner une condition dans le théorème ou de combiner les théorèmes par d'autres croyances. Un examen attentif montre que ces théorèmes, bien que liés, ne sont pas équivalents.

Enfin, peut-on essentiellement dire que le concept de provabilité dans un système formel (calcul de preuve) est identique au concept de calculabilité dans la théorie de la récursivité (machines de Turing / calcul lambda)?

Je ne comprends pas ce que vous entendez par "identique". Certes, il existe de nombreuses relations entre calculabilité et prouvabilité. Je pourrais peut-être faire un commentaire plus utile si vous clarifiez ce que vous entendez par ces termes identiques.

mise à jour

Permet de considérer l'ensemble des phrases bien formées dans la langue de l' arithmétique comme . Soit (les axiomes de) une théorie satisfaisant aux conditions du premier théorème d'incomplétude. Laissez l'ensemble des théorèmes de la théorie et l'ensemble des phrases dont la négation est un théorème de . Soit l'ensemble des phrases qui sont vraies dans le modèle standard et l'ensemble des fausses phrases. Une phrase est en si sa négation est en . De plus, chaque phrase est vraie ou fausse, c'est-à-dire .LTThm(T)T¬Thm(T)TTrueFunelseTrueFunelseL=TrueFunelse

Incomplétude théorème du Gôdel que est un sous - ensemble de . Par conséquent, la vérité dans le modèle standard et la prouvabilité en sont différentes.Thm(T)¬Thm(T)LT

Notez que est re, le théorème de Church déclare que n'est pas décidable.Thm(T)Thm(T)

Sur la relation entre la prouvabilité dans le système formel et la calculabilité. L'une est la suivante: si le système est efficace, alors l'ensemble d'expressions dérivables qu'il contient est re, et le système est un cas particulier de grammaire. La grammaire est une autre façon de définir le concept de calculable qui est équivalent à la calculabilité de la machine de Turing.


Merci pour votre réponse. Je me réfère au théorème de Church comme indiqué sur la page Wikipédia: "En 1936 et 1937, Alonzo Church et Alan Turing respectivement [1], ont publié des articles indépendants montrant qu'il est impossible de décider algorithmiquement si les déclarations en arithmétique sont vraies ou fausses. Ce résultat est désormais connu sous le nom de Théorème de l'Église ou Théorème de l'Église de Turing (à ne pas confondre avec la thèse de l'Église de Turing). ". Acclamations pour la correction sur la thèse de Church-Turing aussi, j'en prendrai note. Êtes-vous d'accord avec le commentaire de David Thornley sur ma question?
Noldorin

Concernant la description du premier théorème d'incomplétude de Godel, j'accepte pleinement votre définition (plus précise), bien qu'elle ne soit pas équivalente à ma version corrigée dans la question / le commentaire sur la réponse de Marc Hamann? Enfin, existe-t-il un moyen de préciser la relation exacte entre ces théorèmes, même s'ils ne sont pas équivalents?
Noldorin, le

Oh, et concernant ma signification de "identique". Peut-être pourriez-vous modifier la déclaration suivante afin qu'elle soit correcte (en ajoutant les conditions / mises en garde nécessaires): Toute preuve valide dans un système formel cohérent peut être représentée par une fonction calculable dans une machine de Turing?
Noldorin

La théorie devrait être re sinon le théorème d'incomplétude ne tient pas. (prenez toutes les vraies phrases dans le modèle standard, il remplit toutes les autres conditions.) J'ajouterai une mise à jour à ma réponse.
Kaveh

"Toute preuve valide dans un système formel cohérent peut être représentée par une fonction calculable dans une machine de Turing?" Je ne comprends pas ce que vous entendez par «représenter». Une preuve n'est qu'une chaîne finie de symboles.
Kaveh

17

Peut-on dire que le concept de provabilité dans un système formel (calcul de preuve) est identique au concept de calculabilité dans la théorie de la récursivité (machines de Turing / calcul lambda)?

Celles-ci sont très similaires mais pas identiques, car certaines étapes du calcul d'épreuve peuvent représenter des opérations non calculables.

ZFC(N)

De même, le théorème de complétude de Gödel nous dit que toute formule valide dans la logique du premier ordre a une preuve, mais le théorème de Trakhtenbrot nous dit que, sur des modèles finis, la validité des formules du premier ordre est indécidable.

Les preuves finies ne correspondent donc pas nécessairement aux opérations calculables.


Merci pour votre réponse. Donc, pour clarifier, en quoi ces étapes de votre exemple ne sont-elles pas calculables - dans quel sens devrais-je dire? Pour clarifier, quand je dis que les preuves sont calculables, je veux dire que les règles d'inférence sont calculables ... (Y a-t-il une autre façon de penser à ce sujet?)
Noldorin

1
L'ensemble des naturels est récursivement énumérable, mais une tentative de génération de tous les naturels ne se terminera évidemment pas, il n'est donc pas strictement calculable. Le pouvoir des naturels n'est même pas récursivement énumérable, et la plupart de ses éléments ne sont pas récursivement énumérables, il est donc "encore moins" calculable.
Marc Hamann

Votre autre question sur la façon de penser à ce sujet est plutôt plus délicate et plus large que je ne le pense ici. Il suffit de dire que si vous considérez que les étapes non calculables avec des règles d'inférence calculables sont calculables, le problème d'arrêt est calculable en supposant simplement un axiome d'arrêt qui pose un oracle d'arrêt. On dirait que je triche. ;-)
Marc Hamann

@Marc: Le livre que je lis en ce moment dit que l'ensemble de tous les nombres naturels est calculable en ce que si vous entrez n dans la machine de Turing, la machine peut sortir le nième nombre naturel. En effet, le jeu de puissance ne peut pas être calculé par une machine de Turing.
Noldorin

De plus, je ne suis pas sûr de bien suivre votre raisonnement à propos de l'hypothèse d'un axiome d'arrêt ... Les machines de Turing n'ont pas d '"axiomes" pour ainsi dire? Je pense que je dois encore être convaincu que "toutes les preuves valides dans un système formel sont des preuves calculables" n'est pas vrai. Cela me semble intuitivement correct.
Noldorin

10

Bien que ce ne soit pas tout à fait ce que vous demandez, c'est dans la même veine et j'espère que vous (et d'autres lecteurs de votre question) le trouverez intéressant. Vous devriez certainement lire la correspondance Curry-Howard , qui dit que la catégorie de programmes est, dans un sens spécifique, isomorphe à la catégorie des preuves constructives . (Il s'agit de discuter des preuves et de la calculabilité à un niveau différent de celui des autres réponses.)


Absolument ... J'étais au courant de la correspondance Curry-Howard mais je ne voulais pas l'amener à la question et compliquer les choses. Merci de l'avoir signalé. Je ne sais pas très bien si c'est le lien que je recherche, ou s'il est un peu plus restrictif / étroit que je ne voudrais le voir. Que pensez-vous, y a-t-il des clarifications à apporter ici?
Noldorin du

1

Je vais essayer de répondre à votre question du point de vue que vous adoptez, en bref; J'essaie également de relier les deux théorèmes d'une manière différente.

Le premier théorème d'incomplétude de Gödel déclare que dans un système formel cohérent avec une puissance arithmétique suffisante, il y a un énoncé P tel qu'aucune preuve ni de lui ni de sa négation n'existe. Cela n'implique pas qu'il n'y ait pas d'algorithme de décision pour l'ensemble des théorèmes de la théorie, ce qui dirait également que ni P ni non P ne sont des théorèmes. Le résultat du théorème de Church-Turing dit qu'un tel algorithme n'existe pas. C'est aussi le cœur de la réponse de Kaveh, j'espère l'avoir expliqué plus clairement.

Je vais maintenant essayer de prouver que le théorème de Church-Turing implique le théorème de Gödel, veuillez m'expliquer où et si je me trompe. L'ensemble des théorèmes Thm est partiellement décidable, et supposons que R est un programme qui le reconnaît (c'est-à-dire qu'il s'arrête avec "oui" si l'entrée est en Thm, continue de fonctionner autrement). Utilisons-le pour construire un nouvel algorithme: étant donné une instruction Q, pour voir si elle est prouvable, exécutez R en parallèle sur Q et non Q, en entrelaçant leur exécution, et en s'arrêtant lorsque le premier s'arrête, et en produisant "Non" si "not Q" a été prouvé, et "Yes" sinon; cela donne un algorithme calculable. En supposant par contradiction que toutes les déclarations peuvent être prouvées ou réfutées, cet algorithme résoudrait le problème Entscheidungs, mais c'est absurde! Par conséquent, il doit y avoir une déclaration qui peut «

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.