Ci sono un certo numero di suggerimenti "esatti reali" nei commenti (ad esempio frazioni continue, trasformazioni frazionarie lineari, ecc.). Il problema tipico è che mentre è possibile calcolare le risposte a una formula, l'uguaglianza è spesso indecidibile.
Tuttavia, se sei solo interessato ai numeri algebrici, allora sei fortunato: la teoria dei campi reali chiusi è completa, o-minima e decidibile. Ciò è stato dimostrato da Tarski nel 1948.
Ma c'è un problema. Non vuoi usare l'algoritmo di Tarski, poiché è nella classe di complessità NONELEMENTARY, che è tanto impraticabile quanto gli algoritmi impraticabili possono ottenere. Esistono metodi più recenti che riducono la complessità a DEXP, che è il migliore che conosciamo attualmente.
Si noti che il problema è NP-difficile perché include SAT. Tuttavia, non è noto (o creduto) di essere in NP.
EDIT Proverò a spiegarlo un po 'di più.
Il framework per comprendere tutto ciò è un problema decisionale noto come Soddisfacente Modulo Teorie, o in breve SMT. Fondamentalmente, vogliamo risolvere il SAT per una teoria costruita sulla base della logica classica.
Quindi iniziamo con la logica classica del primo ordine con un test di uguaglianza. Quali simboli di funzione vogliamo includere e quali sono i loro assiomi determinano se la teoria è decidibile o meno.
Ci sono molte teorie interessanti espresse nel quadro SMT. Ad esempio, ci sono teorie sulle strutture di dati (ad esempio elenchi, alberi binari, ecc.) Che vengono utilizzate per aiutare a dimostrare i programmi corretti e la teoria della geometria euclidea. Ma per il nostro scopo, stiamo esaminando le teorie di diversi tipi di numero.
L'aritmetica di Presburger è la teoria dei numeri naturali con aggiunta. Questa teoria è decidibile.
L'aritmetica di Peano è la teoria dei numeri naturali con addizione e moltiplicazione. Questa teoria non è decidibile, come è stato dimostrato da Gödel.
L'aritmetica di Tarski è la teoria dei numeri reali con tutte le operazioni sul campo (addizione, sottrazione, moltiplicazione e divisione). È interessante notare che questa teoria è decidibile. Questo era un risultato altamente controintuitivo al momento. Potresti supporre che, poiché è un "superset" dei numeri naturali, è "più difficile", ma non è così; confrontare la programmazione lineare sui razionali con la programmazione lineare sugli interi, per esempio.
Potrebbe non sembrare ovvio che la soddisfazione sia tutto ciò di cui hai bisogno, ma lo è. Ad esempio, se si desidera verificare se la radice quadrata positiva di 2 è uguale alla radice cubica reale di 3, è possibile esprimere questo come problema di soddisfacibilità:
∃x.x>0∧x2−2=0∧x3−3=0
ex
sin{xπ|sinx=0}sin
exeix
Alfred Tarski (1948), un metodo decisionale per l'algebra e la geometria elementari .