Teoría aproximaciones numéricas 2003

Anuncio
UADER
Fac. de Ciencia y Tecnología
CÁLCULO NUMÉRICO
¿Q UÉ ES EL CÁLCULO N UMÉRICO?
Hoy día podemos decir que ha surgido un método nuevo para la investigación teórica
de los procesos complejos que admiten descripción: se trata de la investigación de los problemas científicos naturales por medio de la matemática de cálculo. Las inve stigaciones de tal
índole se efectúan en base de la descripción matemática de los procesos físicos mediante un
modelo matemático (descripción aproximada del proceso en forma de ecuaciones algebraicas,
diferenciales o integrales) y la resolución final de los problemas matemáticos correspondientes en la computadora digital con ayuda de algoritmos de cálculo (serie de operaciones aritméticas y lógicas que ayudan a encontrar la solución del problema matemático formulado y es
de esperar, que también del problema físico, con una precisión determinada).El desarrollo de los métodos numéricos, que se pueden programar en una computadora, pues consisten en la elaboración e investigación de los algoritmos de cálculo y la aplicación de estos a la resolución de problemas concretos, constituyen el contenido del CÁLCULO
NUMÉRICO.De manera general la matemática numérica o el cálculo o análisis numérico, puede entenderse como una parte de la matemática orientada hacia la búsqueda de algoritmos con vistas a su tratamiento por computadora. De ahí que, desde el punto de vista matemático, se considere a la informática como complemento, pues es el instrumento auxiliar que permite poner
en práctica los algoritmos y llegar a resultados numéricos.Podemos decir que el cálculo numérico es tanto una ciencia como un arte. Como cie ncia, está interesado en desarrollar algoritmos, sustituir cantidades no resolubles matemáticamente por aproximaciones que nos permitan obtener la solución con determinada precisión,
etc. Como arte, está interesado en seleccionar entre diferentes métodos el más adecuado para
obtener la solución de un problema en particular y la conveniente aplicación del mismo. Todo
lo dicho hace que aquella persona que desee practicar cálculo numérico, necesitar desarrollar
su experiencia y, con ello esperar que se desarrolle su intuición.Las soluciones que ofrecen los métodos numéricos son aproximaciones numéricas tan
cercanas al valor exacto como se desee y, por tanto, se tendrá un cierto grado de error que será conveniente determinar.FUENTES DE ERROR
Generalmente el error se origina en dos áreas: el correspondiente a la formulación matemática del problema, y el error en que se incurre en la determinación numérica de la solución: error de cómputo. Los errores correspondientes a la formulación matemática del problema incluyen al que se comete cuando la proposición matemática del mismo es únicamente
una aproximación a la situación física. Estos errores son frecuentemente despreciables, en caso contrario, habrá un error significativo en el resultado, sin importar que tan exactos hayan
sido los cálculos numéricos. Otra fuente de estos errores es la falta de exactitud en los datos
físicos (por ejemplo, la constante gravitacional), también generalmente son despreciables. Pero, cuando son el resultado de errores en los datos empíricos, la validez de la solución calculada debe ser cuidadosamente estimada en función de estos errores. Además, como tales errores son usualmente casuales, su tratamiento analítico puede resultar completamente difícil.Aproxiones Numéricas
Irma B. Ruffiner
1
UADER
Fac. de Ciencia y Tecnología
Existen tres fuentes principales de error de cómputo:
r
error por equivocación, errores en la formulación del modelo y la incertidumbre en la formulación de los datos.-
r
error por truncamiento
r
error por redondeo.-
Los primeros, son familiares a todas las personas que usan calculadoras de escritorio o
únicamente papel y lápiz. Las computadoras han reducido enormemente la probabilidad de tales errores, pero cuando no puede ser realmente verificada la exactitud de una solución, no
debe ignorarse la posibilidad de que aparezcan. Sin embargo, estamos particularmente interesados aquí en las otras dos fuentes de error de cómputo.Los errores de truncamiento representan la diferencia entre la formulación matemática
exacta de un problema y la aproximación dada por un método numérico, es decir, de no resolver el problema como fue formulado, sino obtener más bien una aproximación del mismo. Este error usualmente es causado al sustituir un proceso infinito (suma o integración), o un proceso infinitesimal (diferenciación), por una aproximación finita. Por ejemplo: cálculo de funciones como sen x; cos x; ex ; etc, usando los primeros n términos de su desarrollo en serie;
empleo de constantes que no pueden representarse exactamente, como los números irracionales como 5 , π y e o fracciones como 1/3; 1/6; 2/3; etc, transformaciones del sistema decimal
al binario y viceversa. A este tipo de error en todas sus variadas formas se le llama error por
truncamiento, ya que frecue ntemente es el resultado del truncamiento de un proceso infinito
para obtener un proceso finito. En todos los procedimientos numéricos que consideremos debemos estimar o al menos acotar este error (pues de conocerse, por supuesto lo conveniente
sería eliminarlo).La otra fuente de error de importancia para nosotros, es el causado por el hecho de que
los cálculos aritméticos casi nunca pueden llevarse a cabo con una completa exactitud; ya que
la computadora sólo puede representar cantidades con un número finito de dígitos. No obstante, aun si los datos de un problema pueden ser expresados exactame nte por representaciones
decimales finitas, la división puede introducir números que deban ser redondeados y la multiplicación puede producir más dígitos de los que puedan ser razonablemente retenidos. El error
que introducimos al redondear un número será llamado error de redondeo, y es el que resulta
de desprender al o los dígitos menos significativos de un número y ajustar el número remanente de manera que se aproxime tanto como sea posible al número original.De acuerdo con lo visto hasta ahora, podemos decir que truncar es el proceso de descartar dígitos no deseados sin redondear el resultado. Se puede verificar que el error por redondeo es menor o igual que el de truncamiento.EJEMPLO 1: El número 1,999 con tres cifras decimales, se redondea al entero 2, pero
se trunca al entero 1.Los errores introducidos por truncar (pérdida de exactitud) se propagan a través de futuros cálculos, y puede en casos extremos, destruir la validez del resultado obtenido. En consecuencia, un aspecto importante en el estudio de errores es el referente a la propagación de
los mismos, es decir, poder estimar el error en el resultado debido al efecto de los errores en
los operandos, así como la manera de reducir esta propagación de errores.-
Aproxiones Numéricas
Irma B. Ruffiner
2
UADER
Fac. de Ciencia y Tecnología
ARITMÉTICA DE COMPUTADORA
En una computadora, se emplea sólo un subconjunto relativamente pequeño del conjunto de los números reales para representar a todos ellos, en efecto, como hemos dicho la
computadora no almacena números como 2/3, 2, π, etc. En lugar de ellos emplea lo que se
denomina aritmética de punto flotante. En este sistema un número se representa en la forma
decimal normalizada
± 0.d1 d2 d3 ...dk × 10 n , 1 £ d1 £ 9, 0 £ di £ 9 (1) para cada i = 2, 3, ..., k donde .d1 ,
d2 ,d3 ,…dk son números enteros positivos de un sólo dígito y n es un entero. A todo número
escrito de esta forma se le llama número de punto flotante. En la ecuación (1) al número ±
0.d1 d2 d3 ...dk, que es la parte fraccionaria, se lo llama mantisa, y a la parte exponencial de exponente n, característica. Al número k se le llama número de dígitos significativos de la expresión y depende de la precisión de la máquina.EJEMPLO 2: expresemos los siguientes números en forma de punto flotante
i. 1/2 = 0.5
ii. 1578 = 0.1578 × 104
iii. - 0.0009371 = - 0.9371 × 10 - 3
iv. 23.74 = 0.2374 × 102
Cualquier número real positivo y puede seránormalizado para que adquiera la forma
y = 0.d1 d2 d3 ...dk dk + 1 dk + 2 × 10 n ,
si suponemos que y está dentro del rango numérico de la máquina. La forma de punto flotante,
denotada por
fl(y)
se obtiene terminando la mantisa de y en k dígitos decimales. Existen dos maneras de realizar
esta operación. Un método es simplemente cortar los dígitos d k + 1 d k + 2 ... para obtener
fl(y) = 0.d 1 d 2 d 3 ...d k × 10 n.
En este caso decimos que estamos cortando o truncando el número. El otro método
consiste en añadir 5 × 10 n - ( k + 1) a y y luego cortar para obtener
fl(y) = 0.δ 1δ 2δ 3 ... δ k × 10 n ,
decimos entonces que estamos redondeando el número. En este método si d k + 1 ≥ 5 sumamos 1 a d k para obtener fl(y), es decir redondeamos hacia arriba. Si d k + 1 < 5, simplemente
cortamos todos excepto los primeros k dígitos, así redondeamos hacia abajo.Es fácil notar que cada vez que introducimos un número en la computadora los errores
por truncamiento o por redondeo comienzan a acumularse.EJEMPLO 3: El número π tiene una expansión infinita
π = 3,14159265...= 0.314159265... × 10 1 .
Supongamos k = 5, truncando resulta
fl(π) = 0.31415 × 10 1 = 3.1415.
y redondeando, como el sexto dígito es 9, resulta
Aproxiones Numéricas
Irma B. Ruffiner
3
UADER
Fac. de Ciencia y Tecnología
fl(π) = (0.31415 + 0.00001) × 10 1 = 3,1416.
Pese a que los errores debidos al truncamiento o al redondeo no son, aparentemente,
muy importantes debemos tener en cuenta que en los procesos computacionales se realizan
miles de pasos y en consecuencia los errores acumulados pueden tener efe ctos devastadores.
Entonces cuando analicemos cualquier proceso numérico, debemos conocer no sólo como obtener la respuesta correcta, sino también como evaluar la forma en la que se acumulan los
errores. Lo dicho nos induce a definir dos tipos de error que nos permitirán el manejo claro y
más preciso de nuestra tarea computacional.
Sea x el valor real o exacto del número y x* el número que nos da la computadora, entonces:
ERROR ABSOLUTO : ε a se define como
ε a = |x* - x|
(2)
ERROR R ELATIVO : ε r definido por
εr =
x* − x
x
(3)
siempre y cuando x ≠ 0.Se suele expresar al error relativo como
εa
x*
ε
=
−1 ; a
x
x
x*
εr =
(4)
ERROR R ELATIVO PORCENTUAL: δ es simplemente el error relativo multiplicado por
100
δ = 100 ε r
(5)
EJEMPLO 4: Determinemos el error cometido en el ejemplo 3 al redondear el valor de
π a 5 dígitos decimales
ε a = 3,1416 - 3,14159265 = 7,346 10 - 6
εr=
7,346 10-6
= 2.338 10 - 6
3,14159265
δ = 2.338 10 - 6 . 100 % = 2,338 10 - 4 %
EJEMPLO 5: El número e, con cinco cifras decimales, es igual a 2,71828, calc ulemos
el error absoluto, relativo y porcentual en que incurrimos, al tomar hasta el tercer término de
la serie.e=
2
∑
k =0
1
1
1
1
=
+
+
= 2, 5
k ! 0! 1! 2!
El error absoluto es
Aproxiones Numéricas
Irma B. Ruffiner
4
UADER
Fac. de Ciencia y Tecnología
ε a = | x* - x | = | 2,5 – 2,71828| = 0.21828
El error relativo es
εr=
0,21828
= 0,08030
2,71828
de modo que el error porcentual en que incurrimos al tomar 3 términos de la serie es de 8,03
% .De (2) se deduce que el número exacto x cae dentro del intervalo
x∗ − ε a < x < x* + ε a
siendo x* - ε a una aproximación por defecto de x, y x* + ε
Para mayor brevedad podemos escribir
(6)
a
una aproximación por exceso.
x = x* ± εa
(7)
ε a = ε r . x @ ε r . x*
±ε
(8)
De (4) deducimos que
Y finalmente de (5)
εr =
δ
100
(9)
Considerando que ε a = ε r . x * según (8), podemos obtener otra forma para determinar
al intervalo que contiene al valor exacto
ε a = | x* - x | = |ε r| |x*| Þ x* - x* . ε r < x < x* + x * ε r
x*(1 - ε r ) < x < x*(1 + ε r )
(10)
que también podemos expresar así
x = x*(1 ± ε r )
(11)
En la mayoría de los casos es suficiente calcular el error absoluto para determinar si el
método que proporciona el valor aproximado x* es el apropiado para estimar x; sin embargo,
como este error tiene las mismas unidades que x, no es comparable el error absoluto de dos
aproximaciones que corresponden a problemas y unidades diferentes. En efecto, si medimos
la altura de cierta torre, de altura verdadera 10m, y la distancia entre dos marcas en la tierra,
de distancia verdadera 10.000m, y en cada caso cometemos un error absoluto ε a = 1m, intuitivamente notamos que, aun cuando los errores absolutos coinciden, es mucho mas exacta la
segunda medida que la primera. La comparación entre el valor exacto y el error absoluto, esto
es, la relación del error con respeto a la magnitud en cuya determinación se ha cometido la da
el error relativo que es adimensional. Por tanto, ε r sí se puede usar para comparar métodos
numéricos que se hayan aplicado a diferentes problemas.EJEMPLO 6: determinemos la precisión de la medición, si se comete un error ε a = 1m,
Aproxiones Numéricas
Irma B. Ruffiner
5
UADER
Fac. de Ciencia y Tecnología
al medir una longitud de 50m.εr=
1m
= 0,02 y δ = 2 %
50 m
entonces el error cometido es de 2cm por metro.EJEMPLO 7: si al determinar una cierta magnitud se obtuvo x = 20,25, y se conoce que
el error de ese valor es de 1 ‰, los límites entre los que está comprendido el valor exacto son
δ = 1 ‰ Þ ε r = 1 × 10 - 3 Þ ε a = 20,25 . 10 - 3 = 0,02025 < 0,03
Vemos que el error obtenido es 0,02025, convendremos en redondearlo y cons iderar
0,03 como tal, generalmente se designa a este valor con el nombre de cota superior y es el
menor número posible de una sola cifra significativa obtenido a partir del error calc ulado.Entonces
20,25 – 0,03 < x < 20,25 + 0,03
20,22 < x < 20,28
O bien empleando la (10)
20,25 (1 – 0,001) < x < 20,25 (1 + 0,001)
20,22975 < x < 20,27025
DÍGITOS O CIFRAS SIGN IFICATIVAS
El uso frecuente de aritmética de redondeo en computadoras nos lleva a introducir el
concepto de cifras o dígitos significativos, que son aquellas que nos proporcionan una info rmación real sobre la cantidad representada por un número aproximado, prescindiendo de su
parte exponencial. Es obvio que un dígito de una posición muy a la izquierda nos proporciona
información mucho más importante que uno a la derecha.El concepto de cifras o dígitos significativos se ha desarrollado para designar formalmente la confiabilidad de un valor numérico. El número de cifras significativas es el número
de dígitos, más un dígito estimado que se pueda usar con confianza.DEFINICIÓN : Se dice que el número x * aproxima a x con n dígitos o cifras
significativas si n es el entero mas grande no negativo para el cual
|x* - x| £ 10 -n
(12)
EJEMPLO 8: Los valores aproximados del número e = 2,71828183... obtenidos por redondeo conservando sus cuatro primeras cifras decimales, despreciando todas las siguientes,
son 2,7182 y 2,7183 pues difieren en el valor de e en menos de una diez milésima:
|2,7182 – 2,71828183...| = |- 8,183 × 10 – 5 | < 10 - 4 .
|2,7183 – 2,71828183...| = | 1,817 × 10 – 5 | < 10 - 4
EJEMPLO 9: si al número exacto 0,00075931 lo sustituimos por el número aproximado
0,00075 diremos que éste tiene dos cifras exactas.
|7,5 × 10 - 4 – 7,5931 × 10 – 4 | = | -9,31 × 10 – 6 | < 10 - 5 .DEFINICIÓN : si hemos redondeado haciendo redondeo simétrico o al valor más
Aproxiones Numéricas
Irma B. Ruffiner
6
UADER
Fac. de Ciencia y Tecnología
próximo (el dígito de la posición n queda invariable o es aumentado en una
unidad según que la parte truncada sea menor o mayor que la mitad de una
unidad de la posición n. Si es exactamente igual a la mitad de una unidad, el
dígito de la posición n es aumentado en una unidad si es impar y queda invariable en caso contrario), el error es menor que media unidad del orden decimal correspondiente
(13)
Las formas dadas en (12) y (13) reciben también el nombre de cota para el error absoluto, y se denotan: ε*a .EJEMPLO 10: dado el valor exacto 32,24632, su valor aproximado 32,24 tiene cuatro
cifras exactas pues ε*a = 10 - 2 .EJEMPLO 11: dado el valor exacto 5844291, su valor aproximado 5844000 tiene cuatro dígitos exactos y es ε*a < 10 3 .EJEMPLO 12: dado el valor exacto 0,00027631, su valor aproximado 0,000276 tiene
tres cifras decimales exactas y es ε*a < 10 - 6 .EJEMPLO 13: si x * = 2,3742 es un valor aproximado afectado de un error ε*a < 3 10 3
, determinemos un valor aproximado del mismo número exacto (desconocido) que tenga todas sus cifras exactas.Cuando en casos como este, se conoce la cota de error absoluto y no se sabe si el número ha sido redondeado por exceso o por defecto, para determinar otro valor más aproximado, que tenga todas sus cifras exactas, podemos proceder así:
Siendo 0,003 < 0,01, las cifras 4 y 2 de x * no pertenecen al valor que buscamos con todas sus
cifras exactas, por lo tanto debemos suprimirlas, con lo cual introducimos un nuevo error absoluto de 0,0042, cuya suma es inferior a
0,003 + 0,0042 = 0,0072 < 0.01
que nos indica que x * = 2,37 tiene todas sus cifras exactas.EJEMPLO 14: redondeando al valor más próximo el número π = 3,1415926535... para
cinco. cuatro y tres dígitos significativos, se tienen los números aproximados 3,1416; 3,142;
3,14 con errores absolutos inferiores a 1/2.10 - 4 ; 1/2.10 - 3 ; 1/2.10 - 2 .La exactitud de un número aproximado no depende del número de dígitos significativos sino del número de dígitos significativos exactos.Cuando un número aproximado contiene un exceso de dígitos significativos incorrectos se acude al redondeo. Como guía puede utilizarse la siguiente regla práctica
Si se ejecutan cálculos aproximados el número de dígitos significativos de los
resultados intermedios no debe exceder del número de dígitos exactos en más
de una o dos unidades.El resultado final no debe contener más de un dígito significativo en exceso sobre el
número de dígitos exactos. Si el error absoluto del resultado no excede de dos unidades del
Aproxiones Numéricas
Irma B. Ruffiner
7
UADER
Fac. de Ciencia y Tecnología
orden de la última cifra conservada, el dígito en exceso es dudoso.Podríamos, entonces, suponer que el número de dígitos significativos exactos de un
valor aproximado x* son todos los dígitos del mismo que satisfacen la definición de cifras
exactas. De este modo, si x1* = 0,9863 es una aproximación de x 1 = 0,98632 y si x2* = 0,0028
es una aproximación de x 2 = 0,00278, diríamos que tanto x1* como x2* tienen cuatro dígitos
significativos exactos. Pero, ¿son x1* y x2* igualmente significativos? Si constituyen respuestas finales de una computación y estamos interesados en el error absoluto, entonces ciertamente son igualmente significativos. Pero, si son los números intermedios de un cálculo que
serán usados mas tarde como divisores, entonces realmente no son igualmente significativos.
Ya que la magnitud del error en 1/ x1* es mucho menor que en 1/ x2* .ERRORES EN LAS OPERACIONES ARITMÉTICAS
G ENERALIDADES : Analizaremos las reglas de redondeo en los cálculos manuales.r
1.En el redondeo, se conservan las cifras significativas y el resto se descarta
último dígito retenido
primer dígito descartado
4,9780362
El último dígito que se conserva se aumenta en uno si el primer dígito descartado es
mayor de 5. De otra manera se deja igual.r
2. En la suma y en la resta, el redondeo se lleva a cabo de forma tal que el último
dígito retenido en la respuesta corresponda al último dígito más significativo de los
números que están sumando o restando. (Recuerda que un dígito en la columna de
las centésimas es más significativo que uno de la columna de las milésimas).-
r
3. Para la multiplicación y para la división el redondeo es tal que la cantidad de
cifras significativas del resultado es igual al número más pequeño de cifras significativas que contiene la cantidad en la operación.-
r
4. Para combinaciones de las operaciones aritméticas, existen dos casos generales
Se puede sumar o restar el resultado de multiplicaciones o de las divisiones:
 multiplicación  +  multiplicación 

 

