Você está na página 1de 16

Cálculo Numérico

Erros Absolutos e Relativos de Aritmética de Ponto Flutuante


15/09/2020
Algarismos Significativos

• 0,5: tem 1 algarismo significativo;


• 100: tem 3 algarismos significativos
• 0,00023: tem dois algarismos significativos, que são 23;
• 052,6: tem 3 algarismos significativos;
• 0,000200: tem três algarismos significativos, já que tem zeros à
direita;
• 755555,66: tem 8 algarismos significativos.
Algarismos Significativos, Erros Absoluto e
Relativo
• Exatidão, Precisão e Erros.
• Exatidão é abstrato
• Precisão é relativo a reprodutibilidade, mas não está livre de erros
• A Precisão depende do instrumento de medida
• 0,1 ≠ 0,10 ≠ 0,100 ≠ 0,1000 ≠ 0,10000
• Escala da Régua: subdivisões em milímetros (décimos de centímetro)
• Escala do Paquímetro: subdivisões em décimo de milímetro
(centésimos de centímetro)
• Escala do Micrômetro: subdivisões em centésimos de milímetro
(milésimos de centímetro)
Algarismos Significativos, Overflow e Underflow
• Notação:
Representação de um sistema de notação com base β, número de
dígitos significativos t (mantissa) e expoentes mínimo e máximo em e eM:

𝐹𝐹(𝛽𝛽, 𝑡𝑡, 𝑒𝑒𝑚𝑚 , 𝑒𝑒𝑀𝑀 )


Que implica em:
±0, 𝑑𝑑1 𝑑𝑑2 𝑑𝑑3 … 𝑑𝑑𝑡𝑡 × 𝛽𝛽 𝑒𝑒 , 𝑑𝑑1 ≠ 0; 𝑒𝑒𝑚𝑚 ≤ 𝑒𝑒 ≤ 𝑒𝑒𝑀𝑀
Algarismos Significativos, Overflow e Underflow
• Admitindo uma máquina cujo sistema é F(10, 6, -5, 5), teremos que
os numerais abaixo serão convertidos em ponto flutuante nesta
máquina, como:
• 17899,244 = 0,17899244 x 105 = 0,178992 x 105
• 0,0001484577 = 0,1484577 x 10-3 = 0,148457 x 10-3
• 2020 = 0,202000 x 104
• 0,00000186 = 0,186000 x 10-5
• 953254786 = 0,953254786 x 109 (Overflow)
• 0,0000000687213 = 0,687213 x 10-7 (Underflow)
Algarismos Significativos, Overflow e Underflow
• Algarismos Significativos
1) Soma e Subtração
A quantidade de algarismos significativos da parte não inteira do
resultado de uma soma ou subtração obrigatoriamente conterá a
mesma quantidade da parcela com menor número de algarismos
significativos na parte não inteira.
Exemplo: 12,56 + 0,4598 = 13,0198 ≅ 13,02 (arredondado)

2) Multiplicação e Divisão
O resultado deve ter o mesmo número de algarismos significativos do
operando com a menor quantidade de algarismos significativos.
Exemplo: 8,5496 x 360 = 3077,856 ≅ 3,08 x 103
Algarismos Significativos, Overflow e Underflow
• Exercício 1: Para as operações abaixo, utilize a regra de algarismos
significativos (arredonde quando for necessário)
a) 125877 + 364
b) 1478,357 – 0,00287
c) 0,0008779 + 0,0000074155
d) 63,254 x 7981,25
e) 2,78 / 0,74225
f) 16898 x 0,00032567
Algarismos Significativos, Overflow e Underflow
• Exercício 2: Escreva em notação de ponto flutuante os numerais
abaixo, de acordo com o sistema da máquina apontada. Indique
quando houver overflow ou underflow
a) 125877  F(10, 7, -5, 5)
b) 1478,357  F(10, 3, -5, 5)
c) 0,0000074155  F(10, 8, -8, 8)
d) 63,254  F(10, 8, -3, 3)
e) 0,0000074225  F(10, 8, -3, 3)
f) 16898  F(10, 8, -3, 3)
Algarismos Significativos, Overflow e Underflow
• Soluções Exercício 1
a) 125877 c) 0,0008779
+ 364 + 0,0000074155
126241 0,0008853155

b) 1478,357 d) 63,254 x 7981,25 ≅ 5,0484x105


- 0,00287 e) 2,78 / 0,74225 ≅ 3,74
1478,35413 f) 16898 x 0,00032567 ≅ 5,5032
Algarismos Significativos, Overflow e Underflow
• Soluções Exercício 2
a) 0,1258770 x 106 overflow
b) 0,147 x 104
c) 0,74155000 x 10-5
d) 0,63254000 x 102
e) 0,74225000 x 10-5 underflow
f) 0,16898000 x 105 overflow
Erros Absoluto e Relativo
• Erro Absoluto: é a diferença entre o valor exato de um número 𝑥𝑥 e de
seu valor aproximado 𝑥𝑥,̅ onde:

𝐸𝐸𝐴𝐴𝑥𝑥 = 𝑥𝑥 − 𝑥𝑥̅

• Erro Relativo: é o erro absoluto dividido pelo valor aproximado, de


modo que:
𝐸𝐸𝐴𝐴𝑥𝑥 𝑥𝑥 − 𝑥𝑥̅
𝐸𝐸𝑅𝑅𝑥𝑥 = =
𝑥𝑥̅ 𝑥𝑥̅
Erros de Arredondamento e Truncamento em
Sistema de Aritmética de Ponto Flutuante
• Seja um sistema em aritmética de ponto flutuante de t dígitos na base
10, onde podemos escrever 𝑥𝑥 na forma:
𝑥𝑥 = 𝑓𝑓𝑥𝑥 × 10𝑒𝑒 + 𝑔𝑔𝑥𝑥 × 10𝑒𝑒−𝑡𝑡 , onde, 0,1 ≤ 𝑓𝑓𝑥𝑥 < 1 e 0 ≤ 𝑔𝑔𝑥𝑥 < 1
Note que, 𝑔𝑔𝑥𝑥 é a representação em ponto flutuante do primeiro algarismo
que está fora da mantissa.

