Aritmética de Punto Flotante

Aritmética de Punto Flotante
Información sobre la plantilla
Numeros aritmetica f3.PNG
Concepto:Aritmética de Punto Flotante.

En Ciencia de la Computación, la aritmética de punto flotante (APF) se emplea para representar números reales en las computadoras utilizando la notación científica.


Representación.

Una aritmética de punto flotante se representa como:

F=(β, p, m, M)

donde β representa la base del exponente, p la precisión o mantisa, m el menor exponente posible y M el mayor exponente posible.

Un ejemplo de aritmética de punto flotante sería F = (10, 3, -9, 99), donde se representan números con base 10 y mantisa 3. El menor exponente posible sería -9 y el mayor sería 99. A esta APF específica se le concoce como F3.

Los números que pueden representarse de forma exacta se conocen como flotantes y se representan como fl(x), siendo x un número real cualquiera.

Una aritmética de punto flotante se dice que está normalizada si

∀ f ∈ F, donde f = . β1 β2 ...βp E k, se cumple que: β1 ≠ 0.

O sea, si el primer dígito de todos los flotantes es diferente de cero. La aritmética que se emplee debe estar normalizada para garantizar que todo número se represente de forma única.

El mayor dígito de una aritmética de base β es β - 1. Así, el mayor dígito de la aritmética F3 es el 9. El mayor número representable en una aritmética de punto flotante es:

.β-1 β-1...β-1 E M

donde β-1 se repite p veces, siendo p la precisión de la APF. Es así que el mayor representable de F3 es .999E99.

El menor representable sigue una idea análoga, tal que se escribe como:

.10...0 E m

donde los 0 se repiten p-1 veces. Esto es equivalente a decir que el menor número representable es

βm-1 = 1 × βm−1 = 0,1βm

Overflow y Underflow.

Cuando en la computadora se quiere representar un número real menor que el menor número representable, ocurre un error llamado underflow. En estos casos, se reemplaza el número con 0. Contrariamente, cuando se desea hacer referencia a un número mayor que el mayor representable, ocurre un overflow, representándose con infinito (∞).

Otras representaciones numéricas.

Existen otros casos especiales de representaciones que no constituyen un número, como es el resultado de realizar operaciones que involucren el ∞ y el 0. La operación ∞ - ∞ dejaría como resultado algo desconocido que no es número, y es en estos casos cuando se representa como NaN (del inglés: Not a Number. Traducción: no es un número). Otros ejemplos de operaciones que producen como resultado NaN son:

  • ∞ * 0
  • ∞ / ∞
  • ∞ / -∞


Fuentes.

  1. Facultad de Matemática y Computación (UH), Ciencia de la Computación, Matemática Numérica Curso 2021, Conferencia # 1.0000000000000002.
  2. https://cs.uns.edu.ar/~ldm/mypage/data/oc/apuntes/2019-modulo4.pdf