Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem
Modelo
matemtico
Soluo
Resoluo
Construo do modelo
matemtico
Anlise dos
resultados
Levantamento de
dados real
Escolha do mtodo
numrico adequado
Implementao
computacional deste
No raro acontecer que os resultados finais estejam distantes do que se esperaria obter, ainda
que todas as fases de resoluo tenham sido realizadas corretamente. Os resultados obtidos dependem
tambm:
a) da preciso dos dados de entrada
b) da forma como esses dados so representados no computador
c) das operaes numricas efetuadas
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
3 Converso de nmeros
3.1 Converso de nmeros decimal binrio.
Para convertermos um numero decimal para um numero binrio devemos aplicar um mtodo
para a parte inteira (divises sucessivas) e um mtodo para a parte fracionaria, se houver
(multiplicaes sucessivas).
Ex3. (23)10 (x)2
23 2
1 11 2
1 5 2
1 2 2
0 1
Leitura
Portanto, a partir de uma seqncia de 0s e de 1s podemos expressar qualquer nmero decimal. Sera?
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
2345 2
1 1172 2
Resposta: (x)2 = (100100101001)2
0 586 2
0 293 2
1 146 2
0 73 2
1 36 2
0 18 2
0 9 2
1 4 2
Leitura
0 2 2
0 1
Dividir at que o ltimo quociente
seja menor que a base
0,3750
x 2
0,750
0,750
x 2
1, 50
0,50
x 2
1, 00
Leitura
0,2
x 2
0,4
0,4
x 2
0, 8
0,8
x 2
1,6
0,6
x 2
1,2
0,2
x 2
0,4
...........
Leitura
Nesse caso conclumos que o nmero (0,1)10 NO tem representao binria finita !!! Por
mais moderno que seja o computador ele nunca vai saber exatamente o que significa o numero
(0,1)10 pois sua converso para binrio sempre acarretar numa aproximao (truncamento u
arredondamento)
Obs. O fato de um nmero no ter representao finita no sistema binrio pode acarretar a ocorrncia
de erros aparentemente inexplicveis nos clculos dos dispositivos eletrnicos.
Parte inteira: Mtodo da diviso sucessiva
+ 4
+ 1
d0
d1
+ 1/2 + 1/4
d -1
d0
Obs. Um numero inteiro decimal pode sempre ser representado exatamente por um inteiro binrio. Mas
isso no verdade para os nmeros fracionrios. Pois, j vimos que:
(0,1)10 = (0,00011001100110011............)2
Repeties
(0,11)10 = (0,000111000010100011110101110000101000111101............)2
Repeties
Ex11:
11
1100
+ 1111
----= 11011
Explicando: Os nmeros binrios so base 2, ou seja, h apenas dois algarismos: 0 (zero) ou 1 (um).
Na soma de 0 com 1 o total 1. Quando se soma 1 com 1, o resultado 2, mas como 2 em binrio
10, o resultado 0 (zero) e passa-se o outro 1 para a "frente", ou seja, para ser somado com o prximo
elemento, conforme assinalado pelo asterisco,como no exemplo acima.
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
B) Subtrao de binrios.
Propriedades:
0-0=0
0-1= 1 e vai 1 (para subtrair ao digito imediatamente esquerda)
1-0=1
1-1=0
Ex12:
1 111
1101110
10111
------1010111
Explicando: Quando temos 0 menos 1, precisamos "pedir emprestado" do elemento vizinho. Esse emprstimo
vem valendo 2 (dois), pelo fato de ser um nmero binrio. Ento, no caso da coluna 0 - 1 = 1, porque na
verdade a operao feita foi 2 - 1 = 1. Esse processo se repete e o elemento que cedeu o "emprstimo" e valia 1
passa a valer 0. Os asteriscos marcam os elementos que "emprestaram" para seus vizinhos. Perceba, que,
logicamente, quando o valor for zero, ele no pode "emprestar" para ningum, ento o "pedido" passa para o
prximo elemento e esse zero recebe o valor de 1.
C) Multiplicao de binrios
A multiplicao entre binrios similar realizada com nmeros decimais. A nica diferena est no momento
de somar os termos resultantes da operao:
Ex13:
Ex14:
1 0 1 1
x 1 0 1 0
--------0 0 0 0
+
1 1 0 1 1
+
0 0 0 0
+ 1 0 1 1
--------------= 1 1 0 1 1 1 0
1 1 1
x
1 1 1
--------1 1
1 1 1 1 1
+
1 1 1 1
+
1 1 1 1
--------------=
1 1 0 0 0 1
C) Diviso de binrios
Essa operao tambm similar quela realizada entre nmeros decimais:
Ex15:
110
- 10
10
11
010
- 10
00
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
Exerccios:
1) converta os nmeros decimais em sua forma binria:
a) 2 b)10 c) 7550 d)13,25 e) 0,4217
2) Converta os nmeros binrios em sua forma decimal:
b) (1101)2
c)(0,1101)2
d) (11101,01)2
a) (10100)2
m = ,d1d2d3... dt e
sendo
dis : dgitos da parte fracionria, d1 0, 0 di -1
: base (em geral 2, 10 ou 16),
t: no de dgitos na mantissa.
e: expoente inteiro.
Equivalente :
(0,00011001100110011............)2
Ex.
x=34,2 (decimal); =10; t=4
x=0,3420 102
x=0,110011001 2-3
Nas maquinas digitais, um digito binrio denominado BIT (do ingls, binary digit). Um grupo
de oito bits corresponde a 1 byte. Dessa forma, percebemos que a representao dos nmeros binrios
num computador feita com um nmero finito de bits. A esse tamanho finito de bits dado o nome
palavra de computador. O tamanho da palavra do computador depende de caractersticas internas
arquitetura do mesmo. Em geral, os microcomputadores padro PC tem tamanho de palavra de 16 e 32
bits. Computadores modernos tem palavras de 64 bits ou mais.
Quanto maior o tamanho da palavra do computador mais veloz e mais preciso ser o
computador.
Uma mquina digital (que opera em base 2) armazena um nmero internamente da seguinte
forma esquematizada abaixo:
(N)10 Not. Ponto flutuante (exp)10
Converso para binrio (exp)2
Palavra do
(mantissa)10
(mantissa)2
Computador
01010010101010101
exp
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
mantissa
e min
e max
2
2
2
48
96
53
-8192
-8192
-1023
8191
8191
1023
56
-127
127
10
16
16
16
12
6
14
28
-499
-64
-64
-64
499
63
63
63
2
2
2
2
24
53
24
48
-126
-1022
-128
-976
127
1023
127
1070
3
8
1
2
3
4
3
2
Alem desses nmeros, os seus respectivos nmeros negativos e o numero zero tambm sero
representados.
5.1 - O nmero total de elementos de uma aritmtica de ponto flutuante dado por:
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
Para o exemplo anterior temos que o nmero de elementos 17. (8 positivos, 8 negativos e o zero).
O conjunto dos nmeros de ponto flutuante discreto, e no contnuo como os nmeros reais.
No temos mais o conceito que entre dois nmeros sempre existe um outro. Esse fato pode ter
conseqncia desastrosa!
Overflow
- 14
3,0
1
4
Underflow
Overflow
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
nesta maquina?
Como o nmero (0,11)10 que no tem representao binria finita, teremos neste caso:
(0,11)10 (0,000111)2 (0,109375)10
Para de armazenar.
6 Erros
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
EAx =| x x |
Cota para o erro.
ERx =
EAx
xx
=
x
x
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
10
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
11
Ex.
UNDERFLOW
OVERFLOW
< 10-t+1
< 10-t+1
no caso do truncamento.
no caso do arredondamento.
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
12
Concluindo, o erro relativo final das operaes obtido a partir da combinao dos erros
relativos da operao adicionado ao erro devido a tipo de armazenamento numrico ():
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
13
Ex.
Um coreano ganhou de presente do pai uma mquina de calcular super moderna, capaz de armazenar 4
dgitos na mantissa utilizando arredondamento. Muito satisfeito, o ansioso rapaz efetuou duas
operaes em sua maquina nova envolvendo os nmeros de arvores da plantao de seu pai (x=17534)
e o nmero mdio de frutas de cada arvore (y=21178).
a) Calcule os erros absolutos e relativos envolvido no processo de utilizao da mquina digital
para cada nmero x e y?
Resp: Devido ao tamanho da mantissa e ao arredondaremos termos:
x = 0,1753 x 105 e y = 0,2118 x 105
a) Calcule o erro absoluto e relativos das variveis x e y.
Resp.
EAx = x x = |17534-17530|= 4
EAy = y y = |21178-21180|= 2
ERx =
ER y =
EAx
= 4/17530 = 2.281E-4
x
EAy
y
= 2/21180 =9.442E-5
a) Aps realizar as operaes x+y e xy percebeu que uma das duas operaes resultava no erro
relativo final maior. Qual foi?
Resp: ER x + y =
x
y
ER x +
ER y + , onde = 10-t+1 (arredondamento)
x+y
x+y
ERxy = ERx + ER y + ,
logo,
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
14
Exerccios Resolvidos
1- Considere uma maquina cujo sistema de representao de nmeros definido por: base decimal, 4
dgitos na mantissa (t=4), e expoentes no intervalo (-5,5). Pede-se:
A) Qual o menor e o maior nmero, em mdulo, representados nesta maquina?
Resp. m=0.100010-5 = 10-6 M=0.9999105 = 99990
B) Como ser representado o nmero 73.758 nesta maquina, se for usado o arredondamento? E se for
usado o truncamento?
Resp. 0.7375102 (trucamento) e 0.7376102 (arredondamento)
C) Se a=42450 e b=3 qual o resultado de a+b?
Resp. a+b= 0.4245105 + 0.00003105 = 0.42453105
10
3
k=1
e S2=
3 + 42450
k=1
nesta maquina?
Obs. Obviamente o resultado deveria ser o mesmo. Contudo, as operaes devem ser ralizadas na
ordem em que aparecem as parcelas, o que conuzir a resultados distintos.
S1= 42450 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3
= 0.4245105 + 0.00003105 = 0.42453105 0.4245105 (representado na mantissa
com 4 dgitos)
depois teremos
0.4245105 + 0.00003105 = 0.42453105 (idem)
depois teremos
0.4245105 + 0.00003105 = 0.42453105
.... at terminar a ltima soma individual
S1 = 0.4245105
Resp.
S2 = 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 42450
= 0.3000101 + 0.3000101 = 0.6000101
= 0.6000101 + 0.3000101 =0.9000101
= 0.9000101 + 0.3000101 =1.2000101 = 0.1200102
= 0.1200102 + 0.03000102 = 0.1500102
.... ate terminar o ultimo 3 que resultara no numero 0.3000102. Depois feita a soma com o nmero
42450 e no final teremos:
0.3000102 0.0003105
S2=0.0003105 + 0.4245105 = 0.4248105
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
15
Exerccio Proposto
1- Seja um sistema de aritmtica de ponto flutuante de quatro dgitos e base decimal. Dados os
nmeros: x= 0,7237104 , y = 0.214510-3 e z = 0.258510-1 efetue as operaes x+y+z e (xy)/z e
obtenha o erro relativo em cada caso, supondo que x, y e z esto exatamente representados
(Ea=Eb=Ec=0)
I Erros e Precises em Mquinas Digitais Clculo Numrico Prof. Dr. Sergio Pilling
16