Você está na página 1de 5

INSTITUTO FEDERAL DA BAHIA

DEPARTAMENTO DE MATEMÁTICA

Disciplina: Cálculo Numérico


Prof. Lurimar Smera Batista

Erros

Erros Absolutos
Seja x um número exato e x o o valor aproximado de x. Define-se Erro Absoluto a diferença
entre o valor exato x e de seu valor aproximado x:

EAx = x − x (1)

• Em geral só é conhecido o valor de x;

• Na prática o que se faz é obter um limite superior ou estimativa para o módulo do erro
absoluto.

Exemplos:

1. Seja x = 3291, 9 e |EAx | < 0, 1, então:

x ∈ (3291, 8; 3292, 0)

2. Seja y = 6, 2 e |EAy | < 0, 1, então:

y ∈ (6, 1; 6, 3)

Erros Relativos
O Erro Relativo é definido como a divisão do Erro Absoluto pelo valor aproximado:

EAx x−x
ERx = = (2)
x x
Exemplos:

1. Seja x = 3291, 9 e |EAx | = |x − x| < 0, 1, então:

|EAx | 0, 1
|ERx | = < ≃ 3, 04 × 10−5
|x| 3291, 9

2. Seja y = 6, 2 e |EAy | = |y − y| < 0, 1, então:

|EAy | 0, 1
|ERy | = < ≃ 2, 0 × 10−2
|y| 6, 2

Para estes dois casos: O valor de x é mais preciso do que o valor de y.

1
Erros absoluto e relativo no truncameto e no arredondamento em um
sistema de aritmética de ponto flutuante
Seja um sistema que opera em aritmética de ponto flutuante de t dígitos na base 10, e seja um
número x escrito da forma:

x = fx × 10e + gx × 10e−t

onde: 0, 1 ≤ fx < 1 e 0 ≤ gx < 1


Por exemplo, se t = 4 e x = 123, 58, então: x = 0, 1235 × 103 + 0, 8 × 10−1 , onde fx = 0, 1235
e gx = 0, 8

TRUNCAMENTO
gx × 10e−t é desprezado e x = fx × 10e . Neste caso têm-se:
Erro Absoluto
Como |gx | < 1, então

|EAx | = |x − x| = |gx | × 10e−t < 10e−t

Erro Relativo
Sabendo-se que 0, 1 é o menor valor para fx , logo

EAx |gx | × 10e−t 10e−t


|ERx | = = < = 10−t+1
x |fx | × 10e 0, 1 × 10e

ARREDONDAMENTO
fx é modificado para levar em consideração o gx , então

 fx × 10e se |gx | < 1
2
x =
fx × 10e + 10e−t se |gx | ≥ 1

2

1
Portanto se |gx | < , gx é desprezado, caso contrário, soma-se um ao último digito de fx .
2
• Se |gx | < 1
2
Erro Absoluto
1
|EAx | = |x − x| = |gx | × 10e−t < × 10e−t
2

Erro Relativo
EAx |gx | × 10e−t 1/2 × 10e−t 1
|ERx | = = e
< e
= × 10−t+1
x |fx | × 10 0, 1 × 10 2

• Se |gx | ≥ 1
2

2
Erro Absoluto

|EAx | = |x − x| = |(fx × 10e + gx × 10e−t ) − (fx × 10e + 10e−t)|


= |gx × 10e−t ) − 10e−t | = |(gx − 1) × 10e−t |
1
|EAx | ≤ × 10e−t
2

Erro Relativo
EAx 1/2 × 10e−t 1/2 × 10e−t
|ERx | = ≤ < <
x |fx × 10e + 10e−t | |fx | × 10e
1/2 × 10e−t 1
< e
= × 10−t+1
0, 1 × 10 2

Portanto, em qualquer caso teremos:


1
|EAx | ≤ × 10e−t
2
e
1
|ERx | < × 10−t+1
2

3
Análise de Erros nas Operações de Aritméticas
Sejam:
x = x + EAx e y = y + EAy .

• Adição (x + y)
Erro Absoluto

x+y = (x + EAx ) + (y + EAy ) = (x + y) + (EAx + EAy )

EAx+y = EAx + EAy

Erro Relativo
   
EAx+y EAx + EAy EAx x EAy y
ERx+y = = = +
x + y x + y x x + y y x + y
   
x y
ERx+y = ERx + ERy
x + y x + y

• Subtração (x − y)
Erro Absoluto

EAx−y = EAx − EAy

Erro Relativo
   
x y
ERx−y = ERx − ERy
x − y x − y

• Multiplicação (x) (y)


Erro Absoluto

(x) (y) = (x + EAx ) (y + EAy ) = xy + x EAy + y EAx + (EAx EAy )

EAxy = x EAy + y EAx

Sabendo-se que (EAx EAy ) → 0.

Erro Relativo
   
EAxy x EAy + y EAx x EAy y EAx
ERxy = = = +
x y x y xy xy
   
EAx EAy
= +
x y

ERxy = ERx + ERy

4
 
x
• Divisão
y
Erro Absoluto
!
x x + EAx x + EAx 1
= = EAy
y y + EAy y 1+ y

Sabendo-se, pelo Teorema de Taylor, que:



1 X
2 3
= 1 −w + w − w + ... = 1 + (−1)n w n , então:
1+w n=1

 2  3 !
x x + EAx EAy EAy EAy
≃ 1 − + − + ...
y y y y y
 
x x + EAx EAy x EAx x EAy EAx EAy
≃ 1 − = + − 2 −
y y y y y y y2

Sabendo-se que (EAx EAy ) → 0, então:

 
x x + EAx EAy x EAx x EAy
≃ 1 − = + −
y y y y y y2
EAx x EAy y EAx − x EAy
EAx/y = − 2 =
y y y2

Erro Relativo

EAx/y
 
y EAx − x EAy y
ERx/y = x =
y
y2 x
EAx EAy
ERx/y = − = ERx − ERy
x y

Exercícios

1. Seja x, y, z e w valores numéricos representados exatamente. Determinar o erro no cálculo


u = (x + y)z − w.
k
Y
2. Estimar os erros absoluto e relativo no produto xj = x1 . x2 . x3 ... xk , com operação
j=1
em aritmética de ponto flutuante.

Você também pode gostar