Escolar Documentos
Profissional Documentos
Cultura Documentos
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Erro Absoluto versus Erro Relativo
● Resultado exato:
❍ x = 123 456 787 654 321
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Erros na Representac~ao em Ponto Flutuante
■ Seja um sistema de aritmetica em ponto utuante de t dgitos na
base 10 e seja um numero x escrito na forma
x = fx 10e + gx 10e,t
onde 0:1 fx < 1 e 0 gx < 1.
■ Exemplo: Se t = 4 e x = 234:57, ent~ao
x = 0:23457 103 = 0:2345 103 + 0:00007 103
= 0| :2345 10 + 0 : 7 10,1
{z } |{z}
3
fx gx
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Arredondamento
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Arredondamento
● Se jgx j <
1
2
❍ Erro Absoluto:
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Arredondamento
● Se jgx j
1
2
❍ Erro Absoluto:
0 : 5 10 e,t 1
ERx < = 10 ,t+1
j0:1 10e j 2
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Arredondamento
● Em qualquer caso teremos:
1
jEAxj 2 10e,t
e
jERxj < 12 10,t+1
● Constatac~ao: Arredondamento
❍ menores erros;
❍ maior tempo de execu
c~ao.
● Consequ^encia: Truncamento
❍ mais utilizado.
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Aritmetica de Ponto Flutuante
■ Adic~ao e Subtrac~ao em Ponto Flutuante:
● x y = pf (pf (x) + pf (y ))
❍ Adi c~ao: x (y z) 6= (x y) z
❍ Multiplica c~ao: x (y z) 6= (x y) z
● Distributividade da Multiplica c~ao em relac~ao a Adic~ao:
x (y z ) 6= (x y) (x z )
● Formulas Equivalentes =) Resultados Diferentes
❍ Duas express~ oes algebricamente equivalentes podem, em
um computador, fornecer resultados diferentes e a ordem
das operac~oes pode alterar os resultados.
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Aritmetica de Ponto Flutuante
■ Erro nas Operaco~es Aritmeticas:
● O erro total em uma opera c~ao e composto pelo erro das
parcelas ou fatores e pelo erro no resultado da operac~ao.
● Sejam x e y tais que x = x + EAx e y = y + EAy .
■ Adic~ao
● Erro Absoluto:
● Erro Relativo:
ERx y = EA
+
x y
+
x+y = EAx x + EAy y
x x+y y x+y
x y
= ERx x + y + ERy x + y
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Aritmetica de Ponto Flutuante
■ Subtrac~ao
● Erro Absoluto:
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Aritmetica de Ponto Flutuante
■ Divis~ao
● Erro Absoluto:
!
x = x + EAx = x + EAx 1
y y + EAy y 1 + EAy y
2
1 = 1 , EAy + EAy , EAy + : : : 3
1 + EAyy y y y
x x + EAx 1 , EAy = x + EAx + xEAy , EAx EAy
y y y y y y2 y2
x x + EAx + xEAy
y y y y2
EAx=y = EAy x + xEA y
= yEAx , xEAy
y2 y2
● Erro Relativo:
ERx=y = yEAx y, xEAy xy = EA
2
x
x
, EAy = ER , ER
y x y
CEFET-PR
DAINF Calculo Numerico Analise de Erros
Aritmetica de Ponto Flutuante
■ Propagac~ao de erros
● Adic~ao e Subtrac~ao: o erro absoluto da operac~ao e a soma
dos erros absolutos das parcelas.
● Multiplica c~ao e Divis~ao: o erro relativo da operac~ao e a
soma dos erros relativos das parcelas.
■ S~ao as operac~oes de adic~ao e subtrac~ao que geram mais
problemas nas operaco~es de ponto utuante.
■ Cancelamento subtrativo:
x y
ERx,y = jERx j x , y + jERy j x , y
Se x y, ERx,y pode ser muito grande.
CEFET-PR
DAINF Calculo Numerico Analise de Erros