Escolar Documentos
Profissional Documentos
Cultura Documentos
Ana Paula
Introdução
Introdução
I O objetivo aqui é estudar métodos numéricos
I Logo, é importante entender como os números são representados no
computador e como as operações aritméticas são realizadas
I Limitações da representação finita
I Noções de erro
I Efeitos numéricos
I Cancelamento
I Propagação do erro
Introdução
I O objetivo aqui é estudar métodos numéricos
I Logo, é importante entender como os números são representados no
computador e como as operações aritméticas são realizadas
I Limitações da representação finita
I Noções de erro
I Efeitos numéricos
I Cancelamento
I Propagação do erro
Sistemas de Numeração
Sistema Decimal
I O sistema decimal é normalmente adotado
I Dez dı́gitos são utilizados para representar os números
I base 10
I Sistema posicional
Sistema Decimal
I Por exemplo
Sistema Decimal
I Por exemplo
Sistema Binário
I Os computadores adotam um sistema com dois estados
I Sistema binário
I base 2
I Também é posicional
Sistema Binário
I Por exemplo
(101)2 = 1 × 22 + 0 × 21 + 1 × 20
(1001)2 = 1 × 23 + 0 × 22 + 0 × 21 + 1 × 20
Sistema Binário
I Por exemplo
(101)2 = 1 × 22 + 0 × 21 + 1 × 20
(1001)2 = 1 × 23 + 0 × 22 + 0 × 21 + 1 × 20
Conversão de Bases
I Um número na base β pode ser convertido para base decimal como
(N )10 = an × β n + an−1 × β n−1 + · · · + a1 × β 1 + a0 × β 0
onde ai são os dı́gitos do número representado em na base β
Exemplo
I Exemplo 1
Converta (110)2 para a base decimal.
Exemplo
I Exemplo 2
Converta (1001)2 para a base decimal.
Conversão de Bases
I Conversão da base decimal para a base β
I Divisões sucessivas do número em base decimal por β até que o
quociente seja igual a zero
Exemplo
I Exemplo 3
Converta (35)10 para a base 2.
I 1 ⇒ negativo
−33 ⇒ 1 0 1 0 0 0 0 1
I 1 ⇒ negativo
−33 ⇒ 1 0 1 0 0 0 0 1
I 1 ⇒ negativo
−33 ⇒ 1 0 1 0 0 0 0 1
n
X ∞
X
x= ai B i + bi B −i
i=0 i=1
| {z } | {z }
xint xfrac
I Por exemplo,
(123,45)10 = 1 × 102 + 2 × 101 + 3 × 100 + 4 × 10−1 + 5 × 10−2
I Exemplos:
0,45 = 4 × 10−1 + 5 × 10−2 ⇒ termina
−1 −2 −3
0,666 . . . = 6 × 10 + 6 × 10 + 6 × 10 + . . . ⇒ não termina
Mudança de Base
I Conversão de base 2 para decimal
I Similar ao caso inteiro
Mudança de Base
I Conversão de base 2 para decimal
I Similar ao caso inteiro
Exemplo
I Exemplo 4
Converta o número (111,01)2 para a base 10.
Exemplo
I Exemplo 5
Converta o número (3,25)10 para a base 2.
Exemplo
I Exemplo 6
Converta o número (0,1)10 para a base 2.
I Ponto flutuante
F (β, t, L, U )
onde
I β é a base do sistema
Exemplo
I Exemplo 7
Considerando o sistema F (10, 3, −5, 5).
Represente o número 1,23 nesse sistema.
Exemplo
I Exemplo 8
Considerando o sistema F (10, 3, −5, 5).
Qual o menor número em valor absoluto que esse sistema pode
representar?
Exemplo
I Exemplo 9
Considerando o sistema F (10, 3, −5, 5).
Qual o maior número que esse sistema pode representar?
Exemplo
I Exemplo 10
Considerando o sistema F (2, 3, −1, 2) com truncamento.
Represente o número (0,38)10 nesse sistema.
Exemplo
I Exemplo 11
Considerando o sistema F (2, 3, −1, 2) com truncamento.
Represente o número (5,3)10 nesse sistema.
Exemplo
I Exemplo 12
Considerando o sistema F (2, 3, −1, 2) com truncamento.
Represente o número (0,15)10 nesse sistema.
I Multiplicação/Divisão
I Realiza-se a operação nas mantissas e nos expoentes
I Multiplicação/Divisão
I Realiza-se a operação nas mantissas e nos expoentes
I Multiplicação/Divisão
I Realiza-se a operação nas mantissas e nos expoentes
Exemplo
I Exemplo 13
Seja o sistema F (10, 2, L, U ) com arredondamento; os limitantes do
expoente são ignorados nesse exemplo. Some 4,32 e 0,064 nesse
sistema.
Exemplo
I Exemplo 14
Seja o sistema F (10, 2, L, U ) com arredondamento. Multiplique 1234
por 0,016 nesse sistema.
I erro relativo
Erro Absoluto
I Seja x̄ uma aproximação de x, o erro absoluto é definido como
EA(x̄) = |x − x̄|
Exemplo
I Exemplo 15
Seja o sistema F (10, 4, L, U ) com arredondamento. Qual o erro
absoluto ao representar x = 1428,756 nesse sistema?
I Solução:
x̄ = 0,1429 × 104 ⇒ EA(x̄) = |1428,756 − 1429| = 0,244
Exemplo
I Exemplo 15
Seja o sistema F (10, 4, L, U ) com arredondamento. Qual o erro
absoluto ao representar x = 1428,756 nesse sistema?
I Solução:
x̄ = 0,1429 × 104 ⇒ EA(x̄) = |1428,756 − 1429| = 0,244
Exemplo
I Exemplo 16
Seja o sistema F (10, 4, L, U ) com truncamento. Qual o erro absoluto
ao representar x = 1428,756 nesse sistema?
I Solução:
x̄ = 0,1428 × 104 ⇒ EA(x̄) = |1428,756 − 1428| = 0,756
Exemplo
I Exemplo 16
Seja o sistema F (10, 4, L, U ) com truncamento. Qual o erro absoluto
ao representar x = 1428,756 nesse sistema?
I Solução:
x̄ = 0,1428 × 104 ⇒ EA(x̄) = |1428,756 − 1428| = 0,756
Erro Relativo
I Seja x̄ uma aproximação de x, o erro relativo é definido como
|x − x̄| EA(x̄)
ER(x̄) = =
|x| |x|
I dado x 6= 0.
Exemplo
I Exemplo 17
Sejam x1 = 1000,5, x¯1 = 1000,6, x2 = 10,5 e x¯2 = 10,6. Nota-se
que EA(x¯1 ) = EA(x¯2 ) = 0,1. Quais os erros relativos?
I Solução:
0,1 −4
ER(x¯1 ) = 1000,6 ≈ 0,9995 × 10
0,1 −2
ER(x¯2 ) = 10,6 ≈ 0,9524 × 10
Exemplo
I Exemplo 17
Sejam x1 = 1000,5, x¯1 = 1000,6, x2 = 10,5 e x¯2 = 10,6. Nota-se
que EA(x¯1 ) = EA(x¯2 ) = 0,1. Quais os erros relativos?
I Solução:
0,1 −4
ER(x¯1 ) = 1000,6 ≈ 0,9995 × 10
0,1 −2
ER(x¯2 ) = 10,6 ≈ 0,9524 × 10
Efeitos Numéricos
Efeitos Numéricos
I Além dos erros causados pela representação no computador, existem
certos efeitos numéricos que contribuem para aumentar os erros
I Somar (ou subtrair) números com ordens de grandeza muito diferentes
I Cancelamento
I Propagação do erro
Efeitos Numéricos
I Somar (ou subtrair) números com ordens de grandeza muito
diferentes
I As operações de soma e subtração podem não ter o efeito desejado
Efeitos Numéricos
I Cancelamento
I Ocorre quando dois números muito parecidos são subtraı́dos
Efeitos Numéricos
I Propagação dos erros
I Um grande número de operações elementares é normalmente utilizado
em métodos numéricos para buscar a solução de um determinado
problema
I Assim, o erro cometido em uma operação isolada pode não ser muito
significativo para a solução do problema tratado
I Entretanto, é necessário analisar como esses erros se propagam
I erro ilimitado: se acumulam a uma taxa crescente e a sequência de
operações é considerada instável
Efeitos Numéricos
I Propagação dos erros
I Por exemplo, considerando um sistema F (10, 4, L, U ) com
truncamento, ao efetuar a operação
4
X
S= (xi + yi ); xi = 0,46709 e yi = 3,5678
i=1
I Para i = 1
(x1 + y1 ) = 0,4034 × 101
e o erro absoluto é dado por EA(S̄) = |4,03569 − 4,034| = 0,00169
I Para i = 2
(x1 + y1 ) + (x2 + y2 ) = 0,8068 × 101
e o erro absoluto é dado por EA(S̄) = |8,07138 − 8,068| = 0,00338
Efeitos Numéricos
I Propagação dos erros
I Por exemplo, considerando um sistema F (10, 4, L, U ) com
truncamento, ao efetuar a operação
4
X
S= (xi + yi ); xi = 0,46709 e yi = 3,5678
i=1
I Para i = 1
(x1 + y1 ) = 0,4034 × 101
e o erro absoluto é dado por EA(S̄) = |4,03569 − 4,034| = 0,00169
I Para i = 2
(x1 + y1 ) + (x2 + y2 ) = 0,8068 × 101
e o erro absoluto é dado por EA(S̄) = |8,07138 − 8,068| = 0,00338
Efeitos Numéricos
I Propagação dos erros
I Por exemplo, considerando um sistema F (10, 4, L, U ) com
truncamento, ao efetuar a operação
4
X
S= (xi + yi ); xi = 0,46709 e yi = 3,5678
i=1
I Para i = 1
(x1 + y1 ) = 0,4034 × 101
e o erro absoluto é dado por EA(S̄) = |4,03569 − 4,034| = 0,00169
I Para i = 2
(x1 + y1 ) + (x2 + y2 ) = 0,8068 × 101
e o erro absoluto é dado por EA(S̄) = |8,07138 − 8,068| = 0,00338
Efeitos Numéricos
I Propagação dos erros
I Para i = 3
(x1 + y1 ) + (x2 + y2 ) + (x3 + y3 ) = 0,1210 × 102
e o erro absoluto é dado por EA(S̄) = |12,10707 − 12,10| = 0,00707
I Para i = 4
4
X
S= (xi + yi ) = 0,1613 × 102
i=1
Efeitos Numéricos
I Propagação dos erros
I Para i = 3
(x1 + y1 ) + (x2 + y2 ) + (x3 + y3 ) = 0,1210 × 102
e o erro absoluto é dado por EA(S̄) = |12,10707 − 12,10| = 0,00707
I Para i = 4
4
X
S= (xi + yi ) = 0,1613 × 102
i=1
Efeitos Numéricos
I Propagação dos erros
I Um grande número de operações elementares é normalmente utilizado
em métodos numéricos para buscar a solução de um determinado
problema
I Assim, o erro cometido em uma operação isolada pode não ser muito
significativo para a solução do problema tratado
I Entretanto, é necessário analisar como esses erros se propagam
I erro ilimitado: se acumulam a uma taxa crescente e a sequência de
operações é considerada instável
Efeitos Numéricos
I A implementação ou o uso incorreto de algoritmos e softwares
cientı́ficos já foi responsável por alguns desastres
Fontes
I Curso de Cálculo Numérico - UFJF
Dúvidas?