Nous avons la logique Hoare. Pourquoi est-il toujours possible qu'un algorithme soit correct mais il n'y a aucune preuve qu'il est correct? Supposons que l'algorithme soit exprimé en C. Ensuite, nous pouvons affirmer étape par étape qu'il fait ce qu'il est censé faire.
Ma question est donc:
Donnez-moi un exemple d'algorithme qui est juste mais qui n'a pas de preuve d'exactitude.
EDIT: Je pense qu'un petit historique peut aider à clarifier où je vais. Permettez-moi de citer Scott Aaronson:
Depuis les années 1970, il y a eu des spéculations selon lesquelles P NP pourrait être indépendant (c'est-à-dire ni prouvable ni réfutable) des systèmes d'axiomes standard pour les mathématiques, tels que la théorie des ensembles de Zermelo-Fraenkel. Pour être clair, cela signifierait que soit
il n'existe pas d'algorithme en temps polynomial pour les problèmes NP-complets, mais nous ne pouvons jamais le prouver (du moins pas dans nos systèmes formels habituels), sinon
il existe un algorithme en temps polynomial pour les problèmes NP-complets , mais soit nous ne pouvons jamais prouver qu'il fonctionne, soit nous ne pouvons jamais prouver qu'il s'arrête en temps polynomial.
Je fais référence à la deuxième possibilité. Étant donné qu'Aaronson peut en toute confiance l'énumérer comme une possibilité, je pense qu'il doit y avoir un exemple existant de type 2. C'est pourquoi je pose cette question. Mais il ne semble pas qu'une réponse rapide et claire soit en vue.