¿Qué es?
La aproximación finita de los números reales que usan todos los ordenadores: con una mantisa de 53 bits en doble precisión. Unas 16 cifras significativas, error relativo de redondeo como mucho , y un zoo de trampas: cancelación, desbordamiento, no asociatividad.
¿Por qué existe?
El cálculo vive en , donde existen los límites y puede tender a 0. Un ordenador tiene una cantidad finita de números, más separados cuanto más grandes. IEEE 754 (1985, Kahan) define ese conjunto y garantiza que cada operación se redondea correctamente, lo que hace posible el análisis numérico y la ciencia reproducible.
Fórmulas
- la suma en coma flotante no es asociativa
¿Por qué importa?
Todos los temas numéricos de este portal acaban encontrándose con la coma flotante: las derivadas por diferencias finitas pierden cifras, las sumas largas derivan, las simulaciones caóticas divergen entre máquinas, y el aprendizaje automático entrena en formatos de 16 e incluso 8 bits donde estos problemas pasan a primer plano.
Las matemáticas que hay detrás
Los dobles IEEE 754 son un subconjunto finito y no uniforme de ; cada operación redondea de vuelta a él.
La coma flotante está diseñada en torno a un error relativo garantizado por operación.
La cancelación catastrófica es la trampa clásica de la coma flotante; las reformulaciones estables la evitan.
Multiplicar muchas probabilidades pequeñas da 0 por desbordamiento inferior; sumar sus logaritmos (log-sum-exp) no.
El hardware y las librerías calculan y con una aproximación de tabla refinada con iteraciones de Newton.
Las librerías matemáticas evalúan , , con aproximaciones polinómicas tras reducir el rango (minimax, refinadas a partir de Taylor).
Fuera del dominio, IEEE 754 devuelve NaN (
sqrt(-1)) o ±∞ (log(0)) en vez de fallar.Acercarse a un límite con pasos diminutos en coma flotante provoca cancelación catastrófica.
expm1(x)ylog1p(x)existen porque calcular o directamente pierde toda la precisión para diminuto.Quien diseña una librería acota el resto para decidir cuántos términos hacen falta para la precisión doble completa.
La suma en coma flotante no es asociativa; las reducciones paralelas reordenan los términos y dan diferencias entre ejecuciones: el orden importa.
Las diferencias de redondeo (orden de las operaciones, FMA, GPU) se amplifican exponencialmente en las simulaciones caóticas.
IEEE 754 tiene :
1.0/0.0esinf, un sustituto finito de un límite infinito.Sumar términos alternos grandes cancela cifras; evaluar con su serie en coma flotante da basura.
¿Dónde se utiliza?
Temas de informática a los que se llega desde aquí, con la cadena de ideas que lleva a ellos:
Qué depende de él
Ejercicios
¿Por qué evaluar para con empeora cuando baja de unos ?
Solución
El error de truncamiento es pero el de redondeo del numerador es . Su suma es mínima en ; con menor domina el redondeo.
Esta página tiene lo esencial. Un desarrollo más completo (intuición, definición formal, ejemplo resuelto) está en camino.