Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMPUS DO SERTO
EIXO DE TECNOLOGIA
SISTEMAS DE NUMERAO
ERROS NUMRICOS
Modelagem do Problema Real
Problema Real
S l do
Soluo d Problema
P bl
Modelagem do Problema Real
Modelo Matemtico
Problema Real
Soluo
2
d g
2
+ sen ( ) = 0
dt L
<< 1 sen ( )
2 Resoluo
d g Procedimentos analticos ou numricos
2
+ =0 Confronto com situaes experimentais
Modelagem dt L P
Para validao
lid dod modelo
d l matemtico
t ti
Observao do fenmeno
Levantamento dos efeitos dominantes (idealizaes)
Conhecimentos fsicos e matemticos
Modelagem do Problema Real
1 1
S = S0 + v 0 t + g t 2 = 0 + 0 3 + 9,8 32 = 44,1 m
2 2
Esse resultado confivel?
Onde se encontram os erros?
Fontes de Erros
Erros de Modelagem
Desprezou-se:
Resistncia do ar;
Velocidade do vento;
Forma do objeto, etc.
Erros de Resoluo
Preciso dos dados de entrada (preciso na leitura do
cronmetro);
Forma como os dados so armazenados;
Operaes numricas efetuadas;
Erro de truncamento (troca de uma srie
infinita por uma
srie finita).
Fontes de Erros
Erros de Resoluo
Preciso dos dados de entrada (preciso na leitura do
cronmetro)
1 2 1
Sexato = g t exato Saprox = g (t exato+ t)
2
2 2
t perturba o
1 2 1
Sexato Saprox g t exato g ((t exato + t))2
2 t t + t 2
Erro = =2 2 = exato
Sexato 1 2 t 2
g t exato exato
2
De quanto seria o erro se o tempo exato fosse 2,5s e a perturbao fosse 0,5s?
Representao Numrica
Motivao:
i Deseja-se calcular
l l a rea
interna de
d
uma circunferncia de raio igual a 100m.
Resultados:
31400 m
m possvel encontrar a rea exata?
31416 m Por que os resultados diferem?
31415,92654 m
Representao Numrica
30000
Motivao: Deseja-se calcular a somatria S = x
i=1
i
Resultados:
xi =0.5
05 xi= 0.11
0 11
Calculadora 15000 3300
Computador 15000 3299 99691
3299,99691
Motivao:
Os erros ocorridos nos dois problemas dependem da
representao dos nmeros na mquina utilizada
base da mquina.
mquina
Cada computador possui uma preciso numrica
diferente (nmero mximo de dgitos);
Essa ppreciso dependente
p do hardware,, sistema
operacional, compilador, etc.;
Um nmero pode ter representao finita em uma
base e no-finita em outras.
Representao Numrica
Exemplos:
(100110)2 = (38)10
(11001)2 = (25)10
Representao Numrica
n 1
x = (dndn1 ...d2d1d0 ) = (dn + dn1 + ...+ d1 + d0 )
n 1 0
(11001) 2 = 1 2 4 + 1 23 + 0 2 2 + 0 21 + 1 20 = (25)10
O nmero
bi i ento
binrio t formado
f d pela l concatenao
t dod
ltimo quociente com os restos das divises, lidos em sentido
inverso.
inverso
Converso entre as Bases
Resultado:
(13)10 = (1101) 2
Converso entre as Bases
Resultado:
(0,375)10 = (0,011) 2
Converso entre as Bases
Resultado:
(13,375)10 = (1101,011) 2
Converso entre as Bases
Supondo
p um computador
p que trabalhe com 6 dgitos:
q g ((0,11)
, )10
seria armazenado (0,000111)2 e este nmero representa
exatamente (0,109375)10
Aritmtica de Ponto Flutuante
d1 d 2 d 3 dt e
x = + 2 + 3 + + t
onde:
d i so nmeros contidos no intervalo 0 d i ; i = 1,2,...t
e - representa o expoente de e assume valores entre I e S
onde I, S - so, respectivamente, limite inferior e superior para a
variao
do expoente
p
d1 d 2 d 3 dt e
+ 2 + 3 + + t
Sinal
S a Posio
os o do po
ponto
to = e
expoente
poe te e Dgitos
g tos = mantissa
a t ssa
Aritmtica de Ponto Flutuante
Exemplos:
Escrever os nmeros reais -5.172, 5391.3 e 0.0003 que
esto na base =10 em notao de um sistema de
aritmtica de ponto flutuante
5.172 = (5 10 1 + 110 2 + 7 10 3 + 2 10 4 ) 101 = 0.5172 101
5391.3 = (5 101 + 3 102 + 9 103 + 1 104 + 3 105 ) 104 = 0.53913 105
0.0003 = (3 101 ) 103 = 0.3 103
Nmero na base Representao em Mantissa Base Expoente
decimal ponto flutuante
-5,172 -0,5172 x 101 0,5172 10 1
5391,3 0,53913 x 105 0,53913 10 5
0,0003 0,3 x 10-3 0,3 10 -3
Aritmtica de Ponto Flutuante
Exemplos:
Considerando agora que estamos diante de uma mquina que
utilize apenas trs dgitos significativos e que tenha como limite
inferior e superior para o expoente,
expoente respectivamente,
respectivamente -2
2 e 2,
2
como seriam representados nesta mquina os nmeros do
exemplo anterior?
Temos ento para esta mquina t = 3, I = -2 e S = 2. Desta forma -2 e
2. Sendo assim temos:
Aplicao
Considerando uma mquina com capacidade para armazenar
um nmero com quatro dgitos significativos, com limites
inferior e superior para o expoente de -15 e 15,
respectivamente. Como representado o nmero (25)10 neste
sistema? Qual o menor e o maior nmero, em valor absoluto,
representados nesta mquina?
Soluo no quadro!
Erros Numricos
EA x = x x
Em g
geral,, apenas
p x conhecido,, e o qque se faz assumir um limitante
superior ou uma estimativa para o mdulo do erro absoluto.
Erros Numricos
Exemplos
se que = (3,14;3,15
Sabendo-se
Sabendo 3 14;3 15) tomaremos para um valor
dentro deste intervalo e teremos, ento, EA = < 0,01
Erro Relativo
Erro Relativo Exato: erro absoluto dividido pelo valor
exato:
EA x x x
ERe x = =
x x
Erro Relativo Aproximado: erro absoluto dividido pelo
valor aproximado:
EA x x x
ERa x = =
x x
Em geral, conhecemos apenas um valor aproximado e um limitante
superior para o erro absoluto.
Erros Numricos
Exemplos
Nos dois
No doi ltimos
ltimo exemplos
e emplo queramos
q e mo saber
be se
e os
o valores
lo e
de x e y foram representados com a mesma preciso.
C l l d os erros relativos:
Calculando l ti
EA x 0,1
ERa x = = 4,7 x 10 5
x 2112,99
2112
EA y 0,1
ERa y = = 0,02
0 02
y 5,3
O nmero x representado com maior preciso do que y.
Arredondamento
Substituio de um nmero x por um nmero de mquina
mais prximo.
Exemplo: dado o nmero x = 2,71828...,
2 71828 determinar usando
arredondamento um nmero aproximado com duas casas
decimais.
Soluo : x = 2,72
2 72
Truncamento
Acontece quando os dgitos de um nmero simplesmente
so descartados.
Exemplo: no exemplo anterior, truncar o nmero em quatro
casas decimais. Soluo : x = 2,7182
Arredondamento x Truncamento
Aplicao
Dar a representao dos nmeros a seguir em um
sistema de aritmtica de ponto flutuante de trs dgitos
para
pa a = 10,
0, I = -4 e S = 4.
x Representao por Arredondamento Representao por Truncamento
1 25
1,25
10,053
-238,15
238,15
1,2152...
0,000007
718235,82
Arredondamento x Truncamento
Consideraes
No arredondamento os erros cometidos so menores que
no truncamento, no entanto, o arredondamento requer
um maior tempo de execuo,
execuo e por esta razo o
truncamento mais utilizado.
A demonstrao
d t de d que no arredondamento
d d t incorremos
i
em erros menores que no truncamento pode ser
encontrada no livro de Clculo Numrico das autoras
Mrcia Ruggiero e Vera Lopes.
Propagao de Erros
2
z
Dada uma sequncia de operaes como: x + y w
importante conhecer como os erros se propagam nas
operaes matemticas realizadas.
Para o exemplo abaixo considere: sistema de aritmtica
de
ponto flutuante de quatro dgitos e base 10.
Dados x1 = 0.93710 e x 2 = 0.1272 10 , obter:
4 0
(x 2 + x1 ) x1
x 2 + (x1 x1 )
Propagao de Erros
x1 = 0.937
0 937 104 x 2 = 0.
0 0000104
(x 2 + x1 ) x1 = (0.0000 + 0.937)104 0.937 104
(x 2 + x1 ) x1 = (0.937 0.937)104
(x 2 + x1 ) x1 = 0.0000
Propagao de Erros
x 2 + (x1 x1 ) = 0.1272102
Propagao de Erros
Consideraes: