A no ser que han descubierto una mejor forma de hacerlo, yo creo que los valores aproximados para trig, logarítmicas y exponenciales (para el crecimiento y el decaimiento exponencial, por ejemplo) se calculan generalmente usando reglas aritméticas y Series de Taylor expansiones para producir un resultado aproximado preciso dentro de la precisión solicitada. (Consulte cualquier libro de Cálculo para obtener detalles sobre series de potencias, series de Taylor y expansiones de funciones de la serie Maclaurin.) Tenga en cuenta que hace mucho tiempo que no hice nada de esto, así que no pude decirle, por ejemplo, exactamente cómo calcular la cantidad de términos de la serie que debe incluir garantiza un error lo suficientemente pequeño como para ser insignificante en un cálculo de doble precisión.
Por ejemplo, el desarrollo en serie de Taylor/Maclaurin para e^x es la siguiente:
+inf [ x^k ] x^2 x^3 x^4 x^5
e^x = SUM [ --- ] = 1 + x + --- + ----- + ------- + --------- + ....
k=0 [ k! ] 2*1 3*2*1 4*3*2*1 5*4*3*2*1
Si se toma todos los términos (k de 0 a infinito), esta expansión es exacta y completa (sin error).
Sin embargo, si no toma todos los términos hasta el infinito, pero se detiene después de decir 5 términos o 50 términos o lo que sea, produce resultado aproximado que difiere del valor real de la función e^x un resto que es bastante fácil de calcular.
La buena noticia para los exponenciales es que converge muy bien y los términos de su expansión polinómica son bastante fáciles de codificar de forma iterativa, por lo que fuerza (repetición, FUERZA - recuerde, ha sido un tiempo) ni siquiera necesitan calcular de antemano cuántos términos necesita para garantizar su error es menor que la precisión, ya que puede probar el tamaño de la contribución en cada iteración y detenerse cuando se acerca lo suficiente como cero. En la práctica, no sé si esta estrategia es viable o no, tendré que intentarlo. Hay detalles importantes que hace tiempo que olvidé. Cosas como: precisión de máquina, error de máquina y error de redondeo, etc.
Además, tenga en cuenta que si no está utilizando e^x, pero está haciendo crecimiento/decaimiento con otra base como 2^x o 10^x , la función polinómica aproximada cambia.
Después de la primera edición, esta pregunta aún no está clara. Menciona "un algoritmo que utiliza exponentes" y "el algoritmo utilizado para números de punto flotante de precisión doble". El algoritmo para hacer qué? ¿Múltiples dos de esos números? Calcule una triangulación 3D de N puntos con doble precisión x-y-z? – Eric
s/exponents/exponenciación/ –