1-CN Material 01 Arredondamento
1-CN Material 01 Arredondamento
1-CN Material 01 Arredondamento
Erros podem ser cometidos em qualquer um dos passos e devem ser detectados e
corrigidos/reduzidos. Em particular, estamos interessados em um erro que ocorre na
Resolução e que não diz respeito à erros de contas ou de programação.
Os computadores armazenam os números reais utilizando apenas uma quantidade
finita de números, com uma quantidade finita de algarismos.
A implicação imediata desse fato é que o resultado de uma simples operação aritmética
ou o cálculo de uma função, realizada com esses números, podem conter erros.
O objetivo desta aula é alertar para os problemas que possam surgir durante a
resolução de um problema, como detectá-los e, se possı́vel, diminuir os efeitos deles.
1
Exemplo 1. Escrever os números reais no formato normalizado 0.d1 d2 · · ·×10e , d1 6= 0.
Exemplo 2. Considere a sistema F (10, 3, −2, 2). Represente neste sistema os números
do Exemplo 1.
2
damento, isto é, se o dı́gito dt+1 ≥ 5 então dt deve ser acrescido de uma unidade
(dt ← dt + 1) e o número é truncado após o t-ésimo dı́gito; e, se dt+1 < 5 então apenas
truncamos o número após o t-ésimo dı́gito.
3
Assim, 2 × 9 × 10 × 10 × 5 = 9000
Exercı́cios
⇒ (1101)2 = (13)10
4
3/2 = 1 + 1
⇒ (13)10 = (1101)2
⇒ (0.110)2 = (0.75)10
⇒ (1101.110)2 = (13.75)10
⇒ (0.75)10 = (0.110)2
⇒ (13.75)10 = (1101.110)2
5
F (2, 10, −15, 15). Coloque no esquema
Os dois números reais foram armazenados exatamente? Se não, qual o número que
de fato foi armazenado?
6
1.2 - Operações aritmética em Pontos Flutuantes e Efeitos Numéricos
Este material é baseado no Cap. 2, seções 2.4-2.5, do livro FRANCO, N.B. Cálculo
Numérico. São Paulo: Pearson Prentice Hall, 2006.
É importante observar que após cada operação aritmética (adição, subtração, mul-
tiplicação e divisão) o resultado é normalizado. Em outras palavras, o arredondamento
incide em cada operação realizada e é propagado nas operações subsequentes.
Resolução:
a)
(11.4 + 3.18) + 5.05 11.4 + (3.18 + 5.05)
soma do parênteses, 14.58 + 5.05 soma do parênteses, 11.4 + 8.23
normalizando, 14.6 + 5.05 normalizando, 11.4 + 8.23
soma final, 19.65 soma final, 19.63
normalizando, 19.7 normalizando, 19.6
b)
(3.18 × 11.4) 3.18
× 11.4
5.05 5.05
36.252
multiplicação, divisão, 0.6297 × 11.4
5.05
36.3
normalizando, normalizando, 0.630 × 11.4
5.05
divisão, 7.1881 multiplicação, 7.182
normalizando, 7.19 normalizando, 7.18
c)
3.18 × (5.05 + 11.4) 3.18 × 5.05 + 3.18 × 11.4
soma, 3.18 × 16.45 2 multiplicações, 16.059 + 36.252
normalizando, 3.18 × 16.5 normalizando, 16.1 + 36.3 Con-
multiplicação, 52.47 soma, 52.4
normalizando, 52.5 normalizando, 52.4
7
Erro absoluto e erro relativo
Erro absoluto = |solução exata − solução aproximada|
|x∗ − x|
EA = |x∗ − x| e ER =
|x∗ |
Exemplo 2. Calcular os erros absoluto e relativo para os resultados do Exemplo 1.
Resolução:
a)x∗ = 19.63 e chamando x1 = 19.7 e x2 = 19.6,
b)
c)
Resolução:
8
Os erros de arredondamento introduzidos após cada operação podem permitir que
cheguemos a resultados diferentes mesmo utilizando métodos de resolução matematica-
mente equivalentes.
Efeitos numéricos
Como consequência dos arredondamentos efetuados após cada operação, existem
certos efeitos numéricos que podem levar a solução de um método numérico para bem
longe da solução exata. Entre eles, cancelamento, propagação do erro, instabilidade
numérica e mau condicionamento.
1) Cancelamento: ocorre na subtração de 2 números bem próximos.
Quando calculamos a subtração de dois números bem próximos aparecem zeros à
direita do ponto decimal. Na normalização, a mantissa é deslocada para a esqueda e
uma quantidade de zeros aparece no final do número, dando a sensação de que obtivemos
um resultado preciso mas que na verdade não é.
√ √
Exemplo 4. F (10, 10, −15, 15). Calcule 9876 − 9875. Aponte onde ocorreu o
erro de cancelamento e apresente uma proposta de como obter resultado mais preciso.
1.0cm
Resolução:
√
9876 = 99.3780659904, normalizando, 99.37806599, ou ainda, +0.9937806599 × 102
√
9875 = 99.3730345717, normalizando, 99.37303457, ou ainda, +0.9937303457 × 102
Os 4 zeros no final da mantissa são efeitos numéricos (por causa do sistema de pontos
flutuantes, perdemos 4 casas decimais na solução)
√ √ 9876 − 9875
Neste exemplo, 9876 − 9875 = √ √
9876 + 9875
1 1
Calculando no sistema de PF, = =
99.37806599 + 99.37303457 198.75110056
1
normalizando o denominador e dividindo, = = 0.00503141867884
198.7511006
9
Exemplo 5. F (10, 10, −15, 15). Resolva a equação x2 − 1634x + 2 = 0. Aponte onde
ocorreu o erro de cancelamento e apresente uma proposta de como obter resultado mais
preciso.
Resolução:
p √
1634 ± 16342 − 4(2) 1634 ± 2669956 − 8 1634 ± 1633.997552
x= = =
2 2 2
1634 + 1633.997552 3267.997552
x1 = = = 1633.998776
2 2
2 2
Usando a relação do produto, x2 = = = 0, 001223991124948064,
x1 1633.998776
10
Resolução:
A pergunta aqui é até que termo devemos calcular a série, uma vez que não podemos
calcular os infinitos termos. Observe que pela calculadora, e−5.25 = 0.52475 × 10−2 .
1 termo: e−5.25 ≈ 1
2 termos: e−5.25 ≈ 1 − 5.25 = −4.25
3 termos: e−5.25 ≈ −4.25 + 13.781 =
4 termos: e−5.25 ≈ −24.117 =
5 termos: e−5.25 ≈ +31.654 =
6 termos: e−5.25 ≈ −33.236 =
7 termos: e−5.25 ≈ +29.082 =
8 termos: e−5.25 ≈ −21.811 =
9 termos: e−5.25 ≈ +14.314 =
10 termos: e−5.25 ≈ −8.3497 =
11 termos: e−5.25 ≈ +4.3836 =
12 termos: e−5.25 ≈ −2.0922 =
13 termos: e−5.25 ≈ +0.91532 =
14 termos: e−5.25 ≈ −0.36965 =
−5.25
15 termos: e ≈ +0.13862 =
−5.25
16 termos: e ≈ −0.048516 =
17 termos: e−5.25 ≈ +0.015919 =
18 termos: e−5.25 ≈ −0.49164 × 10−2 =
19 termos: e−5.25 ≈ +0.14339 × 10−2 =
20 termos: e−5.25 ≈ −0.39620 × 10−3 =
11
3) Instabilidade numérica: diz respeito ao método/processo/algoritmo; ocorre se
os erros intermediários têm uma influência muito grande no resultado final.
R1
Exemplo 7. Calcule In = e−1 0
xn ex dx para n = 7 pelo método
In = 1 − nIn−1 , n = 1, 2, ...,
12
Resolução:
Conclusão da aula: devemos ser capazes de conseguir desenvolver algoritmos tal que
os efeitos da aritmética discreta do computador permaneçam inofensivos quando um
grande número de operações são executadas.
13