Dies kann als dumme Frage angesehen werden. Ich bin kein Hauptfach Informatik (und ich bin auch noch kein Hauptfach Mathematik). Entschuldigen Sie mich, wenn Sie der Meinung sind, dass die folgenden Fragen einige wichtige falsche Annahmen enthalten.
Obwohl es Pläne gibt, Fermats letzten Satz zu formalisieren (siehe diese Präsentation ), habe ich noch nie gelesen oder gehört, dass ein Computer sogar einen "einfachen" Satz wie den von Pythagoras beweisen kann.
Warum nicht? Was ist (sind) die Hauptschwierigkeit (en) bei der Erstellung eines vollständig autonomen Beweises durch einen Computer, der nur von einigen "eingebauten Axiomen" unterstützt wird?
Eine zweite Frage, die ich stellen möchte, ist die folgende: Warum können wir viele Beweise formalisieren, während es derzeit für einen Computer unmöglich ist, einen Satz allein zu beweisen? Warum ist das "schwerer"?
quelle
Antworten:
1949 bewies Tarski, dass fast alles in The Elements in einem entscheidbaren Fragment der Logik liegt, als er die Entscheidbarkeit der Theorie erster Ordnung von realen geschlossenen Feldern zeigte. Daher wird insbesondere über den Satz von Pythagoras nicht viel geredet, weil er nicht besonders schwer ist.
quelle
Zwei Hauptschwierigkeiten. Unvollständigkeit (siehe Gödels Unvollständigkeitssätze) und die enorme Größe des Suchraums (es gibt weitaus uninteressantere Sätze als interessante). Mit Proof-Assistenten ( Coq , Isabelle, Agda usw.) wurden beachtliche Fortschritte erzielt. Mit diesen schreibt der Mathematiker die Theoreme und Lemmata und der Beweisassistent hilft bei der Suche nach Beweisen und stellt sicher, dass die Beweise logisch gültig sind.
Dieses Papier beschreibt , wie der Beweis Assistent wird Coq verwendet , um den Vierfarbensatz zu beweisen. Mechanisierte Mathematik ( Übersicht ) ist ein Bereich des TCS, der sich der (halb-) automatischen Bewährung von Theoremen widmet (und im Allgemeinen Computer verwendet, um Mathematikern zu helfen).
Ein Bereich, in dem sich automatisierte Theorembeweise (von Art) auswirken, ist die Modellprüfung und Modellfindung. Die Modellprüfung befasst sich mit der Bestimmung, ob ein bestimmtes System eine bestimmte Eigenschaft erfüllt, während die Modellfindung ein System findet, das eine bestimmte Sammlung von Eigenschaften erfüllt. Das Tool Alloy verwendet Modellprüfungen und Modellfindung, um eine gute Wirkung zu erzielen, und es ist durchaus verwendbar.
quelle