Professional Documents
Culture Documents
Turner, P.A.
Computacin y Clculo Numrico En esta UNIDAD comenzamos a introducirnos en los: MTODOS NUMRICOS Unidad III ERRORES Situacin REAL
Turner, P.A.
APROXIMACIN
SOLUCIN ANALTICA: Puede NO tener Puede ser DIFCIL o COSTOSA (objetivos) MTODOS NUMRICOS Una SOLUCIN APROXIMADA al PROBLEMA ORIGINAL
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
Resolver problemas numricos COMPLEJOS utilizando operaciones aritmticas SIMPLES. Unidad III ERRORES ALGORITMO RECORDEMOS
Conjunto FINITO de reglas o instrucciones bien definidas, tal que, siguindolas paso a paso se obtiene la solucin a un dado problema. MTODO NUMRICO Es un ALGORITMO DIREMOS NUMRICA a un
diseado para dar respuesta problema con una PRECISIN prescripta. CLCULO NUMRICO EVALA los MTODOS NUMRICOS OBJETIVO diseados.
Turner, P.A.
El CLCULO de un dado MTODO NUMRICO dar NMEROS que se APROXIMAN a los que se obtendran aplicando la SOLUCIN ANALTICA de un problema, en el caso que existiera. Unidad III ERRORES
Si el clculo aproxima a la solucin exacta: NOS PREGUNTAMOS Qu tan PRECISOS (prximos a la solucin exacta) son los resultados? O Qu tanto ERROR se ha introducido?
Turner, P.A.
RESULTADOS ERROR
Distintos ERRORES en cada ETAPA. Los ERRORES se PROPAGAN dando el ERROR TOTAL. Cmo MEDIMOS el ERROR?
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
Turner, P.A.
CIFRAS SIGNIFICATIVAS
MEDIR la CONFIABILIDAD de un VALOR NUMRICO Siendo VA una aproximacin de VV (de la definicin de ERROR RELATIVO) Unidad III ERRORES Si d es el mayor nmero natural tal que | ( VA VV ) / VV | < 10-d /2 VA es una aproximacin a VV con d CIFRAS SIGNIFICATIVAS EJEMPLOS VA = 3.14 y VV = 3.141592
|(VA VV)/VV| = 0.000507 < 10-2 /2 VA es una aproximacin a VV con 2 cifras significativas. VA = 999 996 y VV = 1 000 000 |(VA VV)/VV| = 0.000004 < 10-5 /2 VA es una aproximacin a VV con 5 cifras significativas.
VA = 0.000012 y VV = 0.000009
Turner, P.A.
FUENTES DE ERROR
ERRORES en el CLCULO al implementar en MQUINA el MTODO. Es decir: Tiempo ALGORITMO MTODO PROCESO COMPUTACIONAL NUMRICO Espacio INTENCIONALMENTE al usar un ALGORITMO COMPUTACIONAL Introducimos restricciones: TIEMPO FINITO (ALGORITMO) ESPACIO FINITO (COMPUTADORA)
RIGUROSAMENTE: FINITO no alcanza. FINITO debe entenderse como RAZONABLE. ERRORES ERROR DE TRUNCAMIENTO (tiempo). ERROR DE REDONDEO (espacio).
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
TRUNCAR
Faltar evaluar (ERROR) trminos, iteraciones o intervalos TRUNCADOS. NO PODEMOS IMPLEMENTAR EL LMITE ANALTICO
Turner, P.A.
Trabajamos con: fl(x) = 0, d1 d2 d3 . dk x 10n Tenemos almacenado un REDONDEO del nmero real que difiere (ERROR) del nmero real.
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
El redondeo truncado consiste en truncar el resultado de una operacin al nmero de cifras significativas que se estn utilizando. Por ejemplo s redondeamos 7/9 a 4 cifras significativas tenemos 0.7777 Unidad III ERRORES REDONDEO SIMTRICO El redondeo simtrico consiste en aumentar en uno la ltima cifra retenida si la primera cifra descartada est entre 5 y 9, o dejarla igual si la primera cifra descartada est entre 0 y 4. Ejemplo: 1/3 + 2/3 = 1, su resolucin mediante la calculadora puede llevarnos a un resultado diferente. Si realizamos la suma empleando nicamente 4 cifras significativas se obtiene 0.3333 + 0.6666 = 0.9999 0.3333 + 0.6667 = 1.000 (redondeo truncado) (redondeo simtrico)
Turner, P.A.
Error de truncamiento Agregando trminos, iteraciones o disminuyendo el intervalo. Significa nmero de operaciones Error de redondeo DISMINUIR UNA COMPONENTE DE ERROR CONDUCE A UN INCREMENTO EN LA OTRA
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
There are 10 2 types of people in the world: those who understand binary and those who don't.
Turner, P.A.
0.d1d 2 d 3d 4 ( 2 ) x 2 n
Turner, P.A.
Por ejemplo que pasara si en nuestra computadora de 4 cifras como describimos en los prrafos anteriores se realiza la operacin (1/10 + 1/5) + 1/6? . Supongamos adems que nuestra computadora redondea todos los nmeros reales al nmero binario ms prximo de los que dispone.
La computadora debe decidir ahora cmo almacenar el nmero 1.00111(2) x 2-2 . Supongamos que se redondea como 0.1010(2) x 2-1 . El paso siguiente es
Turner, P.A.
Ahora la computadora decide como almacenar el nmero 0.11111(2) x 2-1. Puesto que suponemos que redondea, almacena 0.1000(2) x 20 . Por lo tanto, la solucin a nuestro problema original es
7 0.1000 ( 2 ) x 20 15
El error en el clculo efectuado por la computadora es
Equivalente a un error del 7% aproximadamente !!... (1/10 + 1/5) + 1/6 =? 1/10 + (1/5 + 1/6) .
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
Utilizando polinomios de Taylor analice el valor de exp(x) en funcion del numero de trminos retenidos en la serie
x 2 x3 x 4 x5 xn e 1 + x + + + + + ... + = Pn ( x) 2! 3! 4! 5! n!
x
exp(1)
(6 cifras significativas):
Turner, P.A.
Calculamos x1 y x2
62.10 + 62.06 0.04000 = = 0.02000 2.000 2.000 62.10 62.06 124.2 x2 = = = 62.10 2.000 2.000 x1 =
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
x3 x5 x7 xn sin( x ) x + + ... + 3! 5! 7! n!
Para pequeos valores de x, solo un reducido numero de trminos es necesario para obtener un buena solucin. Valor = Valor + Error de truncamiento
verdadero
suma
El valor del Error de truncamiento depende de x y del nmero de trminos incluidos en Valor suma
Turner, P.A.
Etrunc
1 x < 11! 2
11
3.6e 6
Se puede demostrar que para cualquier serie alternante convergente el error de truncamiento es menor que el primer trmino despreciado
x 10
-6
Ntese que valores de x mayores a 0.5 aprox. el error aumenta rpidamente cuando x tiende a 1. El error mximo es de 3.54e-06, lo cual esta en acuerdo con el error de truncamiento expresado anteriormente.
0.1
0.2
0.3
0.4
0.5 pi/2 x
0.6
0.7
0.8
0.9
Turner, P.A.
5.7e 26
x 10
-16
El error por redondeo est controlando el comportamiento. Ntese de todas formas se logra todava un resultado aceptable en el valor de la serie
0.1
0.2
0.3
0.4
0.5 pi/2 x
0.6
0.7
0.8
0.9
Turner, P.A.
1 0
sin(pi/6)
1 0
3 0
1 0
-2 0
1 0
-4 0
1 0
0 5 1 0 1 5
2 0
1 0
1 0
1 0
1 0
1 0
sin(13pi/6)
0
1 0
1 0
1 0
1 5
1 0
-1 0
Turner, P.A.
Turner, P.A.
Estos tres valores definen el rango de nmeros disponibles y la precisin de nuestra computadora
realmax := mximo nmero (normalizado) 21024 1.8E+308 realmin := minimo nmero (normalizado) 2-1022 2.2E-308 valor positivo mas pequeo de forma tal que sumado a 1 se obtenga como resultado un valor mayor que 1 eps = = 0.00..12 x 20 = 2-52 2.2E-16 # nmero de dgitos binarios = - log2(eps) = 52 # nmero de dgitos decimales = - log10(eps) 15.6
Turner, P.A.
PROGRAM MACHINE_EPSILON IMPLICIT NONE REAL * 8 :: machEps = 1, tmp =1 PRINT *, "currEp, 1 + currEp" DO PRINT *, machEps, tmp + machEps IF (tmp + machEps == 1.0) EXIT machEps = machEps/2.0 END DO machEps = machEps*2 PRINT * PRINT *, "Calculated Machine epsilon: ", machEps ! Verify our calculation via the intrinsic F95 function EPSILON() PRINT *, "EPSILON(x) = ", EPSILON(machEps) END PROGRAM MACHINE_EPSILON
Turner, P.A.
sustraccin de dos nmeros casi iguales resultado ms pequeo que realmin resultado ms grande que realmax
Turner, P.A.
Algunos datos
25 de Febrero 1991. Falla en el sistema de defensa Patriot (Irak) Reporte GAO/IMTEC-92-26. Problema de software razn acumulacin de errores de redondeo. (www.math.psu.edu/dna/455.f97/notes.html) 4 de Junio 1996. El cohete Ariane se auto destruye la corto tiempo del despegue. Causa del desastre un error de overflow. (www.rpi.edu/ ~holmes/NumComp/Misc/siam.ariane.html) 1997 un error de redondeo es descubierto en los procesadores Pentium-II. Problema no solo de imagen de la empresa (INTEL) sino el costo del reemplazo de un gran numero de procesadores defectuosos. (x86.ddj.com/secrets /dan0441.htm)
Turner, P.A.
1/ 2 x 2 e dx = 0.544987104184 0
con el que se obtiene al integrar los primeros trminos de la serie asociada al integrando.
Problema para el laboratorio Escriba un programa que le permita calcular el valor del coseno aproximndolo por su desarrollo en polinomios de Taylor alrededor de cero en orden creciente desde 1 hasta 4. Realice los clculos para valores cercanos a 0, /2 y /4.
Licenciatura en Fsica Departamento de Fsica ECEN
Turner, P.A.
Problema para el laboratorio Escriba un programa para sumar 0.00001 diez mil veces a la unidad usando simple precisin. Compare el resultado con el que se obtiene si implementa una estrategia de agrupamiento o si lo resuelve utilizando doble precisin.