Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Representao da Informao
e Erros de Arredondamento
Objetivos
Introduzir os conceitos de exatido e preciso, bem como
de algarismos significativos;
Discutir a representao em ponto flutuante nos
computadores ;
Definir os conceitos de truncamento e arredondamento;
Analisar os erros decorrentes do armazenamento de
nmeros nos computadores.
Erros
Soluo de problema em engenharia
Modelo matemtico
Mtodos de resoluo do modelo
Modelagem
Modelo
Matemtico
Resoluo
Soluo
Erros
Portanto, a soluo de um determinado problema
apresenta erros nas duas fazes:
Modelagem
Resoluo
Erros de truncamento
Resultam do uso de uma aproximao no lugar de
um procedimento matemtico exato.
7
Algarismos Significativos
Quais as marcaes dos ponteiros maiores dos
altmetros?
Algarismos Significativos
Algarismos Significativos
Quais as marcaes dos ponteiros maiores dos
altmetros?
9,2
6,58
10
Algarismos Significativos
Os zeros nem sempre so contados como algarismos
significativos:
Podem indicar somente localizao da vrgula!
Exemplos:
- 0,000561, 0,00561 e 0,0561 tm 3 algarismos significativos
- 31.500 pode ter 3, 4 ou 5 algarismos significativos
Algarismos Significativos
Duas observaes importantes:
Algumas grandezas no podem ser representadas
exatamente usando um nmero finito de algarismos
significativos:
Exatido e Preciso
Ao cobrar pnaltis, um jogador acertou 10 vezes
consecutivas o travesso. Ele foi exato, preciso, os dois
ou nenhum dos dois?
13
Exatido e Preciso
Os termos exatido e preciso relacionados a clculos e
medies:
Exatido (Acurcia)
Quo prximo o valor calculado
ou medido est do verdadeiro
Preciso
Quo prximo clculos ou
medies sucessivas esto uma
das outras
14
Exatido e Preciso
15
16
Exemplos
Encontrar o valor na base 2 dos seguintes nmeros na base 10:
34
0,75
4,125
3,8
33,023
Erros computacionais de
arredondamento!
18
chamado de mantissa
a base do sistema de numerao
o expoente, inteiro, expresso em decimal e
armazenado na base do sistema como inteiro com sinal
p a preciso da representao
em que:
19
Exemplos
Encontrar o valor na base 10 dos seguintes nmeros que
esto no sistema F(2,3,-3,3):
-0,101x22
0,100x2-3
-0,110x2-1
0,111x23
21
Conveo:
2-1
2-2 2-3
expoente
1
21
20
bit 0 -> +
bit 1 -> 22
Exemplos
23
0,111 = 0,87510
24
25
underflow
Intervalo de
representao
overflow
overflow
-xM
-xm 0
xm
xM
Intervalo de
representao
underflow
Intervalo de
representao
overflow
overflow
-7
-0,0625 0
0,0625
Observaes importantes
Existe um intervalo limitado de quantidades que podem ser
representadas num sistema em ponto flutuante!
Existe apenas um nmero finito de nmeros reais que podem
ser representados num determinado sistema.
O intervalo de representao aumenta conforme o mdulo dos
nmeros cresce.
27
Exemplos
Represente os nmeros 0,7510 e 1,4510 no sistema F(2,3,-3,3)
dos exerccios anteriores.
Resolvendo 0,7510 :
Parte Fracionria
0,75
x2
1,50
0,50
x2
1,00
Truncamento e Arredondamento
Truncar
Significa abandonar todos os dgitos menos
significativos a partir de uma determinada posio.
Exemplo:
Truncar (1,01110 ...)2 para 3 dgitos significativos.
Nesse caso, os dgitos em vermelho, a partir do 4
dgito (incluso), seriam abandonados
(1,01110 ... )2
O nmero aps o truncamento ser:
1,012 = 0,101x21
29
Truncamento e Arredondamento
Arredondar
Significa truncar todos os dgitos menos significativos a
partir de uma determinada posio, de forma a torn-lo
mais prximo do nmero original.
Regra para arredondamento em d casas de nmeros
representados em binrio:
Trunca-se x na posio d: x = b1b2...bd
- Se bd+1 for 0: x j est na forma arredondada
- Se bd+1 for 1: adiciona-se 1 bd, tornando x = b1b2...(bd+1)
30
Truncamento e Arredondamento
Exemplo:
Arredondar (1,01110 ...)2 para 3 dgitos significativos
Nesse caso, os dgitos em vermelho sero excludos e
ser adicionado 1 ao dgito em azul, pois o 1 dgito em
vermelho igual a 1
(1,01110 ... )2
O nmero aps o arredondamento ser:
1,102 = 0,110x21
31
Usando truncamento
1,012 = 0,101x21
= 1,2510
Usando arredondamento
1,102 = 0,110x21
= 1,5010
O arredondamento gerou um
ERRO menor
32
Definies de Erro
No sentido estrito, erro verdadeiro (E) definido como:
33
Exemplo
Calcular os erros relativos na representao de 1,4510 no sistema
F(2,3,-3,3), considerando o truncamento e o arredondamento.
Truncamento
Arredondamento
34
Epsilon () de um Computador
Considere um computador que manipula nmeros reais a partir de um
sistema
. Qual o erro relativo mximo cometido na
representao de um real xM x xM nesse sistema?
Vejamos o caso do sistema F(2,3,-3,3) j estudado:
0,031250
1,0
0,031250
1,0
0,031250
1,0
1,0
0,031250
36
Exemplo
Calcular os erros relativos mximos no sistema F(2,3,-3,3)
para os expoentes -2 e 3.
Para o expoente 3:
Iguais! Coincidncia?
37
Epsilon () de um Computador
Epsilon () de um sistema em ponto flutuante
Representa o maior erro relativo causado pela
representao de um nmero real num sistema em
ponto flutuante
38
Aritmtica Flutuante
Os erros de arredondamento causados pela representao em
computador tendem a se propagar e, algumas vezes, a se
amplificar ao longo de clculos efetuados.
Exemplo com uma mantissa de 4 algarismos:
1
3 (0,3333 10 0 ) (0,3000 101 )
3
0,9999 10 0
Multiplicao e diviso
A multiplicao e a diviso so particularmente simples em
aritmtica flutuante devido lei dos exponenciais.
40
Adio e subtrao
preciso ser prudente com a adio e subtrao!
Primeiramente, adicionamos zeros mantissa do nmero
tendo o menor expoente de modo que os dois expoentes
sejam iguais.
Em seguida, efetuamos a operao normalmente e
colocamos o resultado em notao flutuante
Exemplo com uma
0,4035 10 6 0,1978 10 4
mantissa de 4 algarismos:
0,4035 10 6 0,001978 10 6
0,405478 10 6
0,4055 10 6
41
Operaes de risco
42
Operaes de risco
Adio de nmeros com ordens de
grandeza muito diferentes.
Operaes de risco
Subtrao de nmeros quase iguais.
9876 9875
0,9937806599 10 2 0,9937303457 10 2
0,0000503142 10 2
0,5031420000 10-2
Operaes de risco
Subtrao de nmeros quase iguais.
1
9876 9875
9876 9875
0,5031418679 104
Atividade
Considere a funo: f (x) x( x
x 1)
x x 1 .
x x 1
letra (a).
46
Atividade
Computadores e softwares atuais usam o padro IEEE 754-2008
para representao em ponto flutuante. Alguns dos sistemas
definidos nesse padro so:
Nome do sistema
Especificao
Mdia preciso
F(2,11,-14,15) 16 bits
Preciso simples
F(2,24,-126,127) 32 bits
Preciso dupla
Preciso qudrupla