Você está na página 1de 16

Erros

- Aritmtica de ponto flutuante


- Erros
Os computadores representam nmeros na
forma de ponto flutuante. Na aritmtica de ponto
flutuante o nmero representado na forma:

onde | a base;
t o nmero de dgitos na mantissa

e o chamado expoente no intervalo [l,u].
1.3 - Aritmtica de ponto flutuante
e
t
d d d | ) . 0 (
2 1

0 , , , 1 ), 1 ( 0
1
= = | s s d t j d
j

Exemplo: Numa mquina que opera no
sistema

os nmeros so representados na forma


Nesta mquina, em mdulo, o
menor nmero, em mdulo:
maior nmero, em mdulo:
] 5 , 5 [ ; 3 ; 10 e = = | e t
] 5 , 5 [ , 0 , 9 0 , 10 ) . 0 (
1 3 2 1
e = s s e d d d d d
j
e
6 5
10 10 ) 100 . 0 (

= = m
99900 10 ) 999 . 0 (
5
= = M
Considere um nmero real tal que

Ento temos que:
i) o nmero nesta
mquina (que opera com trs dgitos) ser
representado por , se for usado
o truncamento e , se for usado o
arredondamento.
ii) (underflow). Exemplo:
iii) (overflow). Exemplo:

M x m s s
3
10 23589 . 0 89 . 235 = = x
3
10 235 . 0 = x
3
10 236 . 0 = x
m x s
7
10 267 . 0

= x
M x >
9
10 789 . 0 = x
Comentrio: Preciso Dupla
Note que em algumas linguagens de
programao possvel declarar uma
varivel em dupla preciso.
Neste caso, esta varivel ser
representada no sistema de aritmtica da
mquina, aproximadamente, com o dobro
de dgitos disponveis na mantissa.
Exemplos:
Considere
] 4 , 4 [ ; 3 ; 10 e = = | e t
x arredondamento truncamento
1.25
10.053
-253.15
2.71828
0.000002 Underflow Expoente<-4
817235.89 Overflow Expoente>+4
1
10 125 . 0
1
10 125 . 0
2
10 100 . 0
2
10 101 . 0
3
10 253 . 0
3
10 253 . 0
1
10 272 . 0
1
10 271 . 0
Erros
Erro absoluto: diferena entre o valor
exato de um nmero x e de seu valor
aproximado :

Erro relativo: erro absoluto dividido pelo
valor aproximado


Normalmente no temos o valor de x !!!!
x
x x EA
x
=
x
x x
ER
x

=
Exemplos
Sabendo-se que , ento
uma estimativa do erro absoluto :


Seja um nmero representado por
tal que ,isto ,
e seja um nmero representado por
tal que , isto ,
15 . 3 14 . 3 s t s
01 . 0 < t t =
t
EA
9 . 121 = x
1 . 0 <
x
EA
0 . 122 8 . 121 s s x
3 . 5 = y
1 . 0 <
y
EA
4 . 5 2 . 5 s s y
Note que os erros absolutos so iguais.
Os erros relativos nos dois caso so:





Portanto, o nmero x representado com maior
preciso. Portanto, apesar dos erros absolutos
serem iguais, a preciso das medidas no o
so!!!
4
10 2 . 8
9 . 121
1 . 0

~ = =
x
EA
ER
x
x
02 . 0
3 . 5
1 . 0
~ = =
y
EA
ER
y
y
1.4 - Erros de arredondamento e
Truncamento

Sabemos que a representao de um
nmero depende da mquina utilizada,
pois seu sistema definir a base numrica
adotada, o total de dgitos na mantissa
etc... Vimos tambm que algumas
linguagens de programao permitem
dupla preciso.

Considere uma aritmtica de ponto
flutuante com t dgitos, na base 10. Seja o
nmero x representado na forma:


Por exemplo, se t=4 e x=234.57, ento

Aritmtica de ponto flutuante
1 1 . 0 com 10 10 < s + =

x
t e
x
e
x
f g f x
1 0 < s
x
g
7 . 0 2345 . 0 10 7 . 0 10 2345 . 0
1 3
= = + =

x x
g f x

Note que no pode ser
incorporado mantissa!!!!!!!!!

Existem dois procedimentos:

Truncamento
Arredondamento


t e
x
g

10

Truncamento: desprezado e


Erro Absoluto:

Erro Relativo:

t e
x
g

10
e
x
f x 10 =
t e
x
x x EA

< = 10
t
e
t e
e
x
t e
x x
x
f
g
x
EA
ER

<

= =
1
10
10 1 . 0
10
10
10
Menor valor que f
x
pode assumir

Arredondamento: modificado para levar em
considerao parte de .

Arredondamento simtrico:

Se somamos 1 no ltimo dgito de

Se desprezamos

Erro Absoluto:

Erro Relativo:

x
f
t e
x
x x EA

< = 10
2
1
2
1
>
x
g
x
f
2
1
<
x
g
x
g
t
x
x
x x
ER

<

=
1
10
2
1
x
g
Propagao de Erros
Dada uma seqncia de operaes

como d-se a propagao de erros?

O erro total composto pelo erro dos
fatores e pelo erro no resultado da
operao.
( ) | | w t z y x u / + =
Bibliografia:
Ruggiero, Mrcia A. Gomes e Lopes, Vera
Lcia da Rocha Clculo Numrico:
Aspectos Tericos e Computacionais 2
ed., So Paulo: Makron Books, 1996.

Você também pode gostar