o
o

−

 división   división 

 

o también se pueden multiplicar o dividir los resultados de las sumas y las restas:
 suma  ×  suma 

 

 o  ÷ o 
 resta   resta 

 

En ambos casos, se ejecutan las operaciones entre par‚ntesis y el resultado antes de
proceder con otra operación, en vez de redondear únicamente el resultado final.EJEMPLO 15: vamos a aplicar las reglas de redondeo a los siguientes ejemplos:
Aproxiones Numéricas
Irma B. Ruffiner
8
UADER
Fac. de Ciencia y Tecnología
1. Errores de redondeo
5,6723
5,67
redondeo a 3 cifras significativas
10,41
redondeo a 4 cifras significativas
7,3500
7,4
redondeo a 2 cifras significativas
88,21650
88,216
redondeo a 5 cifras significativas
1,25001
1,3
redondeo a 2 cifras significativas
10,406
2. Sumas y restas (convengamos en escribir en negrita las últimas cifras significativas
que se retienen):
a) Evaluemos 2,2 - 1,768
2,2 - 1,768 = 0,432 @ 0,4
b) Evaluemos 4,68 × 10- 7 + 8,3 × 10- 4 – 228 × 10- 6 .
Para facilitar la evaluación de este cálculo expresamos los números con un mismo expone nte:
0,00468 × 10- 4 + 8,3 × 10- 4 - 2,28 × 10- 4
De esta manera vemos claramente que el 3 es el último dígito significativo retenido, por lo
que la respuesta se redondea de la siguiente manera:
6,02468 × 10- 4 @ 6,0 × 10- 4
3. Multiplicación y división:
a) Evaluemos 0,0642 × 4,8
0,0642 × 4,8 = 0,30816 @ 0,31
b) Evaluemos 945 ÷ 0,3185
945
= 2967,032967 @ 2967
0,3185
4. Combinaciones:
a) Evaluemos [15,2 (2,8 × 10- 4 )] + [(8,456 × 10- 4 ) ÷ 0,177]
Primero efectuaremos la multiplicación y la división que está dentro de los corchetes:
[4,256 × 10- 3 ] + [4,777401... × 10- 3 ]
Ahora, antes de sumar, redondeamos las cantidades según nos lo indica la menos precisa
[4,26 × 10- 3 ] + [4,78 × 10- 3 ]
y después sumamos y redondeamos el resultado:
9,04 × 10- 3 @ 9,0 × 10- 3
b) Evaluemos
6,740 ×10 - 5 - 8,7 ×10 - 7
2,672 ×10 3 + 5,8
Antes de realizar las sumas y las restas, expresaremos los números del numerador y del deAproxiones Numéricas
Irma B. Ruffiner
9
UADER
Fac. de Ciencia y Tecnología
nominador de manera que en cada uno de ellos estén elevados al mismo exponente
674 ×10- 7 - 8,7 ×10- 7
2,672 ×10 3 + 0,0058 ×10 3
Ahora hacemos la suma y la resta:
665,3 ×10 - 7
2,6778 ×10 3
y redondeamos:
665 ×10- 7
2,678 ×10 3
Finalmente dividimos y redondeamos el resultado
2,4883196... × 10- 8 = 2,48 × 10- 8
Otro tipo de operación que comúnmente produce errores es la sustracción de números
cuyas primeras cifras decimales son ceros, pues pueden ocasionar una ampliación sustancial
del error cuando son usados como divisores. En cálculo s numéricos la sustracción, es la fuente más común de números cuyas primeras cifras decimales son ceros. Supongamos que todos
los dígitos de los valores aproximados y1* = 2.78493 e y2* = 2.78469 son significativos. Entonces el error en la diferencia
y1* - y2* = 0.00024
tiene como magnitud máxima 10- 5 (suma de las magnitudes máximas de los errores de y1* e
y2* ).
Pero, si y1* - y2* se usa posteriormente como divisor, la magnitud del error será mucho
mayor.
Notemos que el error relativo de y1* es menor que
1×10 − 5
εr =
≅ 3,6 ×10 −6
2,78493
mientras que en y1* - y2* puede ser tan grande como
εr =
1×10 − 5
≅ 4,2× 10 − 2
0,00024
De este modo podemos decir que si la suma o diferencia de dos números causan un incremento en el error relativo, entonces puede ocurrir una ampliación sustancial del error si el resultado anterior es posteriormente usado como divisor. Este es un fenómeno que el analista
numérico debe tener continuamente presente.Hemos visto que al realizar operaciones nos vemos obligados a introducir números
que no son exactos. Es importante saber como influye el error de éstos en el resultado final de
una evaluación.
Consideremos dos magnitudes x e y de cuyos valores sabemos que
Aproxiones Numéricas
Irma B. Ruffiner
10
UADER
Fac. de Ciencia y Tecnología
x = x* ± εax
e
y = y* ± εay
Para simplificar notación denotaremos εx a ε ax y εy a ε ay; supondremos, además, que las cotas
de error son muy pequeñas con respecto a los valores exactos de los datos.
ERROR DE LA SUMA: la suma x + y puede valer como máximo
x* + y* + εx + εy
y como mínimo
x* + y* - εx - εy
en consecuencia podemos escribir
x + y = (x* + y*) ± (εx + εy)
Entonces podemos enunciar que: en la suma las cotas de error absoluto se suman.EJEMPLO 16: Se han medido las longitudes de dos vigas, con los siguientes resultados
4,8 ± 0,2 y 4,2 ± 0,1. Queremos conocer la longitud de las dos vigas unidas.
La medida exacta de la primera está entre 4,6 y 5,0 y la de la segunda entre 4,1 y 4,3.
Como pretendemos conocer la longitud de las dos vigas unidas encontramos que la longitud
máxima la obtenemos al sumar 5,0 + 4,3 = 9,3 y la mínima 4,6 + 4,1 = 8,7. Finalmente podemos estimar que la longitud total es
x + y = (x* + y*) ± (εx + εy) = 9,0 ± 0,3
en donde hemos sumado los errores absolutos.ERROR DE LA DIFERENCIA: la diferencia entre x e y tiene como valor máximo el que
obtenemos al considerar mayor valor posible para x y el menor valor posible para y, es decir
(x* + εx) – (y* - εy) = x* + εx – y* + εy = (x* - y*) + (εx + εy)
y es mínima cuando consideramos el menor valor para x y el mayor para y
(x* - εx) – (y* + εy) = x* - εx – y* - εy = (x* - y*) - (εx + εy)
entonces
x - y = (x* - y*) ± (εx + εy)
Enunciamos entonces que: en toda diferencia, las cotas de error absoluto se suman.EJEMPLO 17: encontremos ahora, la diferencia entre la longitud de las vigas del ejemplo anterior.
El valor máximo de esta diferenta será:
(4,8 + 0,2) – (4,2 – 0,1) = 9,0 + 0,3 =9,3
y el mínimo:
(4,8 - 0,2) – (4,2 + 0,1) = 9,0 - 0,3 = 8,7
entonces podemos decir que:
x - y = (x* - y*) ± (εx + εy) = 9,0 ± 0,3
Podemos concluir notando que: las cotas de error absoluto se acumulan tanto en la suma
Aproxiones Numéricas
Irma B. Ruffiner
11
UADER
Fac. de Ciencia y Tecnología
como en la diferencia.Estudiemos ahora, que es lo que sucede en las sumas y diferencias con las cotas de
error relativo.EJEMPLO 18: retomemos el ejemplo de las vigas.
a)
Suma
ε( x + y)
ε( x + y)
εx + εy
0,3
→
=
=
= 0,033 ≅ 3%
x+y
x+y
x * +y * 4,8 + 4,2
ε r ( x + y) =
b)
Diferencia:
ε r ( x − y) =
ε( x − y)
ε( x − y)
εx + εy
0,3
0,3
→
=
=
=
0,5 ≅ 50%
x− y
x− y
x *− y * 4,8 − 4,2 0,6
La diferencia presenta un 50 % de error pues, como vimos, en el denominador aparece la resta
de dos números casi iguales y esto provoca un error relativo muy grande.ERROR DE LA PRODUCTO : Para el producto el error es:
ε (xy) = | xy – x*y* |
Sabemos que xy =| (x* ± εx) (y* ± εy) | = x*y* ± x* εy ± y* εx ± εx εy, y como hemos supuesto que los errores son muy pequeños, podemos desechar el último sumando ya que se trata de un producto de esos números y por tanto es más pequeño aún. Obtenemos entonces
xy = x*y* ± x* εy ± y* εx
xy - x*y* = x* εy ± y* εx
que es el error del producto, entonces
ε(xy)= | x* εy ± y* εx |
Si buscamos las cotas del error relativo simplificamos la expresión de error obtenida:
ε r ( xy) =
ε ( xy ) | x* εy + y *εx | | x * εy + y *εx | ε x ε y
=
→
=
+
xy
xy
xy
x
y
Entonces:
ε r (xy) = ε r x + ε r y
EJEMPLO 19: Los lados de un rectángulo medidos con una regla graduada en cm, dan
x = 12,5 ± 0,5 cm. e Y = 17,5 ± 0,5 cm. Calculemos el área del mismo
A = 12,5 × 17,5 = 218,75
el error relativo es:
εr x + εr y =
0,5
0,5
+
≅ 0,07 = 70%
12,5 17,5
Podemos generalizar lo mostrado para más de dos factores, la cota de error relativo
del producto es la suma de los errores relativos de los factores.ERROR DE LA COCIENTE: De manera análoga podemos demostrar que en el cociente la
Aproxiones Numéricas
Irma B. Ruffiner
12
UADER
Fac. de Ciencia y Tecnología
cota de error es
εr (
x
) = εr x + εr y
y
Entonces la cota del error relativo de un cociente es la suma de las cotas del dividendo y divisor.Y en general la cota de error relativo en el producto y el cociente es la suma de las cotas de
error relativo.EJEMPLO 20: Para estimar la velocidad de un vehículo se dispone de la siguiente información: ha recorrido s = 450 ± 10 metros en t = 20,5 ± 0,5 segundos. Con estos datos, el
valor estimado de la velocidad es
v* =
450
= 21,95 m / s
20,5
o sea, 79,02 km/h. La cota de error relativo es
x
10
0,5
εr v = εr ( ) = εr s + εr t =
+
= 0,047 ≅ 5 %
t
450 20,5
Dado que un 5 % de 79,02 es
79,02 ×
5
= 3,95,
100
parece razonable estimar la velocidad como v = 79 ± 4 km/h.IMPRECISIONES - NUMÉRICAS
La pérdida de cifras significativas debida al error de redondeo puede evitarse, frecue ntemente, reformulando el problema. Trataremos de mostrar esto mediante algunos ejemplos.
EJEMPLO 16: Cons ideremos: x 2 + 85,15 x + 1 = 0, cuyas raíces aproximadas son
x 1 = - 0,0117456
y
x 2 = - 85,1382544
obtenidas al aplicar la fórmula resolvente de la ecuación general de segundo grado ax 2 + bx +
c = 0 con a ≠ 0 que expresa que:
x1 =
−b +
b2 − 4 ac
2a
y
x2 =
− b − b 2 − 4 ac
2a
En esta ecuación, como b 2 es mucho mayor que 4ac, nos encontramos, en el numerador del cálculo de x 1 , con que debemos resolver una sustracción de números casi iguales. Supongamos que efectuamos los cálculos usando aritmética de redondeo a cuatro dígitos, entonces
b2 − 4ac =
(85,15)2 − 4,000 = 7251 − 4,000 =
7247 = 85,13
así que
fl ( x1 ) =
−b +
Aproxiones Numéricas
b2 − 4ac − 85,15 + 85,13 − 0,02000
=
=
= − 0,01000
2a
2,000
2,000
Irma B. Ruffiner
13
UADER
Fac. de Ciencia y Tecnología
es una aproximación bastante pobre de x 1 = - 0.01175. Por otro lado en los cálculos para x 2
debemos sumar números casi iguales y no encontramos ningún problema
fl ( x2 ) =
−b −
b2 − 4 ac − 85,15 − 85,13 −170,3
=
=
= − 85,15
2a
2,000
2,000
que es una buena aproximación de x 2 = - 85,14.Para obtener una aproximación más exacta de x 1 , aún con redondeo a cuatro dígitos,
podemos cambiar la forma de la fórmula cuadrática "racionalizando el numerador":
x1 =
−b +
b2 − 4 ac
2a
 − b − b2 − 4 ac 
