Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
1
Cálculo Numérico – Introdução
O que é o Cálculo
Numérico ?
2
Cálculo Numérico – Introdução
3
Cálculo Numérico – Introdução
4
Cálculo Numérico – Introdução
5
Cálculo Numérico – Introdução
∫e
x2
a) dx não tem primitiva em forma simples;
b) y′ = y + t
2 2
não pode ser resolvido analiticamente;
c) equações diferenciais parciais não lineares podem
ser resolvidas analiticamente só em casos
particulares.
6
Cálculo Numérico – Introdução
7
Cálculo Numérico – Introdução
Fluxograma – Solução Numérica
LEVANTAMENTO
DE DADOS
ESCOLHA DO RESOLUÇÃO
MÉTODO IMPLEMENTAÇÃO
PROBLEMA
NUMÉRICO COMPUTACIONAL
CONSTRUÇÃO
DO MODELO
MATEMÁTICO
SOLUÇÃO
8
Método Numérico
9
Algoritmo
10
Iteração ou aproximação sucessiva
É a repetição de um processo.
É uma das idéias fundamentais do cálculo
numérico. É caracterizada por:
a) tentativa inicial: é a primeira aproximação da
solução do problema;
b) equação de recorrência: é a equação que,
partindo da solução inicial, realiza-se as
iterações;
c) Teste de parada: é o teste através do qual o
método é finalizado.
11
Cálculo Numérico – Introdução
12
Cálculo Numérico – Bibliografia
RUGGIERO, M. A. G. & LOPES, V. L. R. Cálculo
numérico: aspectos teóricos e computacionais.
2.ed. São Paulo, Makron, 1997.
13
Sistema de numeração decimal
14
Sistema de numeração binário
15
Sistemas decimal e binário
Conversão de números inteiros:
Em geral, um número na base β, (a j a j −1 K a 2 a1 a 0 ) β
com 0 ≤ a k ≤ (β − 1) e k = 1, K , j , pode ser escrito na
forma polinomial
a j β j + a j −1β j −1 + K a 2 β 2 + a1β1 + a 0 β 0
Ex 1: (347)10 = a 2 β 2 + a1β1 + a 0 β 0
= 3 × 10 2 + 4 × 101 + 7 × 10 0
Ex 2: (10111) 2 = a 4 β 4
+ a3 β 3
+ a 2 β 2
+ a1 β 1
+ a 0 β 0
= 1× 2 4 + 0 × 23 + 1× 2 2 + 1× 21 + 1× 20
Processo para converter um número inteiro
do sistema binário para o sistema decimal
(10111) 2 = a4 β 4 + a3 β 3 + a2 β 2 + a1β 1 + a0 β 0
= 1× 2 4 + 0 × 23 + 1× 2 2 + 1× 21 + 1× 2 0
= 16 + 0 + 4 + 2 + 1 = (23)10
Uma forma de realizar a conversão de base 10 para base 2
é por sucessivas divisões por 2, até o quociente ser 1.
Tomam-se o último quociente e os restos, do último até o
primeiro. Exemplo: converter (347)10 para base 2.
347 2
1 173 2
1 86 2
0 43 2
1 21 2
1 10 2
0 5 2
1 2 2
0 1
bj = a j
b j −1 = a j −1 + 2b j
b j − 2 = a j − 2 + 2b j −1
M
b1 = a1 + 2b2
b0 = a 0 + 2b1
Para o número do Ex 2: (10111) 2
bj = a j
b4 = a 4 = 1
b j −1 = a j −1 + 2b j
b3 = a 3 + 2b4 = 0 + 2 × 1 = 2
b j − 2 = a j − 2 + 2b j −1 b2 = a 2 + 2b3 = 1 + 2 × 2 = 5
M b1 = a1 + 2b2 = 1 + 2 × 5 = 11
b1 = a1 + 2b2 b0 = a 0 + 2b1 = 1 + 2 × 11 = 23
b0 = a 0 + 2b1
Processo para converter um número inteiro
do sistema decimal para o binário:
Considere o número (347)10 e (a j a j −1 K a 2 a1 a 0 ) 2
a sua representação na base 2. Pelo processo inverso
N 0 = 347 = 2 ×173 + 1 = 2 × N1 + a0 ⇒ a0 = 1
N1 = 173 = 2 × 86 + 1 = 2 × N 2 + a1 ⇒ a1 = 1
N 2 = 86 = 2 × 43 + 0 = 2 × N 3 + a2 ⇒ a2 = 0
N 3 = 43 = 2 × 21 + 1 = 2 × N 4 + a3 ⇒ a3 = 1
N 4 = 21 = 2 ×10 + 1 = 2 × N 5 + a4 ⇒ a4 = 1
N 5 = 10 = 2 × 5 + 0 = 2 × N 6 + a5 ⇒ a5 = 0
N 6 = 5 = 2 × 2 + 1 = 2 × N 7 + a6 ⇒ a6 = 1 O processo
termina pois
N 7 = 2 = 2 ×1 + 0 = 2 × N 8 + a7 ⇒ a7 = 0
N9 é zero
N 8 = 1 = 2 × 0 + 1 = 2 × N 9 + a8 ⇒ a8 = 1
Conversão de números fracionários de base 10
para 2:
Dado um número entre 0 e 1, como encontrar a sua
representação(0.d 1d 2 K d j K) 2 na base 2?
Exemplo: Considere (0.125)10.
Multiplicando 0.125 por 2 temos:
2 × 0.125 = 0.250 = 0{ + 0{
.25
parte inteira parte fracionária
d1 = 0
Logo d1 = 0
Aplicando o mesmo procedimento para 0.250,
2 × 0.250 = 0.500 = 0
{ + 0
{ .5
parte inteira parte fracionária
d 2 =0
−1 −2 −3 1
(0.001) 2 = 0 × 2 + 0 × 2 + 1× 2 = 0 + 0 + = (0.125)10
8
Observamos que:
(0.11)10=(0.000111000010100011110101110000101000111101...)2
Outras bases de numeração
Base octal:
utiliza oito dígitos para representar os valores: 0,1,
..., 7.
Base hexadecimal:
utiliza dezesseis dígitos para representar os valores:
0, 1, ..., 9, A, B, ..., E, F.
a) 0,125(10) b) 5,2(10)
c) 49(10) d) 100(10)
e)1111,011(2) f) 100,0011(2)
Soluções
0,125(10) = 0,001(2). Logo 0,125 x 100 = 0,1 x 2-2
eoqtfwa
32
Sistema de ponto flutuante
Relacione todos os números exatos que podem
ser representados no sistema de ponto flutuante
F(2, 3, -2, 2)
Arredondamento em ponto flutuante
Regra prática
Se desejarmos um número com n algarismos e:
a) o algarismo desprezado for maior ou igual a 5,
adiciona-se 1 unidade ao n-ésimo dígito;
b) o algarismo desprezado for menor que 5, o enésimo
dígito permanece inalterado;
Exemplo: 2,45879 → 2,459 2,45376 → 2,45
4,67857 → 4,679 4,67749 → 4,677.
Operações aritméticas em ponto
flutuante
MANTISSA EXPOENTE
Limitação na representação
numérica (24 bits)
Limitação na representação
numérica (64 bits / 16 bits)
A+B 1+ 2
1º modo : V= V= =1
C 3
Seπ = 3 . 14 ⇒ A = 31400 m2
Seπ = 3.1416 ⇒ A = 31416 m2
Seπ = 3.141592654 ⇒ A = 31415.92654 m2
Exemplo 2. Calcule ∑
x
i =1
i
para xi = 0.5 , para x = 0.11 e x = 0.2
no lápis e no computador.
Resultados obtidos:
a) para x = 0.5
no lápis: S = 15000
no computador: S =15000
b) para x = 0.11
no lápis: S = 3300
no computador: S = 3300.985107 (float)
S = 3300.999982 (double)
c) para x = 0.2
no lápis: S = 6000
no computador: S = 6001.152832 (float)
S = 6001.000089 (double)
O computador opera no sistema binário. O usuário
envia os dados no sistema decimal. Os números são
convertidos para o sistema binário no qual as
operações são realizadas. Finalmente os resultados
são convertidos para a base decimal e transmitidos
para o usuário.
EA | x − x* |
E RP = • 100 = • 100
| x| | x|
A questão é que, geralmente, não temos o valor de X.
Nos métodos a serem estudados, será considerada a última
aproximação como sendo o valor de X e a aproximação
anterior como X*