Wir haben Hoare-Logik. Warum ist es immer noch möglich, dass ein Algorithmus richtig ist, aber es gibt keinen Beweis dafür, dass er richtig ist? Angenommen, der Algorithmus wird in C ausgedrückt. Dann können wir Schritt für Schritt argumentieren, dass er das tut, was er tun soll.
Meine Frage lautet also:
Geben Sie mir ein Beispiel für einen Algorithmus, der richtig ist, aber keinen Beweis für die Richtigkeit hat.
EDIT: Ich denke, ein kleiner Hintergrund kann helfen zu klären, wohin ich gehe. Lassen Sie mich Scott Aaronson zitieren:
Seit den 1970er Jahren wird spekuliert, dass P NP unabhängig von den Standard-Axiomsystemen für Mathematik wie der Zermelo-Fraenkel-Mengen-Theorie sein könnte (dh weder nachweisbar noch widerlegbar). Klar wäre das auch
Es gibt keinen Polynom-Zeit-Algorithmus für NP-vollständige Probleme, aber wir können ihn niemals beweisen (zumindest nicht in unseren üblichen formalen Systemen)
ein Polynom-Algorithmus für NP-vollständige Probleme tut existieren, aber entweder wir können nie beweisen , dass es funktioniert, oder wir können nie beweisen , dass es in polynomialer Zeit anhält.
Ich beziehe mich auf die zweite Möglichkeit. Da Aaronson es so sicher als eine Möglichkeit auflisten kann, denke ich, dass es ein existierendes Beispiel vom Typ 2 geben muss. Deshalb stelle ich diese Frage. Aber eine schnelle und klare Antwort scheint nicht in Sicht.