Professional Documents
Culture Documents
2. An
alisis del error
Enero, 30 de 2012
Computaci
on en Ingeniera de Procesos 1 / 18
Contenido
1 Conceptos
2 Tipos de error
I Error de truncamiento
I Error de redondeo
Computaci
on en Ingeniera de Procesos 2 / 18
1. Conceptos
Precisi
on: se refiere a la escala usada para expresar el valor
Computaci
on en Ingeniera de Procesos 3 / 18
1. Conceptos
Los n
umeros 0.000857, 0.00857 y 0.0857 tiene 3 cifras significativas, ya que los
ceros solamente de usan para ubicar el punto decimal.
Computaci
on en Ingeniera de Procesos 4 / 18
1. Conceptos
y para el n
umero 857000 tenemos:
Computaci
on en Ingeniera de Procesos 5 / 18
1. Conceptos
El error verdadero:
Ev = x x
El error absoluto:
Ea = |x x |
donde el signo del error no interesa mucho.
El error relativo:
x x
Er =
x
es decir, normalizamos el error. Esta representaci
on es independiente de
la escala.
El error relativo (porcental):
x x
Er = 100%
x
Computaci
on en Ingeniera de Procesos 6 / 18
1. Conceptos
Notas:
Computaci
on en Ingeniera de Procesos 7 / 18
2. Tipo de errores
on de un problema y x su paroximaci
Sea x el valor exacto de la soluci on. La
diferencia entre x y x se explica basicamente por dos razones:
h2 00 h3
f (xi + h) = f (xi ) + hf 0 (xi ) + f (xi ) + f 000 (xi ) + ...
2! 3!
Obtenemos un error de redondeo porque no podemos representar el
n
umero con todos sus cifras significativas (por ejemplo, usamos
= 3.14 en vez del n
umero que tiene infinitas decimales).
Tambien
= 3.1416, e = 2.71828
Computaci
on en Ingeniera de Procesos 8 / 18
2. Tipo de errores - 2.1 Error de trucamiento
La formula de Taylor:
h2 00 h3
f (xi+1 ) = f (xi + h) = f (xi ) + hf 0 (xi ) + f (xi ) + f 000 (xi ) + ...
2! 3!
f (x)
f (xi ) orden 0
primer f (xi+1 ) f (xi )
orden
exacta
f 00 (xi ) 2
segundo orden f (xi+1 ) f (xi ) + f 0 (xi )h + 2!
h
f (xi+1 )
x
xi = 0 xi+1 = 1
h
Computaci
on en Ingeniera de Procesos 9 / 18
2. Tipo de errores - 2.1 Error de trucamiento
Ejemplo:
x2 x3 x4 x5
ex = 1 + x + + + + + ..., xi = 0, h = x xi+1 = x
2! 3! 4! 5!
fun exp.sce
//
// Calcula la funci
on exponencial con la formula de Taylor
//
clear
term = 1;
suma = term;
for i=1:n
term = term*x/i;
suma = suma + term;
printf( %d %10.4f %10.4f, i, term, suma);
end
Computaci
on en Ingeniera de Procesos 10 / 18
2. Tipo de errores - 2.1 Error de trucamiento
16 477.9477 21430.8347
enter el valor de x = 10
17 281.1457 21711.9804
enter el orden n = 40
18 156.1921 21868.1725
19 82.2064 21950.3788
n term suma
20 41.1032 21991.4820
21 19.5729 22011.0550
1 10.0000 11.0000
22 8.8968 22019.9518
2 50.0000 61.0000
23 3.8682 22023.8199
3 166.6667 227.6667
24 1.6117 22025.4317
4 416.6667 644.3333
25 0.6447 22026.0764
5 833.3333 1477.6667
26 0.2480 22026.3243
6 1388.8889 2866.5556
27 0.0918 22026.4162
7 1984.1270 4850.6825
28 0.0328 22026.4490
8 2480.1587 7330.8413
29 0.0113 22026.4603
9 2755.7319 10086.5732
30 0.0038 22026.4640
10 2755.7319 12842.3051
31 0.0012 22026.4653
11 2505.2108 15347.5160
32 0.0004 22026.4656
12 2087.6757 17435.1917
33 0.0001 22026.4657
13 1605.9044 19041.0960
34 0.0000 22026.4658
14 1147.0746 20188.1706
35 0.0000 22026.4658
15 764.7164 20952.8870
36 0.0000 22026.4658
x = 10, e x = 22026.4658
Computaci
on en Ingeniera de Procesos 11 / 18
2. Tipo de errores - 2.1 Error de trucamiento
Aunque la adici
on de t
erminos m
as reducir
a el error relativo, la mejora se hace
despreciable
fun exp2.sce
//
// Representa el error relativo vs. el orden
//
clear
term = 1;
suma = 1;
for i=1:n
term = term*x/i;
suma = suma + term;
fapr = suma; // aproximacion
fexp = exp(x); // valor exacto
errv(i) = abs(fapr-fexp)/abs(fexp);
end
ordv=1:n
plot(ordv,errv)
Computaci
on en Ingeniera de Procesos 12 / 18
2. Tipo de errores - 2.1 Error de trucamiento
fun exp2.sce
//
// Representa una aproximacion de orden 2
//
clear
for k=1:length(x)
term = 1;
suma = 1;
for i=1:n
term = term*x(k)/i;
suma = suma + term;
end
fapr(x) = exp(x(k));
fexp(x) = suma;
end
clf();
plot(x,fexp,ro-,x,fapr,b^-)
Computaci
on en Ingeniera de Procesos 13 / 18
2. Tipo de errores - 2.2 Errores de redondeo
Los n
umeros se almacenan en un n umero limitado y fijo de dgitos que
est
an representados por el n
umero de bits o bytes (grupo de 8 bits).
El n
umero de cifras significativas para cada equipo depende de su
arquitectura y en el compilador.
Los ordenadores personales PC, por ejemplo con 32 bits por registro y
suelen estar equipados con los compiladores que proporcionan
I 7 dgitos significativos en precisi
on simple
I 15 cifras significativas en precision doble
Computaci
on en Ingeniera de Procesos 14 / 18
2. Tipo de errores - 2.2 Errores de redondeo
Ejemplo 1:
considerar 1 dividido por 3 o
0.33
3
si un equipo retiene siete cifras significativas, el n
umero que se registra sera
0.3333333
3 1015
0.33
Computaci
on en Ingeniera de Procesos 15 / 18
2. Tipo de errores - 2.2 Errores de redondeo
Ejemplo 2:
x 2 2.57 103 x + 1 = 0
Entonces p
2.57 103 (2.57 103 )2 4
x=
2
o bien
2.57 103 2.56999922 103
x=
2
La raz calculada tendr
a errores de redondeo si no se utilizan cifras significantes.
Utilizar una mayor precisi
on o simplemente cambiar el metodo de c
alculo
de modo que los errores pueden evitarse o reducirse al mnimo.
Computaci
on en Ingeniera de Procesos 16 / 18
3. Propagacion de errores y estabilidad
Ejemplo:
Considere la sequencia de n
umeros reales
x0 = 1, x1 = 13
xn+1 = 13 x 34 xn1 , n 1
3 n
(1)
1 n
Se puede demostrar que la secuencia genera la serie xn = 3
(2).
0 1 2
(x0 = 31 , x1 = 13 , x2 = 13 x 43 x0 = 13 , ...)
8 1
Computaci
on en Ingeniera de Procesos 17 / 18
3. Propagacion de errores y estabilidad
Algunos resultados generados a partir de las dos formulas anteriores:
n xn Eq.(1) xn Eq.(2)
3 0.11111111 0.03703704
4 0.03703704 0.01234568
5 0.01234568 0.00411523
6 0.00411523 0.00137174
7 0.00137174 0.00045725
8 0.00045725 0.00015242
9 0.00015242 0.00005081
10 0.00005081 0.00001694
11 0.00001694 0.00000565
12 0.00000564 0.00000188
13 0.00000188 0.00000063
14 0.00000063 0.00000021
15 0.00000021 0.00000007
16 0.00000006 0.00000002
17 -0.00000003 0.00000001
18 -0.00000020 0.00000000
19 -0.00000085 0.00000000
20 -0.00000340 0.00000000
Se observa que la f
ormula de recurrencia es un proceso inestable.
Computaci
on en Ingeniera de Procesos 18 / 18