Numeri di Gödel
La numerazione di Gödel è una tecnica fondamentale che assegna un numero naturale unico (un numero di Gödel) a ogni simbolo, formula e prova in un linguaggio formale. Questa aritmetizzazione della sintassi consente di codificare le affermazioni metamatematiche su un sistema formale (ad esempio, ‘questa formula è dimostrabile’) come affermazioni aritmetiche sui numeri, che possono quindi essere ragionate all'interno del sistema stesso.
La numerazione di Gödel è l'ingegnoso meccanismo che colma il divario tra la sintassi (la struttura simbolica di un linguaggio formale) e la teoria dei numeri (le proprietà dei numeri interi). Il processo consente di tradurre le affermazioni sulla logica in affermazioni sui numeri. Il metodo funziona assegnando prima un numero intero unico a ogni simbolo di base del linguaggio formale (per esempio, ‘¬’ → 1, ‘∨’ → 2, ‘∀’ → 3, ‘x’ → 4, ecc.).
A una formula, che è una sequenza di questi simboli, può quindi essere assegnato un numero unico. Il metodo originale di Gödel utilizzava i numeri primi fattorizzazione. Per una sequenza di simboli con numeri [latex]s_1, s_2, …, s_k[/latex], il numero di Gödel della formula’s sarebbe [latex]2^{s_1} cdot 3^{s_2} cdot 5^{s_3} cdot dots cdot p_k^{s_k}[/latex], dove [latex]p_k[/latex] è il k-esimo numero primo. A causa del fondamentale teorema dell'aritmetica (fattorizzazione unica in numeri primi), questa mappatura è iniettiva; ogni formula ottiene un numero univoco e, da qualsiasi numero di questo tipo, è possibile recuperare in modo univoco la formula originale.
Infine, una prova, che è una sequenza di formule, può essere codificata nello stesso modo, prendendo i numeri di Gödel delle formule che la compongono e applicando nuovamente la codifica prime-power. Questa completa aritmetizzazione significa che proprietà metamatematiche complesse, come ‘la sequenza F è una prova valida della formula P’, diventano predicati puramente aritmetici che coinvolgono i numeri di Gödel di F e P. Questo ha permesso a Gödel di costruire una formula che si riferisce alla propria dimostrabilità, il passo chiave della sua prova di incompletezza.
UNESCO Nomenclature: 1201
– Matematica pura
Utilizzo
Concettuale/Teorico
Precursori
- geometria analitica (la mappatura di Cartesio della geometria all'algebra)
- Il concetto di ‘characteristica universalis’ di Leibniz’
- il teorema fondamentale dell'aritmetica (fattorizzazione unica dei numeri primi)
- formalizzazione dei linguaggi nella logica di Frege e Russell
- Il lavoro di Cantor sulle mappature tra insiemi
Applicazioni
- teoria della computabilità (rappresentazione delle macchine di Turing e dei programmi come numeri)
- informatica (il principio secondo cui il codice è dato)
- teoria dell'informazione
- crittografia
- teoria del linguaggio formale
- dimostrazioni di indecidibilità, come il problema dell'arresto
Idee e potenziali innovazioni
- un sistema di archiviazione dei dati del DNA che utilizza i principi di numerazione di Gödel per una correzione degli errori robusta e l'indicizzazione delle informazioni genetiche
- un processo di compilazione software sicuro in cui il numero di Gödel del codice sorgente funge da firma crittografica non falsificabile per il binario
- un algoritmo universale di compressione dei dati basato sulla ricerca della rappresentazione aritmetica minima di strutture dati complesse
- processi decisionali di intelligenza artificiale verificabili in cui a ogni passaggio logico viene assegnato un numero di Gödel per una traccia completa e verificabile
- un metodo per creare nanomacchine autoreplicanti le cui istruzioni sono codificate come un singolo, grande numero di Gödel
- un protocollo di rete che codifica intere sessioni di comunicazione come numeri interi univoci per garantire l'integrità dei dati
- un sistema di controllo delle versioni per il software che utilizza i numeri di Gödel per rilevare sottili cambiamenti logici, non solo quelli testuali
- un modello formale per analizzare le composizioni musicali convertendo gli spartiti in numeri di Gödel univoci
- uno strumento di analisi linguistica che mappa le strutture grammaticali sui numeri per identificare profonde somiglianze strutturali tra le lingue
- un metodo per generare identificatori univoci per tutti i possibili composti chimici in base alla loro struttura molecolare
Correlato a: Numero di Gödel, aritmetizzazione, sintassi, metamatematica, codifica, linguaggio formale, teoria delle prove, computabilità, autoreferenzialità, fattorizzazione dei primi.