Exemplo 1: se t = 5 e 𝑥𝑥 = 5742,36, então,


𝑥𝑥 = 0,57423 × 104 + 0,6 × 10−1 , onde: 𝑓𝑓𝑥𝑥 = 0,57423 e 𝑔𝑔𝑥𝑥 = 0,6

Exemplo 2: se t = 6 e 𝑥𝑥 = 25,36734, então,


𝑥𝑥 = 0,253673 × 102 + 0,4 × 10−4 , onde: 𝑓𝑓𝑥𝑥 = 0,253673 e 𝑔𝑔𝑥𝑥 = 0,4
Erro de Truncamento
• No truncamento, 𝑔𝑔𝑥𝑥 × 10𝑒𝑒−𝑡𝑡 é desprezado e 𝑥𝑥̅ = 𝑓𝑓𝑥𝑥 × 10𝑒𝑒 , então,

𝐸𝐸𝐸𝐸𝑥𝑥 = 𝑥𝑥 − 𝑥𝑥̅ = |𝑔𝑔𝑥𝑥 | × 10𝑒𝑒−𝑡𝑡 < 10𝑒𝑒−𝑡𝑡 , visto que |𝑔𝑔𝑥𝑥 | < 1

𝐸𝐸𝐸𝐸𝑥𝑥 |𝑔𝑔𝑥𝑥 | × 10𝑒𝑒−𝑡𝑡 10𝑒𝑒−𝑡𝑡 −𝑡𝑡+1


𝐸𝐸𝐸𝐸𝑥𝑥 = = < = 10
𝑥𝑥̅ 𝑓𝑓𝑥𝑥 × 10𝑒𝑒 0,1 × 10𝑒𝑒
Erro de Arredondamento
• 𝑓𝑓𝑥𝑥 é modificado para levar consideração 𝑔𝑔𝑥𝑥 , de acordo com:

𝑒𝑒
1
𝑓𝑓𝑥𝑥 × 10 𝑠𝑠𝑠𝑠 |𝑔𝑔𝑥𝑥 | <
2
𝑥𝑥̅ =
𝑒𝑒 𝑒𝑒−𝑡𝑡
1
𝑓𝑓𝑥𝑥 × 10 + 10 𝑠𝑠𝑠𝑠 |𝑔𝑔𝑥𝑥 | ≥
2
1
Se |𝑔𝑔𝑥𝑥 | < , 𝑔𝑔𝑥𝑥 será desprezado, caso contrário, somaremos 1 ao
2
último dígito de 𝑓𝑓𝑥𝑥 .
1 𝑒𝑒−𝑡𝑡 1
Para, |𝑔𝑔𝑥𝑥 | < , teremos: 𝐸𝐸𝐸𝐸𝑥𝑥 = 𝑥𝑥 − 𝑥𝑥̅ = |𝑔𝑔𝑥𝑥 | × 10 < × 10𝑒𝑒−𝑡𝑡
2 2
Erro de Arredondamento
𝐸𝐸𝐸𝐸𝑥𝑥 |𝑔𝑔𝑥𝑥 | × 10𝑒𝑒−𝑡𝑡 0,5 × 10𝑒𝑒−𝑡𝑡 1 −𝑡𝑡+1
𝐸𝐸𝐸𝐸𝑥𝑥 = = < = × 10
𝑥𝑥̅ 𝑓𝑓𝑥𝑥 × 10𝑒𝑒 0,1 × 10𝑒𝑒 2

1
• Para |𝑔𝑔𝑥𝑥 | ≥ , teremos:
2
𝐸𝐸𝐸𝐸𝑥𝑥 = 𝑥𝑥 − 𝑥𝑥̅ = | 𝑓𝑓𝑥𝑥 × 10𝑒𝑒 + 𝑔𝑔𝑥𝑥 × 10𝑒𝑒−𝑡𝑡 − (𝑓𝑓𝑥𝑥 × 10𝑒𝑒 + 1,0 × 10𝑒𝑒−𝑡𝑡 )|
𝑒𝑒−𝑡𝑡 𝑒𝑒−𝑡𝑡 𝑒𝑒−𝑡𝑡 1
=| 𝑔𝑔𝑥𝑥 × 10 − 10 | = |(𝑔𝑔𝑥𝑥 − 1)| × 10 ≤ × 10𝑒𝑒−𝑡𝑡
2

𝐸𝐸𝐸𝐸𝑥𝑥 1/2 × 10𝑒𝑒−𝑡𝑡 0,5 × 10𝑒𝑒−𝑡𝑡 0,5 × 10𝑒𝑒−𝑡𝑡


𝐸𝐸𝐸𝐸𝑥𝑥 = = 𝑒𝑒 𝑒𝑒−𝑡𝑡
< 𝑒𝑒
<
𝑥𝑥̅ |𝑓𝑓𝑥𝑥 × 10 + 10 | |𝑓𝑓𝑥𝑥 | × 10 0,1 × 10𝑒𝑒
1
= × 10−𝑡𝑡+1
2
Erro de Arredondamento
• Em qualquer situação, teremos:
1
𝐸𝐸𝐸𝐸𝑥𝑥 ≤ × 10𝑒𝑒−𝑡𝑡
2

1
𝐸𝐸𝑅𝑅𝑥𝑥 ≤ × 10−𝑡𝑡+1
2

Você também pode gostar