Il y a un certain nombre de suggestions "réelles exactes" dans les commentaires (par exemple fractions continues, transformations fractionnaires linéaires, etc.). Le problème typique est que même si vous pouvez calculer les réponses à une formule, l'égalité est souvent indécidable.
Cependant, si vous êtes juste intéressé par les nombres algébriques, alors vous avez de la chance: la théorie des champs fermés réels est complète, o-minimale et décidable. Cela a été prouvé par Tarski en 1948.
Mais il y a un hic. Vous ne voulez pas utiliser l'algorithme de Tarski, car il appartient à la classe de complexité NONELEMENTARY, qui est aussi peu pratique que les algorithmes peu pratiques peuvent obtenir. Il existe des méthodes plus récentes qui réduisent la complexité à DEXP, qui est la meilleure que nous connaissons actuellement.
Notez que le problème est NP-difficile car il inclut SAT. Cependant, il n'est pas connu (ou supposé) être dans NP.
EDIT Je vais essayer d'expliquer cela un peu plus.
Le cadre pour comprendre tout cela est un problème de décision connu sous le nom de Satisfiability Modulo Theories, ou SMT pour faire court. Fondamentalement, nous voulons résoudre SAT pour une théorie basée sur la logique classique.
Nous commençons donc avec une logique classique de premier ordre avec un test d'égalité. Les symboles de fonction que nous voulons inclure et leurs axiomes déterminent si la théorie est décidable ou non.
Il y a beaucoup de théories intéressantes exprimées dans le cadre SMT. Par exemple, il existe des théories sur les structures de données (par exemple des listes, des arbres binaires, etc.) qui sont utilisées pour aider à prouver que les programmes sont corrects, et la théorie de la géométrie euclidienne. Mais pour notre objectif, nous examinons des théories de différents types de nombres.
L'arithmétique de Presburger est la théorie des nombres naturels avec addition. Cette théorie est décidable.
L'arithmétique peano est la théorie des nombres naturels avec addition et multiplication. Cette théorie n'est pas décidable, comme l'a célèbre démontré Gödel.
L'arithmétique de Tarski est la théorie des nombres réels avec toutes les opérations sur le terrain (addition, soustraction, multiplication et division). Fait intéressant, cette théorie est décidable. C'était un résultat hautement contre-intuitif à l'époque. Vous pourriez supposer que parce que c'est un "surensemble" des nombres naturels, c'est "plus difficile", mais ce n'est pas le cas; comparer la programmation linéaire sur les rationnels avec la programmation linéaire sur les entiers, par exemple.
Il ne peut pas sembler évident que la satisfaction est tout ce dont vous avez besoin, mais c'est le cas. Par exemple, si vous souhaitez tester si la racine carrée positive de 2 est égale à la racine cubique réelle de 3, vous pouvez l'exprimer comme le problème de satisfiabilité:
∃x.x>0∧x2−2=0∧x3−3=0
ex
sin{xπ|sinx=0}sin
exeix
Alfred Tarski (1948), Une méthode de décision pour l'algèbre élémentaire et la géométrie .