2010-02-19 10 views
6

He hecho un montón de programas de matemáticas al azar para ayudarme con mi tarea (la división sintética es la más divertida) y ahora quiero revertir una expresión radical.¿Convertir decimal redondeado a (aproximado) valor de radical?

Por ejemplo, en mi calculadora TI útil consigo

.2360679775 

Bueno, quiero convertir ese número a que es la expresión irracional equivalente, que es

sqrt(5)-2 

Me di cuenta que podía fuerza bruta es ... pero eso le quita la diversión, y no es tan fácil cuando considera el importante error de redondeo de coma flotante.

Entonces, ¿cómo lo harías? ¿Hay un algoritmo trivial?

+0

Creo que necesita especificar más restricciones. Por "expresión irracional" ¿siempre esperas una raíz cuadrada más un número entero? ¿O es cualquier expresión de valor real una respuesta aceptable? –

+0

cualquier expresión de valor real. – Earlz

Respuesta

5

Inverse Symbolic Calculator

(Originalmente vinculado a this que parece haber desaparecido.)

+0

Muy bueno. Resuelve el ejemplo del autor como se desee, excepto que la muestra se apagó un poco en último lugar. http://oldweb.cecm.sfu.ca/cgi-bin/isc/lookup?number=0.236067977&lookup_type=simple – Ken

+0

¿Cómo se implementó esto? – Earlz

+0

Earlz, http://oldweb.cecm.sfu.ca/projects/ISC/isc_info.html entra en ello un poco. No conozco los detalles, pero busca combos de constantes tomadas de una gran mesa, suena como. –

1

Bueno, su ejemplo ha transformado en realidad no la entrada a la expresión irracional equivalente, pero a un expresión irracional equivalente. Como lo indica la Calculadora simbólica inversa, hay muchas expresiones irracionales candidatas dentro de una tolerancia del número decimal en su ejemplo, y habrá tantas irracionales dentro de cualquier grado de tolerancia de cualquier número decimal que especifique. Todo tiene que ver con la densidad de irracionales a lo largo de la recta numérica.

Así que para responder a sus preguntas:

  • me limitaré a una serie de términos tales como sqrt (2), sqrt (3), sqrt (pequeños números primos), e, pi, y los números enteros , más racionales con pequeños denominadores primos y aproximar los decimales con unos pocos términos basados ​​en esos más los cuatro operadores aritméticos básicos;
  • ¿Este algoritmo es trivial? Tú decides. En general, sin embargo, creo que será imposible encontrar un algoritmo para determinar una representación canónica de cualquier fracción decimal como una serie de términos irracionales y enteros, por la simple razón de que no existe tal representación canónica.

Pero entonces, mi matemática real e irracional está muy oxidada, espero probar que estoy equivocado y contraejemplos.

Cuestiones relacionadas