AccueilđŸ‡«đŸ‡·Chercher

Codage de Gödel

En logique mathématique, un codage de Gödel (ou numérotation de Gödel) est une fonction qui attribue à chaque symbole et formule bien-formée de certains langages formels un entier naturel unique, appelé son code de Gödel, ou numéro de Gödel. Le concept a été utilisé par Kurt Gödel pour la preuve de ses théorÚmes d'incomplétude[1].

Un codage de Gödel peut ĂȘtre interprĂ©tĂ© comme un codage dans lequel un numĂ©ro est attribuĂ© Ă  chaque symbole d'une notation mathĂ©matique, aprĂšs quoi une sĂ©quence d'entiers naturels peut alors reprĂ©senter une sĂ©quence de symboles. Ces sĂ©quences d'entiers peuvent encore ĂȘtre reprĂ©sentĂ©es par des entiers naturels isolĂ©s, facilitant leur manipulation dans les thĂ©ories formelles de l'arithmĂ©tique.

Depuis la publication de l'article de Gödel en 1931, le terme « numérotation de Gödel » ou « code de Gödel » a été utilisé pour désigner des assignations plus générales d'entiers naturels à des objets mathématiques.

Aperçu simplifié

Gödel a notĂ© que les dĂ©clarations dans un systĂšme peuvent ĂȘtre reprĂ©sentĂ©es par des entiers naturels. La signification de cela Ă©tait que les propriĂ©tĂ©s des dĂ©clarations—telles que leur vĂ©ritĂ© et leur fausseté—équivaudraient Ă  dĂ©terminer si leurs code de Gödel avaient certaines propriĂ©tĂ©s. Les nombres impliquĂ©s pourraient ĂȘtre trĂšs long (en termes de nombre de chiffres), mais ce n'est pas une barriĂšre ; tout ce qui compte, c'est que nous pouvons montrer que ces chiffres peuvent ĂȘtre construits.

En termes simples, nous concevons une mĂ©thode par laquelle chaque formule ou dĂ©claration qui peut ĂȘtre formulĂ©e dans notre systĂšme obtient un nombre unique, de telle sorte que nous pouvons nous convertir mĂ©caniquement entre les formules et les nombres de Gödel. De toute Ă©vidence, il existe de nombreuses façons de le faire. Compte tenu de toute dĂ©claration, le numĂ©ro auquel il est converti est connu sous le nom de son numĂ©ro de Gödel. Un exemple simple est la façon dont les langues sont stockĂ©es comme une suite de nombres dans des ordinateurs utilisant ASCII ou Unicode :

  • Le mot HELLO est reprĂ©sentĂ© par 72-69-76-76-79 en utilisant ASCII.
  • L'Ă©noncĂ© logique x=y => y=x est reprĂ©sentĂ© par 120-61-121-32-61-62-32-121-61-120 en utilisant ASCII.

Codage de Gödel

Gödel a utilisé un systÚme basé sur la factorisation en nombre premier. Il a d'abord attribué un entier naturel unique à chaque symbole de base dans le langage formel de l'arithmétique.

Pour coder une formule entiĂšre, qui est une sĂ©quence de symboles, Gödel a utilisĂ© le systĂšme suivant. Une suite finie  d'entiers strictement positifs, est codĂ©e par le produit des n premiers nombres premiers Ă©levĂ©s Ă  leurs valeurs correspondantes dans la suite :

Le théorÚme fondamental de l'arithmétique assure que deux suites finies distinctes ont deux codes distincts, et il est donc possible de retrouver la suite à partir de son code.

Gödel a utilisé ce schéma à deux niveaux : d'abord pour coder des suites de symboles représentant des formules, puis pour coder des suites de formules représentant des preuves. Cela lui a permis d'exprimer par un énoncé arithmétique, modulo codage, la prouvabilité d'un énoncé arithmétique, un élément nécessaire de la preuve.

Exemple

Dans la numĂ©rotation spĂ©cifique de Gödel utilisĂ©e par Nagel et Newman, le code de Gödel pour le symbole « 0 » est 6 et le code Gödel pour le symbole « = » est 5. Ainsi, dans leur systĂšme, le nombre de Gödel de la formule « 0 = 0 » est 26 × 35 × 56 = 243 000 000.

Manque d'unicité

Une numĂ©rotation de Gödel n'est pas unique, car pour toute preuve utilisant les codes de Gödel, il existe une infinitĂ© de façons dont ces nombres pourraient ĂȘtre dĂ©finis.

