Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Maquina Overflow/Underflow
COMPUTACION CIENTIFICA
Contenido 4
Yarko Niño
Agosto, 2012
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
COMPUTACION CIENTIFICA
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
COMPUTACION CIENTIFICA
COMPUTACION CIENTIFICA
COMPUTACION CIENTIFICA
FUENTES DE ERRORES
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
FUENTES DE ERRORES
ANTES DE CALCULAR
Modelamiento matemático, (qué ecuaciones?).
Mediciones de parámetros.
Cálculos previos.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
FUENTES DE ERRORES
ANTES DE CALCULAR
Modelamiento matemático, (qué ecuaciones?).
Mediciones de parámetros.
Cálculos previos.
DURANTE EL CALCULO:
Errores de truncación o discretización.
Errores de redondeo.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
FUENTES DE ERRORES
ANTES DE CALCULAR
Modelamiento matemático, (qué ecuaciones?).
Mediciones de parámetros.
Cálculos previos.
DURANTE EL CALCULO:
Errores de truncación o discretización.
Errores de redondeo.
FUENTES DE ERRORES
ANTES DE CALCULAR
Modelamiento matemático, (qué ecuaciones?).
Mediciones de parámetros.
Cálculos previos.
DURANTE EL CALCULO:
Errores de truncación o discretización.
Errores de redondeo.
FUENTES DE ERRORES
ANTES DE CALCULAR
Modelamiento matemático, (qué ecuaciones?).
Mediciones de parámetros.
Cálculos previos.
DURANTE EL CALCULO:
Errores de truncación o discretización.
Errores de redondeo.
FUENTES DE ERRORES
A = 4πr2
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
FUENTES DE ERRORES
A = 4πr2
Fuentes de errores:
FUENTES DE ERRORES
A = 4πr2
Fuentes de errores:
FUENTES DE ERRORES
A = 4πr2
Fuentes de errores:
FUENTES DE ERRORES
A = 4πr2
Fuentes de errores:
PROBLEMA:
PROBLEMA:
PROBLEMA:
Por ejemplo, truncar una serie infinita para aproximar una función.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
Por ejemplo, truncar una serie infinita para aproximar una función.
Por ejemplo, truncar una serie infinita para aproximar una función.
Por ejemplo, truncar una serie infinita para aproximar una función.
Por ejemplo, truncar una serie infinita para aproximar una función.
f 00 (x)h2
f (x + h) = f (x) + f 0 (x)h + + ...
2
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
f 00 (x)h2
f (x + h) = f (x) + f 0 (x)h + + ...
2
Aproximación de primer orden:
f (x + h) − f (x)
f 0 (x) ≈ + O(h2 )
h
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
f 00 (x)h2
f (x + h) = f (x) + f 0 (x)h + + ...
2
Aproximación de primer orden:
f (x + h) − f (x)
f 0 (x) ≈ + O(h2 )
h
f 00 (x)h2
f (x + h) = f (x) + f 0 (x)h + + ...
2
Aproximación de primer orden:
f (x + h) − f (x)
f 0 (x) ≈ + O(h2 )
h
f 00 (x)h2
f (x + h) = f (x) + f 0 (x)h + + ...
2
Aproximación de primer orden:
f (x + h) − f (x)
f 0 (x) ≈ + O(h2 )
h
SENSIBILIDAD
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
SENSIBILIDAD
SENSIBILIDAD
SENSIBILIDAD
SENSIBILIDAD
cond 1
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
y el error relativo es
y el error relativo es
Entonces,
xf (x) x 1 + tan2 (x)
0
cond ≈
=
f (x) tan(x)
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
Entonces,
xf (x) x 1 + tan2 (x)
0
cond ≈
=
f (x) tan(x)
1
cond ≈ x + tan(x)
tan(x)
Entonces,
xf (x) x 1 + tan2 (x)
0
cond ≈
=
f (x) tan(x)
1
cond ≈ x + tan(x)
tan(x)
Por ejemplo,
tan(1, 57079) ≈ 1, 58058 · 105
tan(1, 57078) ≈ 6, 12490 · 104
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
Entonces,
xf (x) x 1 + tan2 (x)
0
cond ≈
=
f (x) tan(x)
1
cond ≈ x + tan(x)
tan(x)
Por ejemplo,
tan(1, 57079) ≈ 1, 58058 · 105
tan(1, 57078) ≈ 6, 12490 · 104
Entonces, para x = 1, 57079, cond = 2, 48275 · 105
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
ESTABILIDAD
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
ESTABILIDAD
ESTABILIDAD
ESTABILIDAD
PRECISION
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
PRECISION
Precisión expresa la proximidad de la solución computada a la verdadera
solución del problema.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
PRECISION
Precisión expresa la proximidad de la solución computada a la verdadera
solución del problema.
Estabilidad ; Precisión.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
PRECISION
Precisión expresa la proximidad de la solución computada a la verdadera
solución del problema.
Estabilidad ; Precisión.
PRECISION
Precisión expresa la proximidad de la solución computada a la verdadera
solución del problema.
Estabilidad ; Precisión.
PRECISION
Precisión expresa la proximidad de la solución computada a la verdadera
solución del problema.
Estabilidad ; Precisión.
β base o radix
p precisión
[L, U ] rango de exponentes
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
β base o radix
p precisión
[L, U ] rango de exponentes
β base o radix
p precisión
[L, U ] rango de exponentes
d0 d1 . . . dp−1 es la mantissa.
d1 d2 . . . dp−1 es la fracción.
E es el exponente.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
Sistema β p L U
IEEE SP 2 24 -126 127
IEEE DP 2 53 -1022 1023
Cray 2 48 -16383 16384
Calculadora HP 10 12 -499 499
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
Sistema β p L U
IEEE SP 2 24 -126 127
IEEE DP 2 53 -1022 1023
Cray 2 48 -16383 16384
Calculadora HP 10 12 -499 499
NORMALIZACION
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
NORMALIZACION
NORMALIZACION
1≤m≤β
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
NORMALIZACION
1≤m≤β
Ventajas de normalización:
representación de cada número es única.
no es necesario utilizar dı́gitos para representar ceros al comienzo
del número.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
underflow level = U F L = β L
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
underflow level = U F L = β L
overflow level = OF L = β U +1 1 − β −p
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
underflow level = U F L = β L
overflow level = OF L = β U +1 1 − β −p
U F L = β L = 0.5
OF L = β U +1 1 − β −p = 3.5
U F L = β L = 0.5
OF L = β U +1 1 − β −p = 3.5
REGLAS DE REDONDEO
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
REGLAS DE REDONDEO
REGLAS DE REDONDEO
REGLAS DE REDONDEO
REGLAS DE REDONDEO
REDONDEO Y TRUNCACION
EJEMPLO:
REDONDEO Y TRUNCACION
EJEMPLO:
REDONDEO Y TRUNCACION
EJEMPLO:
PRECISION DE LA MAQUINA
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
PRECISION DE LA MAQUINA
PRECISION DE LA MAQUINA
PRECISION DE LA MAQUINA
(1 + ) > 1
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
PRECISION DE LA MAQUINA
(1 + ) > 1
PRECISION DE LA MAQUINA
(1 + ) > 1
PRECISION DE LA MAQUINA
PRECISION DE LA MAQUINA
PRECISION DE LA MAQUINA
En todos los sistemas prácticos de números de coma flotante,
PRECISION DE LA MAQUINA
En todos los sistemas prácticos de números de coma flotante,
NUMEROS ESPECIALES
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
NUMEROS ESPECIALES
NUMEROS ESPECIALES
EJEMPLOS:
Calcule:
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
EJEMPLOS:
Calcule:
x+y =
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
EJEMPLOS:
Calcule:
EJEMPLOS:
Calcule:
EJEMPLOS:
Calcule:
EJEMPLOS:
Calcule:
OVERFLOW Y UNDERFLOW
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
OVERFLOW Y UNDERFLOW
OVERFLOW Y UNDERFLOW
OVERFLOW Y UNDERFLOW
OVERFLOW Y UNDERFLOW
OVERFLOW Y UNDERFLOW
EJEMPLO:
Considere la serie,
∞
X 1
n=1
n
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
OVERFLOW Y UNDERFLOW
EJEMPLO:
Considere la serie,
∞
X 1
n=1
n
OVERFLOW Y UNDERFLOW
EJEMPLO:
Considere la serie,
∞
X 1
n=1
n
Causas:
Suma es más grande que el máximo número que se puede
representar OFL (overflow).
1/n es más pequeño que UFL y no agrega nada a la suma.
1/n es demasiado pequeño en comparación al resultado parcial de la
suma, 1
n−1
X1
≤ mach
n k
k=1
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
(1 + ) + = 1
pero
1 + ( + ) > 1
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
CANCELACION
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
CANCELACION
CANCELACION
Por ejemplo:
CANCELACION
Por ejemplo:
(1 + ) − (1 − ) = 1 − 1 = 0 6= 2
Resultado incorrecto debido a pérdida de información durante
operaciones intermedias.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
CANCELACION
Por ejemplo:
(1 + ) − (1 − ) = 1 − 1 = 0 6= 2
Resultado incorrecto debido a pérdida de información durante
operaciones intermedias.
Además, existen muchos otros ”trucos” para escribir rutinas rápidas que
están más allá del conocimiento de los ”meros mortales”.
Comp. Cientı́fica Fuentes Errores Estabilidad/Precisión Núm. Coma Flotante Prec. Maquina Overflow/Underflow
Además, existen muchos otros ”trucos” para escribir rutinas rápidas que
están más allá del conocimiento de los ”meros mortales”.
Además, existen muchos otros ”trucos” para escribir rutinas rápidas que
están más allá del conocimiento de los ”meros mortales”.