Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Punto flotante
Agosto 2014
1 Centro de Investigación en Matemáticas, Unidad Mérida
En esta lección aprenderemos lo que es la repre-
sentación de un número en formato punto flotante.
El porqué de su definición. Su formato para
números en sistemas decimal y binario. La defini-
ción de precisión y el épsilon de la máquina,
ası́ como la representación de un número en punto
flotante con precisión simple y doble IEEE.
Análisis Numérico
Punto Flotante
La aritmética que se realiza en una calculadora o en una computadora es distinta a la aritmética de
nuestros cursos de Álgebra o Cálculo. Uno pensarı́a
√ que siempre se tuviera como enunciados ver-
daderos operaciones como 2 + 2 = 4, 4 · 4 = 16, ( 3)2 , sin embargo, la tercera no siempre se da.
En nuestro mundo matemático tradicional permitimos que existan números con una cantidad infinita
de cifras. Sin embargo, en el mundo de las computadoras, cada número representable tiene sólo un
número finito de cifras. Esto significa que sólo
√ los números enteros y algunos numéros racionales se
pueden presentar con exactitud. Puesto que 3 no es racional, se da una representación aproximada,
uno cuyo cuadrado no es 3, aunque si lo bastante cercano a 3 para que sea aceptable en la mayor parte
de las situaciones.
x = σ · x̄ · 10e (1)
Ejemplo.
Consideremos el número
124.62 = (1.2462) · 102 ,
con el signo σ = +1, el exponente e = 2, y el significante x̄ = 1.2462. El formato (1) es usualmente
llamado notación cientı́fica en libros de texto de matemáticas de nivel básico o en otras ciencias.
La representación de punto flotante de números decimales está básicamente dada por (1),
con limitaciones en el número de dı́gitos en x̄ y en el tamaño de e.
Ejemplo.
Supongamos que limitamos el número de dı́gitos de x̄ a cuatro y el tamaño de e entre −99 a 99.
Decimos que una computadora con tal representación tiene una aritmética de cuatro dı́gitos decimales
punto flotante.
OBSERVACIÓN:
Punto flotante 3
1.2 Formato punto flotante en binario Análisis Numérico
Porque la aritmética decimal es más intuitiva para la mayorı́a de las personas, ocasionalmente ilus-
traremos varias ideas usando aritmética de punto flotante decimal más que aritmética de punto flotante
binaria.
El sistema binario representa todos los números como una suma de múltiplos de enteros
potencias de 2. Hay únicamente dos dı́gitos: 0 y 1; y 2 es la base del sistema binario.
Ejemplo.
El siguiente número x en el sistema binario tiene el valor
en el sistema decimal. Por claridad cuando discutimos un número con respecto a diferente base,
nosotros encerramos el número entre paréntesis y escribimos la base con subı́ndice. En este caso,
(1101.11)2 = (13.75)10
OBSERVACIONES:
Normalmente un número sin paréntesis es un número en base 1.
En general, para convertir un número binario a su equivalente en sistema decimal procedemos
de manera similar a la hecha en (2).
Ahora consideremos un número x escrito en forma binaria. Análogamente con (1), pode-
mos escribir
x = σ · x̄ · 2e (3)
donde σ = +1 o −1, e es un entero, y x̄ es una fracción binaria satisfaciendo
(1)2 ≤ x̄ ≤ (10)2 .
En decimal 1 ≤ x̄ ≤ 2.
Ejemplo.
Consideremos
x = (11011.0111)2 = (1.10110111)2 · 24 ,
entonces σ = +1, e = 4 = (100)2 y x̄ = (1.10110111)2 .
OBSERVACIÓN:
Notar que para todo número x 6= 0 el primer dı́gito de la izquierda del punto en x̄ es siempre 1.
La representación de punto flotante de un número binario x consiste de (3) con una restric-
ción en el número de dı́gitos binarios en x̄ y en el tamaño de e.
Punto flotante 4
Análisis Numérico
2. Precisión
El número permitido de dı́gitos binarios en x̄ es llamado precisión de la representación de
punto flotante binario.
El épsilon de la máquina (cero de la máquina) es una manera de medir que tan preciso
puede ser guardado un número en la representación de punto flotante utilizada. El épsilon
de la máquina consiste de la diferencia entre el 1 y el siguiente número más grande que
puede ser guardado en ese formato. En las siguientes subsecciones veremos unos ejemplos.
El estándar IEEE para la aritmética en punto flotante es el formato para números puntos flotante usado
casi en todas las computadoras actuales. Por ejemplo, todos los procesadores Intel usan este formato.
A continuación presentaremos dos formatos estándar IEEE: simple y doble.
Punto flotante 5
2.2 Precisión doble Análisis Numérico
La precisión doble utiliza 8 bytes (32 bits) y los números son guardados siguiendo el esquema de la
siguiente tabla
b1 b2 b3 · · · b12 b b ···b
|{z} | {z } |13 14{z 64}
σ E x̄
Los bits son guardados de manera análoga a la precisión simple pero con E = e + 1023.
Punto flotante 6