Há uma série de sugestões "reais reais" nos comentários (por exemplo, frações continuadas, transformações fracionárias lineares, etc.). O problema típico é que, embora você possa calcular respostas para uma fórmula, a igualdade geralmente é indecidível.
No entanto, se você está apenas interessado em números algébricos, está com sorte: a teoria dos campos fechados reais é completa, mínima e decidível. Isso foi comprovado por Tarski em 1948.
Mas há um problema. Você não deseja usar o algoritmo de Tarski, pois está na classe de complexidade NONELEMENTARY, que é tão impraticável quanto os algoritmos impraticáveis podem ser. Existem métodos mais recentes que reduzem a complexidade ao DEXP, que é o melhor que conhecemos atualmente.
Observe que o problema é difícil de NP porque inclui SAT. No entanto, não se sabe (ou acredita-se) estar no NP.
EDIT Vou tentar explicar isso um pouco mais.
A estrutura para entender tudo isso é um problema de decisão conhecido como Teorias do Módulo de Satisfação, ou SMT, para abreviar. Basicamente, queremos resolver o SAT para uma teoria construída sobre a lógica clássica.
Então começamos com lógica clássica de primeira ordem com um teste de igualdade. Quais símbolos de função queremos incluir e quais são seus axiomas determinam se a teoria é decidível ou não.
Existem muitas teorias interessantes expressas na estrutura SMT. Por exemplo, existem teorias de estruturas de dados (por exemplo, listas, árvores binárias etc.) que são usadas para ajudar a provar a correção dos programas e a teoria da geometria euclidiana. Mas, para nosso propósito, estamos analisando teorias de diferentes tipos de número.
A aritmética de Presburger é a teoria dos números naturais com adição. Essa teoria é decidível.
Aritmética Peano é a teoria dos números naturais com adição e multiplicação. Essa teoria não é decidível, como comprovado por Gödel.
A aritmética de Tarski é a teoria dos números reais com todas as operações de campo (adição, subtração, multiplicação e divisão). Curiosamente, essa teoria é decidível. Esse foi um resultado altamente contra-intuitivo na época. Você pode supor que, como é um "superconjunto" dos números naturais, é "mais difícil", mas esse não é o caso; compare programação linear sobre os racionais com programação linear sobre os números inteiros, por exemplo.
Pode não parecer óbvio que a satisfação é tudo que você precisa, mas é. Por exemplo, se você quiser testar se a raiz quadrada positiva de 2 é igual à raiz real do cubo de 3, você pode expressar isso como o problema de satisfação:
∃x.x>0∧x2−2=0∧x3−3=0
ex
sin{xπ|sinx=0}sin
exeix
Alfred Tarski (1948), um método de decisão para álgebra e geometria elementares .