b 2 (b 2 − 4ac)

=
 − b − b2 − 4ac  2a ( − b − b 2 − 4ac )


simplificando
x1 =
− 2c
b+
b2 − 4ac
Aplicamos esta nueva fórmula para calcular x 1
fl ( x1 ) =
− 2,000
− 2,000
=
≅ − 0,01174
85,15 + 85,13
170,3
que es un resultado preciso.Esta fórmula es la que se puede emplear para calcular x 2 , en el caso de ser b negativo
x2 =
− 2c
b−
b2 − 4ac
En nuestro ejemplo el uso de la misma provocaría resultados desastrosos pues, no sólo
tendríamos que restar números casi iguales, sino que, además emplearíamos tal diferencia
como divisor, la inexactitud que esto provoca la vemos de inmediato
x2 =
− 2,000
− 2,000
=
= −100,0
85,15 − 85,13 0,02000
PROPAGACIÓN DEL ERROR
Normalmente un cálculo numérico tiene lugar en varios pasos. En uno de tales pasos,
y a partir de dos aproximaciones x*, y*, de los números exactos x, y, formamos la aproximación z*, de z por una de las cuatro operaciones simples de la aritmética. Supongamos que x* =
x + ε1 ; y* = y + ε 2 y z = x/y. En su lugar, calculamos z* = (x*/y*) redondeando es igual a (x +
ε1 /y + ε 2 ) + ε, y, por lo tanto, tenemos z * @ z + ε. El error en z* proviene de errores propagados de x e y y además del nuevo error de redondeo. Este efecto juega un papel muy importante
en todo análisis de errores.
Para un conocimiento más detallado de la propagación de los errores debemos cons iderar separadamente los distintos tipos de errores. Comenzando con los errores iniciales, podría suceder que tuvieran un efecto fatal sobre la solución. Esto significa que pequeños cambios en los datos iniciales pueden producir grandes cambios en los resultados finales. Un
problema con esta propiedad se dice que está mal condicionado.Aproxiones Numéricas
Irma B. Ruffiner
14
UADER
Fac. de Ciencia y Tecnología
Los errores por truncamiento dependen usualmente de un cierto parámetro, N, tal que
N
implica que la solución "aproximada" se aproxima a la "correcta". Estos errores pueden hacerse arbitrariamente pequeños con tal de elegir N suficientemente grande o con una
longitud de intervalo suficientemente pequeño.Normalmente los errores de redondeo se acumulan en forma completamente casual, y
esto tiene el efecto de que los errores se compensen unos con otros en gran parte. Por esta razón, las estimaciones de error basadas en errores máximos, cotas, suelen ser demasiado pesimistas. Sin embargo, bajo circunstancias especiales, estos errores pueden crecer como una bola de nieve. En particular, esto puede suceder cuando un error de este tipo puede interpretarse
como un pequeño componente de una solución parásita que se quiere suprimir. Este fenómeno
se conoce como inestabilidad.Podemos ilustrar los distintos tipos de errores más explícitamente. Supongamos que
queremos calcular f(x), donde x ∈ Ñ y f es una función real sobre la que no especificamos
más. En la práctica, el número x debe ser aproximado por un número racional x*, ya que ninguna computadora almacena números con infinitas cifras decimales. La diferencia x* - x constituye el error inicial, mientras que la diferencia ε 1 = f(x*) - f(x) es el error propagado correspondiente. En muchos casos f es una función que debe ser reemplazada por una función más
simple f 1 (a menudo el desarrollo truncado de f en serie de potencias). La diferencia ε 2 =
f 1 (x*) - f(x*) es, entonces el error por truncamiento. Los cálculo s efectuados por la computadora, sin embargo, no son exactos, sino que realiza supuestas operaciones. El resultado es que
en lugar de f 1 (x*) obtenemos otro valor f 2 (x*), que es entonces un valor erróneo. La diferencia
ε3 = f2 (x*) - f 1 (x*) podría llamarse error propagado de redondeo. El error total es:
ε = f2 (x* ) - f(x) = ε 1 + ε2 + ε3
EJEMPLO 17: Supongamos que queremos determinar e1 / 3 y que los cálculos se realizan con cuatro decimales.
1ero.) tratamos de calcular e 0,3333 en vez de e1 / 3, entonces el error propagado es:
ε1 = e0,3333 - e1 / 3 = e0,3333(1 - e0,00003333…) = - 0,0000465196
2do.) Además no calculamos ex, sino en su lugar,
1+
x x2
x3
x4
+
+
+
1! 2! 3! 4!
para x = 0,3333. Luego el error por truncamiento es:
 0,33335 0,33336

ε2 = − 
+
+ L  = − 0,0000362750
5!
6!


3ero.) Por último, la suma de la serie truncada se hace con valores redondeados, resultando:
1 + 0,3333 + 0,0555 + 0,0062 + 0,0005 = 1,3955
en lugar de 1,3955296304, obtenido con 10 decimales. Así,
ε3 = - 0,0000296304
y el error total es:
ε = 1,3955 - e1 / 3 = ε 1 + ε 2 + ε3 = - 0.0001124250
Aproxiones Numéricas
Irma B. Ruffiner
15
UADER
Fac. de Ciencia y Tecnología
Las investigaciones sobre la propagación de errores son particularmente importantes
en los procesos iterativos en los que cada valor depende de sus predecesores. Ejemplos inmediatos de tales problemas son: sistemas de ecuaciones lineales, cálculo de valores y vectores
propios y ecuaciones diferenciales ordinarias y en derivadas parciales.-
Aproxiones Numéricas
Irma B. Ruffiner
16
Descargar