Par exemple, en supposant qu'il y ait des symboles de base K, un codage de Gödel alternative pourrait ĂȘtre construite en associant de maniĂšre invariable cet ensemble de symboles (par exemple, une fonction inversible h) Ă  l'ensemble des chiffres d'un systĂšme de numĂ©ration bijectif K. Une formule composĂ©e d'une chaĂźne de n symboles erait alors associĂ©e au numĂ©ro

En d'autres termes, en plaçant l'ensemble de K symboles de base dans un ordre fixe, de sorte que le ith symbole correspond uniquement au ith nombre d'un systĂšme de numĂ©ration bijectif K, chaque formule peut servir, tout comme le nombre mĂȘme, de son propre code de Gödel.

Par exemple, la numérotation décrite ici a K = 10000.

Application à l'arithmétique formelle

Expression de preuves par des nombres

Une fois qu'un codage de Gödel pour une thĂ©orie formelle est Ă©tabli, chaque rĂšgle d'infĂ©rence de la thĂ©orie peut s'exprimer comme une fonction sur les entiers naturels. Si f est le mappage de Gödel et si la formule C peut ĂȘtre dĂ©rivĂ©e des formules A et B par une rĂšgle d'infĂ©rence r; c'est-Ă -dire.

Alors il devrait y avoir une fonction arithmĂ©tique gr  d'entiers naturels tels que

Cela est vrai pour le codage de Gödel utilisĂ© et pour tout autre codage oĂč la formule codĂ©e peut ĂȘtre rĂ©cupĂ©rĂ©e arithmĂ©tiquement Ă  partir de son code.

Ainsi, dans une thĂ©orie formelle telle que l'arithmĂ©tique de Peano dans laquelle on peut faire des affirmations sur les nombres et leurs relations arithmĂ©tiques, on peut utiliser un codage de Gödel pour faire indirectement des dĂ©clarations sur la thĂ©orie elle-mĂȘme. Cette technique a permis Ă  Gödel de prouver les rĂ©sultats sur les propriĂ©tĂ©s de cohĂ©rence et d'exhaustivitĂ© des systĂšmes formels.

Généralisations

En théorie de la calculabilité, le terme « codage de Gödel » est utilisé dans des cas plus généraux que celui décrit ci-dessus. Il peut se référer à:

  1. Toute affectation des Ă©lĂ©ments d'un langage formel Ă  des entiers naturels de telle sorte que les nombres peuvent ĂȘtre manipulĂ©s par un algorithme pour simuler la manipulation d'Ă©lĂ©ments du langage formel.
  2. Plus généralement, une affectation d'éléments à partir d'un objet mathématique dénombrable, tel qu'un groupe dénombrable, à des entiers naturels permettant une manipulation algorithmique de l'objet mathématique.

En outre, le terme de codage de Gödel est parfois utilisé lorsque ce sont des chaßnes de caractÚres qui servent de codes, ce qui est nécessaire lorsque l'on considÚre des modÚles de calcul tels que des machines de Turing qui manipulent des chaßnes, plutÎt que des nombres.

Ensembles de Gödel

Les ensembles de Gödel sont parfois utilisĂ©s en thĂ©orie des ensembles pour coder les formules, et sont similaires aux codes de Gödel, sauf que l'on utilise des ensembles plutĂŽt que des nombres pour effectuer l'encodage. Dans les cas simples, lorsqu'on utilise un ensemble hĂ©rĂ©ditairement fini pour coder des formules, cela est essentiellement Ă©quivalent Ă  l'utilisation des codes de Gödel, mais un peu plus facile Ă  dĂ©finir, car la structure arborescente des formules peut ĂȘtre modĂ©lisĂ©e par l'arborescence des ensembles. Les ensembles de Gödel peuvent Ă©galement ĂȘtre utilisĂ©s pour coder des formules dans des logiques infinies.

Notes et références

  1. (de) Kurt Gödel, « Über formal unentscheidbare SĂ€tze der Principia Mathematica und verwandter Systeme I », Monatshefte fĂŒr Mathematik und Physik, vol. 38,‎ , p. 173–198 (DOI 10.1007/BF01700692, S2CID 197663120, lire en ligne [archive du ], consultĂ© le )

Voir aussi

Articles connexes

Lectures complémentaires

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.