Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Erros
a) Erros absolutos e relativos
b) Erros de arredondamento e truncamento
c) Análise de erros
Cálculo Numérico
Teoria dos Erros – Conceitos Básicos
a j j a j 1 j 1 ... a2 2 a1 1 a0 0
Outros Sistemas
Octal (8), {0,1,2, ... , 7}
Hexadecimal (16), {0,1,2, ... , 9, A,B,C,D,E,F}
Duodecimal (relógio, calendário)
Alguns sistemas numéricos
Conversão de números – inteiros
Binário para decimal
Já visto
(1011)2 = 1x23 + 0x22 + 1x21 + 1x20 = (11)10
(8,375)10 = ( ? )2
Exercícios
Transforme em binário:
5,8
Resposta: 5,8 = 101,11001100... , uma dízima.
11,6
Resposta: 11,6 = 1011,10011001100...
a vírgula foi deslocada uma casa para a direita,
pois 11,6 = 2 x 5,8
Aritmética de ponto flutuante
Representação pode variar (“flutuar”) a posição da
vírgula, ajustando potência da base.
54,32 = 54,32 x 100 = 5,432 x 101 = 0,5432 x 102 =
5432,0 x 10-2
Observações
A base binária não precisa ser explicitada (o computador
usa sempre a mesma)
Sinal: 0 = + e 1 = -
Truncamento ou Arredondamento
Overflow
Underflow
Limitações na representação de floats
Exemplo: Máquina no seguinte sistema:
10; t 3; e 5, 5.
Logo o formato dos números nesse sistema:
0. d1d 2 d 3 10 , 0 d j 9, d1 0, e 5, 5
e
Possíveis Soluções:
Truncamento: 0.235 10 3
Arredondamento: 0.236 10
3
c) x. 0.875 109
x arredondamento truncamento
1.25 0.125 10 1 0.125 10 1
10.053 0.101 10 2 0.100 10 2
-253.15 0.253 10 3 0.253 10 3
2.71828 0.272 10 1 0.271 10 1
0.000002 Underflow Expoente<-4
817235.89 Overflow Expoente>+4
Exercícios
Considere uma máquina com sistema de representação
de números definido por: base 10, precisão de 4 dígitos
na mantissa e expoente no intervalo: [-6; 6]. Pede-se:
a) Qual o menor e o maior número em módulo
representado nesta máquina?
Menor: 0.1000x10-6 = 10-7, Maior: 0.9999x106 = 999900
b) Como será representado o número 189,27 nesta
máquina se for usado o arredondamento? E se for usado o
truncamento?
Trunc.: 0.1892x103, Arred.: 0.1893x103
c) Se a = 2578 e b = 0,6 qual o resultado de a + b se for
usado o arredondamento? E se for usado o truncamento?
Trunc.: 0.2578x104, Arred.: 0.2579x104
Cálculo Numérico
Teoria dos Erros – Erros
Representação
Arredondamento
Truncamento
Erro Absoluto
Diferença entre o valor exato de um número e o seu
valor aproximado (em módulo)
EAx |x x |
Erro Absoluto – Considerações
EAx só poderá ser determinado se x for conhecido
com exatidão
|x x | EAx
ERx
|x | |x |
Erro Relativo – Considerações
O erro relativo pode, entretanto, traduzir perfeitamente
este fato, pois:
0,373
ERa 0,000096 10 4
3876
0,373
ERe 0 ,373 5 10 1
1
aa 0,1
ERa 4,7 10 5
a 2112,9
ee 0,1
ERe 0,02
e 5,3
x f x 10 g x 10
e e t
e x f x 10 e
EAx x x f x 10 e g x 10 e t f x 10 e
EAx g x 10 e t 10 e t 10 e t t 1
ERx 10
x f x 10 e 0,1 10 e 1,0 10 1 10 e
1
f x 10 e , se gx (gx é desprezado)
2
x
f 10 e 10 e t
1
, se gx (soma 1 ao último
x 2
dígito de fx)
Erros – Arredondamento
Se g x
1 , então:
2
EAx x x f x 10 e g x 10 e t f x 10 e
e t 1
EAx g x 10 10 e t , visto que |gx| < 1/2
2
EAx g x 10 e t 0,5 10 e t 1 / 2 10 e t 1 t 1
ERx 10
x f x 10 e 0,1 10 e 1,0 10 1 10 e 2
Erros – Arredondamento
1
Se g x , então:
2
EAx x x f x 10 e g x 10 e t f x 10 e 10 e t
1
EAx g x 10 e t
10 e t
g x 1 10 e t
10 e t
2
e
EAx 1/2 10 et 1/2 10 et
ERx
x f x 10 10
e e t
f x 10 e
Erro de Arredondamento
1 1
EAx 10 e t e ERx 10 t 1
2 2
Arredondamento gera erros menores, mas aumenta o
tempo de execução uso do Truncamento
Análise de Erros
Sistema de aritmética de ponto flutuante de 4 dígitos,
precisão dupla
Ex.: Seja x = 0,937 x104 e y = 0,1272 x102.
Calcular x+y.
Alinhamento dos pontos decimais antes da soma ( Alinhar
sempre para o maior expoente dentre os operadores )
x = 0,937 x 104 e y = 0,001272 x 104,
x+y = 0,937 x 104 + 0,001272 x 104,
x+y = 0,938272 x 104
Resultado com 4 dígitos
Arredondamento: x+y = 0,9383 x 104
Truncamento: x+y = 0,9382 x 104
Análise de Erros
Sistema de aritmética de ponto flutuante de 4 dígitos,
precisão dupla
Ex. : Seja x = 0,937 x 104 e y = 0,1272 x102. Calcular x.y
Causa
Arredondamento da adição (b + a), a qual tem 8 dígitos
A máquina só armazena 4 dígitos (desprezando os
menos significativos)
Análise de Erros – Propagação
x x EAx e y y EAy
Análise de Erros – Propagação
Adição
Erro Absoluto
x y (x EAx ) (y EAy )
(x y) (EAx EAy )
EAx y EAx EAy
Erro Relativo
EAx y EAx EAy EAx EAy
ERx y
xy xy xy xy
EAx x EAy y x y
ERx y ERx ERy
x xy y xy xy xy
Análise de Erros – Propagação
Subtração
Erro Absoluto
x y (x EAx ) (y EAy )
(x y) (EAx EAy )
EAx y EAx EAy
Erro Relativo
EAx y EAx EAy EAx EAy
ERx y
xy xy xy xy
EAx x EAy y x y
ERx y ERx ERy
x xy y xy xy xy
Análise de Erros – Propagação
Multiplicação
Erro Absoluto
Erro Relativo
EAx. y xEAy yEAx xEAy yEAx EAx EAy
ERx.y
xy xy xy xy x y
Simplificação:
2 3
1 EAy EAy EAy
x x EAx x EAx 1 EAy
1 ...
y y y
y y EAy 1
y EAy y
1
y (desprezam-se os termos de potência >1)
Divisão
Erro Absoluto
Divisão
Erro Relativo
EAx EAy
ERx/y ERx ERy
x y
Análise de Erros – Propagação
Erro Relativo da Adição Soma dos erros relativos de
cada parcela, ponderados pela participação de cada
parcela no total da soma.
x y
ERx y ERx ERy
xy xy
EAx y
ERx y RA
x y
EAx= EAy = 0,
ERx y RA EAx+y = 0
1
ERx y RA 10 t 1
2
Como x e y são exatamente representados, ERx+y se
resume ao Erro Relativo de Arredondamento (RA) no
resultado da soma.
Análise de Erros – Propagação
Sistema de aritmética de ponto flutuante de 4 dígitos,
precisão dupla
Solução:
Alinhando as vírgulas decimais ( Alinhar sempre
para o maior expoente dentre os operadores ) :
x = 0,937000 x104
y = 0,001272 x104 e
z = 0,000231 x104
Análise de Erros – Propagação
Ex.: Seja x = 0,937 x104, y = 0,1272 x102 e
z = 0,231 x 101, calcular x+y+z e ER(x+y+z), sabendo
que x, y e z estão exatamente representados.
Solução:
A soma é feita por partes: (x+y)+z
x+y = 0,937000 x104 + 0,001272 x104
x+y = 0,938272 x104 (arredondamento)
x+y = 0,9383 x 104 = s
s+z = 0,9383 x 104 + 0,000231 x 104
s+z = 0,938531 x 104 (arredondamento)
x+y+z = 0,9385 x 104
Análise de Erros – Propagação
Solução:
ERs RAs
ERx y z ERs z RA
s z
ERx y z ERs ERz
RA
sz
s z
Análise de Erros – Propagação
Solução:
s z
ERx y z ERs ERz
RA
sz
s z
x y z
ERx y z
ERs
ERz RA EAz=0,
x y z x y z ERz=0
x y
ERx y z ERs RA
x yz
x y x y
ERx y z RAs RA RA 1
x y z x y z
Análise de Erros – Propagação
Solução:
x y x y
ERx y z
RAs
RA RA 1
x yz x yz
x y 1
ERx y z
1 10 t 1
x yz 2
0,9383 10 4 1
ERx y z 1
2 10 3
0,9385 10 4
ERx y z 0,9998.10 3
Análise de Erros – Propagação
Ex. : Supondo que u é representado em um
computador por ū, que é obtido por arredondamento.
Obter os limites superiores para os erros relativos de
v = 2ū e w = ū + ū.
Análise de Erros – Propagação
Ex. :
Solução:
v 2u
Resposta:
x 0,854 10 4 EAx 0,0003 10 4 ERx 3,513 10 4
Resposta: