In den Kommentaren gibt es eine Reihe von "exakten realen" Vorschlägen (z. B. fortgesetzte Brüche, lineare fraktionelle Transformationen usw.). Der typische Haken ist, dass Sie zwar Antworten auf eine Formel berechnen können, die Gleichheit jedoch häufig nicht entschieden werden kann.
Wenn Sie sich jedoch nur für algebraische Zahlen interessieren, haben Sie Glück: Die Theorie der realen geschlossenen Felder ist vollständig, o-minimal und entscheidbar. Dies wurde 1948 von Tarski bewiesen.
Aber da ist ein Fang. Sie möchten den Tarski-Algorithmus nicht verwenden, da er in der Komplexitätsklasse NONELEMENTARY enthalten ist, die so unpraktisch ist, wie es unpraktische Algorithmen nur können. Es gibt neuere Methoden, die die Komplexität auf DEXP reduzieren. Dies ist die beste, die wir derzeit kennen.
Beachten Sie, dass das Problem NP-schwer ist, da es SAT enthält. Es ist jedoch nicht bekannt (oder angenommen), dass es sich um einen NP handelt.
EDIT Ich werde versuchen, dies ein wenig mehr zu erklären.
Der Rahmen für das Verständnis all dessen ist ein Entscheidungsproblem, das als Satisfiability Modulo Theories, kurz SMT, bekannt ist. Grundsätzlich wollen wir SAT für eine Theorie lösen, die auf der klassischen Logik aufbaut.
Wir beginnen also mit der klassischen Logik erster Ordnung mit einem Gleichheitstest. Welche Funktionssymbole wir einschließen möchten und welche Axiome sie haben, bestimmt, ob die Theorie entscheidbar ist oder nicht.
Es gibt viele interessante Theorien, die im SMT-Framework zum Ausdruck kommen. Zum Beispiel gibt es Theorien über Datenstrukturen (z. B. Listen, Binärbäume usw.), mit denen die Richtigkeit von Programmen nachgewiesen werden kann, und die Theorie der euklidischen Geometrie. Für unseren Zweck betrachten wir jedoch Theorien verschiedener Arten von Zahlen.
Presburger Arithmetik ist die Theorie der natürlichen Zahlen mit Addition. Diese Theorie ist entscheidbar.
Peano-Arithmetik ist die Theorie der natürlichen Zahlen mit Addition und Multiplikation. Diese Theorie ist nicht entscheidbar, wie Gödel bekanntlich bewiesen hat.
Die Tarski-Arithmetik ist die Theorie der reellen Zahlen mit allen Feldoperationen (Addition, Subtraktion, Multiplikation und Division). Interessanterweise ist diese Theorie entscheidbar. Dies war zu dieser Zeit ein äußerst kontraintuitives Ergebnis. Sie könnten annehmen, dass es "schwieriger" ist, weil es eine "Obermenge" der natürlichen Zahlen ist, aber dies ist nicht der Fall; Vergleichen Sie beispielsweise die lineare Programmierung über die Rationalen mit der linearen Programmierung über die ganzen Zahlen.
Es mag nicht offensichtlich erscheinen, dass Zufriedenheit alles ist, was Sie brauchen, aber es ist. Wenn Sie beispielsweise testen möchten, ob die positive Quadratwurzel von 2 gleich der realen Kubikwurzel von 3 ist, können Sie dies als Erfüllbarkeitsproblem ausdrücken:
∃x.x>0∧x2−2=0∧x3−3=0
ex
sin{xπ|sinx=0}sin
exeix
Alfred Tarski (1948), Eine Entscheidungsmethode für elementare Algebra und Geometrie .