Abbiamo la logica Hoare. Perché è ancora possibile che un algoritmo sia giusto ma non ci sono prove che sia corretto? Supponiamo che l'algoritmo sia espresso in C. Quindi possiamo argomentare passo dopo passo che sta facendo quello che dovrebbe fare.
Quindi la mia domanda è:
Fammi un esempio di un algoritmo che è giusto ma non ha una prova di correttezza.
EDIT: Penso che un po 'di background possa aiutare a chiarire dove sto andando. Vorrei citare Scott Aaronson:
Dagli anni '70 si è ipotizzato che P NP potesse essere indipendente (cioè non dimostrabile né smentibile) dai sistemi assiomi standard per la matematica, come la teoria degli insiemi di Zermelo-Fraenkel. Per essere chiari, ciò significherebbe che neanche
non esiste un algoritmo a tempo polinomiale per problemi NP-completi, ma non possiamo mai provarlo (almeno non nei nostri soliti sistemi formali), oppure
un algoritmo polinomiale per problemi NP-completi non esistono, ma o non potremo mai dimostrare che funziona, o non potremo mai dimostrare che ferma in tempo polinomiale.
Mi riferisco alla seconda possibilità. Dal momento che Aaronson può elencarlo con tanta sicurezza come una possibilità, penso che ci debba essere un esempio esistente di tipo 2. Ecco perché sto ponendo questa domanda. Ma sembra che una risposta rapida e chiara non sia in vista.