Di recente ho letto alcune delle idee e della storia del lavoro pionieristico svolto da vari logici e matematici sulla computabilità. Mentre i singoli concetti sono abbastanza chiari per me, sto cercando di ottenere una solida comprensione delle relazioni reciproche e del livello astratto a cui sono tutti collegati.
Sappiamo che il teorema di Church (o meglio, le prove indipendenti del problema Entscheidungs di Alonzo Church e Alan Turing di Hilbert ) hanno dimostrato che in generale non possiamo calcolare se una determinata affermazione matematica in un sistema formale sia vera o falsa. A quanto ho capito, la tesi di Church-Turing fornisce una descrizione abbastanza chiara dell'equivalenza (isomorfismo) tra il calcolo lambda di Church e le macchine di Turing, quindi abbiamo effettivamente un modello unificato per la calcolabilità. (Nota: per quanto ne so, la prova di Turing si avvale del fatto che il problema dell'arresto è indecidibile. Correggimi se sbaglio.)
Ora, il primo teorema di incompletezza di Gödel afferma che non tutte le affermazioni in un sistema formale coerente con sufficiente potere aritmetico possono essere provate o smentite (decise) all'interno di questo sistema. In molti modi, mi sembra che stia dicendo esattamente la stessa cosa dei teoremi di Church, considerando che il calcolo lambda e le macchine di tornitura sono entrambi tipi di sistemi effettivamente formali!
Questa è comunque la mia interpretazione olistica e speravo che qualcuno potesse far luce sui dettagli. Questi due teoremi sono effettivamente equivalenti? Ci sono delle sottigliezze da osservare? Se queste teorie stanno essenzialmente guardando la stessa verità universale in modi diversi, perché sono state affrontate da angolazioni così diverse? (Ci sono stati più o meno 6 anni tra la prova di Godel e quella di Church). Infine, possiamo essenzialmente dire che il concetto di provabilità in un sistema formale (calcolo di prova) è identico al concetto di calcolabilità nella teoria della ricorsione (macchine di Turing / calcolo lambda)?