Você está na página 1de 3

cálculo numérico Prof.

Valter Moitinho
Aula 03 Erros
1.2 Aritmética de ponto utuante
Um computador ou calculadora representa um número real no sistema denominado arit-
mética de ponto utuante. Neste sistema, o número r será representado na forma

± (.d1 d2 . . . dt ) × β e

onde

ˆ β é a base em que a máquina opera;

ˆ t é o número de dígitos na mantissa;

ˆ 0 ⩽ dj ⩽ (β − 1), j = 1, . . . , t e d1 ̸= 0;

ˆ e é o expoente no intervalo [l, u].

Em qualquer máquina, apenas um subconjunto dos números reais é representado exata-


mente, e, portanto, a representação de um número real será realizada através de truncamento
ou de arredondamento.

Exemplo 1.1 Considere uma máquina que opera no sistema β = 10, t = 3 e e ∈ [−5, 5]. Os
números serão representados na seguinte forma nesse sistema

0.d1 d2 d3 × 10e , 0 ⩽ dj ⩽ 9, d1 ̸= 0 e e ∈ [−5, 5].

O menor número, em valor absoluto, representado nesta máquina é

m = 0.100 × 10−5 = 10−6

e o maior número, em valor absoluto, é

M = 0.999 × 105 = 99900

Considere o conjunto G = {x ∈ R | m ⩽ |x| ⩽ M }. Dado um número real x, podemos ter os


seguintes casos:

Caso 1) x ∈ G
O número x = 235.89 = 0.23589 × 103 possui 5 dígitos na mantissa. Ele será representado
por 0.235 × 103 ou por 0.236 × 103 .

Caso 2) |x| < m


O número x = 0.345×10−7 não pode ser representado nesta máquina porque o expoente e
é menor que −5. Esta é uma situação em que a máquina acusa a ocorrência de underow

Caso 3) |x| > M


O número x = 0.875 × 109 não pode ser representado pois o expoente e é maior que 5 e
a máquina acusa a ocorrência de overow.

1
cálculo numérico Prof. Valter Moitinho
Algumas linguagens de programação permitem que as variáveis sejam declaradas em pre-
cisao dupla. Neste caso, esta variável será representada no sistema de aritmética de ponto
utuante da máquina, mas com aproximadamente o dobro de dígitos disponíveis na mantissa.
É importante observar que, neste caso, o tempo de execução e requerimentos de memória au-
mentam de forma signicativa.
O zero em ponto utuante é, em geral, representado com o menor expoente possível na
máquina. Isto porque a representaçao do zero por uma mantissa nula e um expoente qualquer
para a base β pode acarretar perda de dígitos signicativos no resultado da adiçâo deste zero
a um outro número. Por exemplo, em uma máquina que opera na base 10 com 4 dígitos na
mantissa, para x = 0.0000×104 e y = 0.3134×10−2 o resultado de x+y seria 0.3100×10−2 , isto
é, são perdidos dois dígitos do valor exato y . Este resultado se deve à forma como é efetuada
a adição em ponto utuante, que estudaremos posteriormente.

1.3 Erros absolutos e relativos


Denição 1.2 O erro absoluto de um número x, denotado por EAx , é a diferença entre o
valor exato de um número x e seu valor aproximado x

EAx = x − x.

Em geral, apenas o valor x é conhecido e dessa forma, é impossível obter o valor exato do
erro absoluto. O que se faz é obter um limitante superior ou uma estimativa para o módulo do
erro absoluto.

Exemplo 1.3 Sabemos que π ∈ (3.14, 3.15). Logo, ao tomar um valor para π dentro deste
intervalo, teremos que |EAπ | = |π − π̄| < 0.01.

Agora, considere os números x e y tais que o número x é representado por x = 2112.9


de tal forma que |EAx | < 0.1 e y representado por y = 5.3 de tal forma que |Ey | < 0.1. Os
limitantes superiores para os erros absolutos são os mesmos. Podemos dizer que ambos os
números estão representados com a mesma precisão?
O erro absoluto não é suciente para descrever a precisão de um cálculo. Por esta razão,
o erro relativo é amplamente empregado.

Denição 1.4 O erro relativo de um número x, denotado por ERx , é denido como o erro
absoluto dividido pelo valor aproximado
EAx x − x̄
ERx = =
x̄ x̄
Na situação anterior, temos que

|EAx | 0.1
|ERx | = < ≈ 4.7 × 10−5
|x| 2112.9
e
|EAy | 0.1
|ERy | = < ≈ 0.02
|ȳ| 5.3
Portanto, o número x é representado com maior precisão que o número y .

2
cálculo numérico Prof. Valter Moitinho
1.4 Erros de arredondamento e trucamento em aritmética de ponto
utuante
Considere um sistema que opera em aritmética de ponto utuante de t dígitos na base 10
e seja x escrito na forma

x = fx × 10e + gx × 10e−t onde 0.1 ⩽ fx < 1 e 0 ⩽ gx < 1.

Exemplo 1.5 Se t = 4 e x = 234.57, então

x = 0.2345 × 103 + 0.7 × 10−1 com fx = 0.2345 e gx = 0.7

É claro que na representação de x neste sistema gx × 10e−t não pode ser incorporado
totalmente à mantissa. Então, surge a questão de como considerar esta parcela na mantissa
e denir o erro absoluto (ou relativo) máximo cometido. Podemos adotar dois critérios: o do
arredondamento e o do truncamento.
No truncamento, gx × 10e−t é desprezado e x = fx × 10e . Por outro lado, no arredonda-
mento, fx é modicado para levar em consideração gx . A forma de arredondamento mais
utilizada é o arredondamento simétrico
(
fx × 10e se |gx | < 21
x̄ =
fx × 10e + 10e−t se |gx | ⩾ 21

Se |gx | < 21 , gx é desprezado, caso contrário, somamos o número 1 ao último dígito de fx .

Você também pode gostar