Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aritmetica de Precision Finita
Aritmetica de Precision Finita
Filánder A. Sequeira
Chavarría
(1 + 10−15 − 1) × 1030 .
En la calculadora se obtiene: 0
MATLAB retorna: 1.110223024625157e+15
Mientras que el valor exacto es:
(1 + 10−15 − 1) × 1030 .
En la calculadora se obtiene: 0
MATLAB retorna: 1.110223024625157e+15
Mientras que el valor exacto es:
(1 + 10−15 − 1) × 1030 .
En la calculadora se obtiene: 0
MATLAB retorna: 1.110223024625157e+15
Mientras que el valor exacto es:
(1 + 10−15 − 1) × 1030 .
En la calculadora se obtiene: 0
MATLAB retorna: 1.110223024625157e+15
Mientras que el valor exacto es:
(1 + 10−15 − 1) × 1030 .
En la calculadora se obtiene: 0
MATLAB retorna: 1.110223024625157e+15
Mientras que el valor exacto es:
Definición
Sea N ∈ N tal que N ≥ 1. Además, sean L, U ∈ Z tales que L <
U . El conjunto de número de precisión finita, F(N, L, U )
se define como:
di ∈ {0, 1, . . . , 9} con d1 6= 0 y
o
e ∈ {L, L + 1, . . . , U − 1, U } .
Definición
Sea N ∈ N tal que N ≥ 1. Además, sean L, U ∈ Z tales que L <
U . El conjunto de número de precisión finita, F(N, L, U )
se define como:
di ∈ {0, 1, . . . , 9} con d1 6= 0 y
o
e ∈ {L, L + 1, . . . , U − 1, U } .
10−1 ≤ d1 d2 . . . dN ≤ 1 − 10−N .
xmín = 10L−1 .
10−1 ≤ d1 d2 . . . dN ≤ 1 − 10−N .
xmín = 10L−1 .
10−1 ≤ d1 d2 . . . dN ≤ 1 − 10−N .
xmín = 10L−1 .
10−1 ≤ d1 d2 . . . dN ≤ 1 − 10−N .
xmín = 10L−1 .
Nótese que:
Por truncamiento:
Por redondeo:
(−1)s (0.d1 d2 . . . dN ) × 10e si dN +1 < 5
fl(x) :=
(−1)s 0.d1 d2 . . . dN + 10−N × 10e si dN +1 ≥ 5
Por truncamiento:
Por redondeo:
(−1)s (0.d1 d2 . . . dN ) × 10e si dN +1 < 5
fl(x) :=
(−1)s 0.d1 d2 . . . dN + 10−N × 10e si dN +1 ≥ 5
Por truncamiento:
Por redondeo:
(−1)s (0.d1 d2 . . . dN ) × 10e si dN +1 < 5
fl(x) :=
(−1)s 0.d1 d2 . . . dN + 10−N × 10e si dN +1 ≥ 5
Por truncamiento:
Por redondeo:
(−1)s (0.d1 d2 . . . dN ) × 10e si dN +1 < 5
fl(x) :=
(−1)s 0.d1 d2 . . . dN + 10−N × 10e si dN +1 ≥ 5
entonces
√
Por truncamiento: fl(2 2) = 0.282 × 101 .
√
Por redondeo: fl(2 2) = 0.283 × 101 .
entonces
√
Por truncamiento: fl(2 2) = 0.282 × 101 .
√
Por redondeo: fl(2 2) = 0.283 × 101 .
Errores
Se consideran dos maneras de medir el error al representar x por
fl(x). Estos son:
|x − fl(x)|
Error relativo: , si x 6= 0
|x|
y
x2 = 0.12 con fl(x2 ) = 0.11
Los errores absolutos vienen dados por:
y
x2 = 0.12 con fl(x2 ) = 0.11
Los errores absolutos vienen dados por:
y
x2 = 0.12 con fl(x2 ) = 0.11
Los errores absolutos vienen dados por:
Definición
Se dice que fl(x) aproxima a x con t dígitos significativos, si
t es el mayor entero no-negativo para el cual se cumple que:
|x − fl(x)|
< 5 × 10−t .
|x|
Definición
Se dice que fl(x) aproxima a x con t dígitos significativos, si
t es el mayor entero no-negativo para el cual se cumple que:
|x − fl(x)|
< 5 × 10−t .
|x|
Teorema
Sea fl(x) la representación punto flotante de un número real x.
Entonces,
Teorema
Sea fl(x) la representación punto flotante de un número real x.
Entonces,
Definición
Sea F(N, L, U ) un sistema de precisión finita, y considere x, y ∈
F(N, L, U ), y defina:
fl(x op y) := fl fl(x) op fl(y) ,
+, −, ·, ÷.
Además, √ p
fl( x) := fl fl(x) .
Definición
Sea F(N, L, U ) un sistema de precisión finita, y considere x, y ∈
F(N, L, U ), y defina:
fl(x op y) := fl fl(x) op fl(y) ,
+, −, ·, ÷.
Además, √ p
fl( x) := fl fl(x) .
Ejemplo 1
Compare los resultados de las operaciones
Ejemplo 1
Compare los resultados de las operaciones
Así,
1 fl(2.03×1.72) = fl(2×1.7) = fl(3.4) = 0.34×101 = 3.4
y con ello
fl (2.03 × 1.72) × 1.75 = fl(3.4 × 1.8) = fl(6.12)
= 0.61 × 101 = 6.1
Así,
1 fl(2.03×1.72) = fl(2×1.7) = fl(3.4) = 0.34×101 = 3.4
y con ello
fl (2.03 × 1.72) × 1.75 = fl(3.4 × 1.8) = fl(6.12)
= 0.61 × 101 = 6.1
Así,
1 fl(2.03×1.72) = fl(2×1.7) = fl(3.4) = 0.34×101 = 3.4
y con ello
fl (2.03 × 1.72) × 1.75 = fl(3.4 × 1.8) = fl(6.12)
= 0.61 × 101 = 6.1
Ejemplo 2
Dado el vector
| {z }
104 veces
Ejemplo 2
Dado el vector
| {z }
104 veces
Ejemplo 2
Dado el vector
| {z }
104 veces
Ejemplo 2
Dado el vector
| {z }
104 veces
∴ fl(kxk2 ) = 1 .
√
Por otro lado, el valor exacto corresponde a kxk2 = 2,
con lo que:
√
kxk2 − fl(kxk2 ) 2−1
kxk2 = √ ≈ 0.2928932188 < 5×10−1 .
2
∴ fl(kxk2 ) = 1 .
√
Por otro lado, el valor exacto corresponde a kxk2 = 2,
con lo que:
√
kxk2 − fl(kxk2 ) 2−1
kxk2 = √ ≈ 0.2928932188 < 5×10−1 .
2
∴ fl(kxk2 ) = 1 .
√
Por otro lado, el valor exacto corresponde a kxk2 = 2,
con lo que:
√
kxk2 − fl(kxk2 ) 2−1
kxk2 = √ ≈ 0.2928932188 < 5×10−1 .
2
∴ fl(kxk2 ) = 1 .
√
Por otro lado, el valor exacto corresponde a kxk2 = 2,
con lo que:
√
kxk2 − fl(kxk2 ) 2−1
kxk2 = √ ≈ 0.2928932188 < 5×10−1 .
2
∴ fl(kxk2 ) = 1 .
√
Por otro lado, el valor exacto corresponde a kxk2 = 2,
con lo que:
√
kxk2 − fl(kxk2 ) 2−1
kxk2 = √ ≈ 0.2928932188 < 5×10−1 .
2
∴ fl(kxk2 ) = 1 .
√
Por otro lado, el valor exacto corresponde a kxk2 = 2,
con lo que:
√
kxk2 − fl(kxk2 ) 2−1
kxk2 = √ ≈ 0.2928932188 < 5×10−1 .
2
Definición
Cuando se restan valores casi idénticos, salvo en los últimos dígi-
tos, ocurre que los dígitos significativos se cancelen, quedando
únicamente los dígitos menos significativos en el resultado. A
esto se le conoce como cancelación catastrófica.
Definición
Cuando se restan valores casi idénticos, salvo en los últimos dígi-
tos, ocurre que los dígitos significativos se cancelen, quedando
únicamente los dígitos menos significativos en el resultado. A
esto se le conoce como cancelación catastrófica.
Ejemplo 3
Determine en F(3, −5, 5) las soluciones de la ecuación
x2 + 28x + 1 = 0 .
x1 = −0.3575995623 . . . × 10−1
Ejemplo 3
Determine en F(3, −5, 5) las soluciones de la ecuación
x2 + 28x + 1 = 0 .
x1 = −0.3575995623 . . . × 10−1
Ejemplo 4
Evalúe la función f (x) = ex − x − 1 en x = 0.01, utilizando el
sistema F(5, −∞, +∞) y redondeo.
Ejemplo 4
Evalúe la función f (x) = ex − x − 1 en x = 0.01, utilizando el
sistema F(5, −∞, +∞) y redondeo.
Ejemplo 4
Evalúe la función f (x) = ex − x − 1 en x = 0.01, utilizando el
sistema F(5, −∞, +∞) y redondeo.
x2 x3 x4
con lo que ex − x − 1 = 2! + 3! + 4! + . . ., y así
x2 x3 x4
con lo que ex − x − 1 = 2! + 3! + 4! + . . ., y así
Ejercicio
ex − 1
En el sistema F(3, −1, 1), evalúe f (x) := para x = 0.001.
x
Utilice truncamiento como método de aproximación.
Solución.
Por evaluación directa: fl(f (0.001)) = 0 (No es una
buena aproximación !)
Valor exacto: f (0.001) = 1.001000500166708 . . .
Usando Taylor de ex se tiene que:
ex − 1 x x2 x3
= 1+ + + + ...
x 2! 3! 4!
lo que da un represetanción: fl(f (0.001)) = 1, la cual tiene
3 dígitos significativos.
F. A. Sequeira MA1006, II-2016
Ejercicio
Ejercicio
ex − 1
En el sistema F(3, −1, 1), evalúe f (x) := para x = 0.001.
x
Utilice truncamiento como método de aproximación.
Solución.
Por evaluación directa: fl(f (0.001)) = 0 (No es una
buena aproximación !)
Valor exacto: f (0.001) = 1.001000500166708 . . .
Usando Taylor de ex se tiene que:
ex − 1 x x2 x3
= 1+ + + + ...
x 2! 3! 4!
lo que da un represetanción: fl(f (0.001)) = 1, la cual tiene
3 dígitos significativos.
F. A. Sequeira MA1006, II-2016
Ejercicio
Ejercicio
ex − 1
En el sistema F(3, −1, 1), evalúe f (x) := para x = 0.001.
x
Utilice truncamiento como método de aproximación.
Solución.
Por evaluación directa: fl(f (0.001)) = 0 (No es una
buena aproximación !)
Valor exacto: f (0.001) = 1.001000500166708 . . .
Usando Taylor de ex se tiene que:
ex − 1 x x2 x3
= 1+ + + + ...
x 2! 3! 4!
lo que da un represetanción: fl(f (0.001)) = 1, la cual tiene
3 dígitos significativos.
F. A. Sequeira MA1006, II-2016
Ejercicio
Ejercicio
ex − 1
En el sistema F(3, −1, 1), evalúe f (x) := para x = 0.001.
x
Utilice truncamiento como método de aproximación.
Solución.
Por evaluación directa: fl(f (0.001)) = 0 (No es una
buena aproximación !)
Valor exacto: f (0.001) = 1.001000500166708 . . .
Usando Taylor de ex se tiene que:
ex − 1 x x2 x3
= 1+ + + + ...
x 2! 3! 4!
lo que da un represetanción: fl(f (0.001)) = 1, la cual tiene
3 dígitos significativos.
F. A. Sequeira MA1006, II-2016