Beruflich Dokumente
Kultur Dokumente
Calculo Cientfico I 1
x = 0.a1a2 . . . ak . . . 10l = r 10l, r<1 (es decir, a1 6= 0).
10
N. Heuer Los numeros de maquina seran
Captulo 1 Conceptos Basicos M = x = 0.a1a2 . . . am 10l = q 10l, M1 l M2, a1 6= 0 {0}.
Aritmetica de punto flotante, estabilidad, convergencia
Esta representacion se llama punto flotante (normalizado), con mantisa
a1a2 . . . am y exponente l.
Ejercicio. recta, m = M1 = M2 = 1
Nota. Norma IEEE documents/IEEE-754-208.pdf
c Norbert Heuer
UC Chile, 2017 c Norbert Heuer
1 UC Chile, 2017
c Norbert Heuer
2 UC Chile, 2017 c Norbert Heuer
3 UC Chile, 2017
Redondeo (cont.) Redondeo (cont.)
Ejemplos.
Si
round(x) = 0.a1a2 . . . am 10l (a1 6= 0) 1 + 4 10m = 0. |10 {z . . . 0} 10m+1
. . . 0} 101 + 0. |40 {z
m m
se dice que conocemos a x con m cifras/dgitos significativos. 1
. . . 0} 4 101
= 0.10 . . . 0 10 + 0. |00 {z
m
c Norbert Heuer
4 UC Chile, 2017 c Norbert Heuer
5 UC Chile, 2017
x~y xy err. abs. err. rel. Restar numeros semejantes: error relativo grande, cancelacion de cifras
22
+ 0.10476 101 21 = 0.1047619 . . . 101 0.190 104 0.182 104 significativas. Siguiente div. por numero pequeno o mult. por num. grande
0.38095 100 8
= 0.3809523 . . . 100 0.238 105 0.625 105 aumenta error absoluto pero no error relativo.
21
5
0.23809 100 21 = 0.2380952 . . . 100 0.524 105 0.220 104 Sumando numeros grandes y pequenos puede producir error absoluto grande, pero
0.21428 101 15
= 0.2142857 . . . 101 0.571 104 0.267 104 no tanto error relativo.
7
c Norbert Heuer
6 UC Chile, 2017 c Norbert Heuer
7 UC Chile, 2017
Operaciones aritmeticas (cont.) Operaciones aritmeticas (cont.)
2
Ejemplo. Calcular las races de ax + bx + c = 0, a 6= 0. Ejemplo. (cont.)
b + b2 4ac b b2 4ac Racionalizacion del numerador:
x1 = , x2 = .
2a 2a
b + b2 4ac b . . . b2 (b2 4ac) 2c
x1 = = =
Caso a = 1, b = 62.10, c = 1 con solucion exacta 2a b . . . 2a(b b 4ac) (b + b2 4ac)
2
c Norbert Heuer
8 UC Chile, 2017 c Norbert Heuer
9 UC Chile, 2017
c Norbert Heuer
10 UC Chile, 2017 c Norbert Heuer
11 UC Chile, 2017
Algoritmos y estabilidad (cont.) Algoritmos y estabilidad (cont.)
Ejemplo. Dados p0, p1, considerar la recursion
Ejemplo. (cont.)
10
pn = pn1 pn2, n = 2, 3, . . . n pn fl(pn) err. rel.
3
0 0.10000 10+1 0.10000 10+1 0
con solucion exacta 2 0.11110 10+0 0.11111 10+0 0.9 104
n 5 0.37660 102 0.41152 102 0.8 101
1
pn = c1 + c23n, c1(p0, p1), c2(p0, p1) 8 0.92872 102 0.15242 103 0.6 102
3
1 n
Se trata de un algoritmo inestable.
Caso p0 = 1, p1 = 13 c1 = 1, c2 = 0, pn = 3 expl: sequence1
(aritmetica con 5 cifras):
p0 = fl(p0) = 1,
p1 = fl(p1) = 0.33333
n
1
c1 = 1, c2 = 0.12500 105, pn = 0.12500 105 3n
3
El error de redondeo crece de forma exponencial:
pn pn = 0.12500 105 3n
c Norbert Heuer
12 UC Chile, 2017 c Norbert Heuer
13 UC Chile, 2017
c1 = 1, c2 = 0.66667
pn = 1 0.66667 n
El error de redondeo crece de forma lineal:
2
pn pn = (0.66667 ) n
3
c Norbert Heuer
14 UC Chile, 2017 c Norbert Heuer
15 UC Chile, 2017
Condicionamiento de problemas Condicionamiento de problemas (cont.)
Ejemplo. Sea f una funcion derivable y x R. Problema: Calcular f (x).
En vez de estabilidad de problemas se habla de su condicionamiento:
Perturbamos x por h (pequeno) y nos da la solucion perturbada f (x + h).
Definicion. Un problema es bien condicionado si pequenos cambios en los datos
producen pequenos cambios en la solucion. En otro caso el problema se llama mal |f (x + h) f (x)| = |f 0() h| |h f 0(x)|
condicionado. A veces se define un numero de condicion que es grande para
problemas mal condicionados.
|f 0(x)| pequeno perturbacion |f (x + h) f (x)| pequena (bien condicionado)
Nota. Hay que distinguir entre el condicionamiento de problemas y la estabilidad de
algoritmos. Normalmente hay algoritmos estables e inestables para la solucion de Generalmente mas importante es el error (o perturbacion) relativo:
problemas bien condicionados, pero disenar algoritmos estables para problemas mal
f (x + h) f (x) h f 0(x) xf 0(x) h
condicionados es no trivial. = (f (x) 6= 0)
f (x) f (x) f (x) x
0
xf (x)
numero de condicion: (f (x) 6= 0)
f (x)
xf 0(x) x
ejemplo: f (x) = arcsin(x), = (x 1).
f (x) 2
1 x arcsin(x)
La evaluacion de arcsin(x) es mal condicionada en x = 1, en sentido absoluto y
relativo.
c Norbert Heuer
16 UC Chile, 2017 c Norbert Heuer
17 UC Chile, 2017
c Norbert Heuer
18 UC Chile, 2017 c Norbert Heuer
19 UC Chile, 2017
Convergencia (cont.) Convergencia (cont.)
Ejercicio. Encontrar una sucesion con convergencia cuadratica. Ejercicios. Mostrar las siguientes afirmaciones:
Definicion. Sean F, G funciones con lmxx0 G(x) = 0 y lmxx0 F (x) = L. (i) cos(x) + 12 x2 = 1 + O(x4), x 0.
(ii) Sean F1, F2 dos funciones con
(i) Si existe K > 0 t.q.
|F (x) L| K |G(x)| x con |x x0| suf. peq. F1(x) = L1 + O(x1 ), F2(x) = L2 + O(x2 ) (x 0), 1, 2 > 0.
c Norbert Heuer
20 UC Chile, 2017 c Norbert Heuer
21 UC Chile, 2017
106 1 1
1 1 2 (2) 106(1)
106 1 1
0 106 106 (se perdio la informacion de la segunda ecuacion)
Nos da la solucion (aproximacion)
y = 1, x = 0.
Solucion exacta:
2 106
y= = 0.9999989 . . . 1 = y
1 106
1 1 |x x|
x = 106(1 y) = 106 = 6= 0 = x, = 1 = 100 %
1 10 6 1 106 |x|
c Norbert Heuer
22 UC Chile, 2017 c Norbert Heuer
23 UC Chile, 2017
Ejemplo final: eliminacion de Gauss (cont.) Ejemplo final: eliminacion de Gauss (cont.)
Ejemplo. (cont.) Ejemplo. (cont.)
Que paso? Evitamos este problema por el intercambio de filas (elegir un elemento pivote):
1 x 1 1 x 1
= = , = 106.
1 1 y 2 1 1 y 2
1 1 1 1 2
1 1 2 (2) 1(1) 106 1 1 (2) 106(1)
1 1 1 1 2
1
0 1 2 1 0 1 1 (redondeo)
Nos da la solucion
y = 1 y, x = 1 x.
1 1 1
y = (1 ) (2 )1
1 Observacion. La primera version (sin eleccion de elemento pivote) es un algoritmo
x = 1 y 0, x= (1 y) 6 1
inestable. Con eleccion de elemento pivote resulta estable. La inestabilidad se debio al
algoritmo y no el problema.
El error en el calculo 1 y se amplifica por la division por .
c Norbert Heuer
24 UC Chile, 2017 c Norbert Heuer
25 UC Chile, 2017
Pivote: 0.913
0.913 0.659 0.254
0.778 0.563 0.215 (2) 0.778
0.913 (2)
0.913 0.659 0.254
0 0.002 0.001 (redondeo)
con solucion
1
y = 0.5, x = (0.254 0.659y ) = 0.640,
0.913
c Norbert Heuer
26 UC Chile, 2017