Escolar Documentos
Profissional Documentos
Cultura Documentos
Maceió-AL.
O que é o Cálculo Numérico ?
CÁLCULO NUMÉRICO -
INTRODUÇÃO
Retroprojetor,Datashow.
Laboratório de Informática.
ERROS
1.1. INTRODUÇÃO
A obtenção de uma solução numérica para um problema físico por meio da aplicação de
métodos numéricos nem sempre fornece valores que se encaixam dentro de limites
razoáveis. Esta afirmação é verdadeira mesmo quando se aplica um método adequado e os
cálculos são efetuados de um maneira correta.
Esta
diferença é chamada de erro e é inerente ao processo, não podendo, em
muitos casos, ser evitada.
MODELAGEM RESOLUÇÃO
PROBLEMA MODELO
FÍSICO MATEMÁTICO SOLUÇÃO
Pode-se observar estas simplificações nas Leis de Mecânica que são ensinadas no segundo
grau.
EXEMPLO 1.1
onde,
d = distância percorrida;
d0 = distância inicial;
v0 = velocidade inicial;
t = tempo;
a = aceleração.
Supondo-se que um engenheiro queira determinar a altura de um edifício e que para isso
disponha apenas de uma bolinha de metal, um cronômetro e a fórmula acima, ele sobe
então ao topo de edifício e mede o tempo que a bolinha gasta para tocar o solo, ou seja, 3
segundos.
d = 0 + 0 . 3 + ½ . 9,8 . 32
d = 44,1m
É bem provável que não, pois no modelo matemático não foram consideradas outras
forças como, por exemplo, a resistência do ar, a velocidade do vento etc.
Além destas, existe um outro fator que tem muita influência: a precisão do cronômetro,
pois para uma pequena variação no tempo medido existe uma variação na altura do
edifício. Se o tempo medido fosse 3,5 segundos ao invés de 3 segundos, a altura do edifício
seria 60 metros.
Com este exemplo pode-se notar a grande influência que o modelo matemático e a
precisão dos dados obtidos exercem sobre a contabilidade da resposta conseguida.
Será visto, a seguir, um outro exemplo para melhor mostrar essa influência.
EXEMPLO 1.2
l0 = 1m;
α = 0,001253; Obtidos experimentalmente
β = 0,000068;
Basta que se substituam estes valores na equação (1.2), ou seja:
a m 2m ... a 2 2 2 a1 2 a 0 20 a1 2 1 a 2 a -2 ... a n 2n
Ou ainda,
m
Onde:
ai – é 0 ou 1
i
a .2
i n
i
EXEMPLO 1.3
10112 = 1 . 23 + 0 . 22 + 1 . 2 1 + 1 . 20
= 8+0+2+1
= 11 10
EXEMPLO 1.4
10,12 = 1 . 21 + 0 . 20 + 1 . 2 -1
= 2 + 0 + 0,5
= 2,5 10
EXEMPLO 1.5
11,012 = 1 .21 + 1 . 20 + 0 . 2 -1 + 1. 2 -2
= 2 + 1+ 0,25
Para converter um número da base 10 para a base 2, tem-se que aplicar um
processo para a parte inteira e um outro para a parte fracionária.
EXEMPLO 1.8
0,1875 0,375 0, 75 0,50
X2 X2 X2 X2
0,3750 0, 750 1,50 1, 00
Então: 0,187510=0,00112
EXEMPLO 1.9
0, 2 0, 4 0,8 0, 6
0, 6
X2 X2 X2 X2
X2
0, 4 0,8 1, 6 1, 2
1, 2
Então: 0,610=0,10012
exp d1 d 2 d3 dt
x . 2 3 ... t
onde:
0 di 1; 1, 2,..., t
onde:
I exp S
onde:
I,S- limite inferior e limite superior, respectivamente, para a variação do expoente
É a chamada mantissa e é parte do número que representa seus dígitos significativos e t é o
número de dígitos significativos do sistema de representação, comumente chamado de
precisão da máquina.
d1 d 2 d3 dt
2 3 ... t
EXEMPLO 1.11
No sistema de base
=10 temos:
3 4 5 0
0,34510 2 3 .10
10 10 10
3 12 4 1 5 2
31, 41510 0,31415.10 2 3 4 5 .10
10 10 10 10 10
1 0 1 3
3
510 1012 0,101.2 2 3 .2
2 2 2
1 33
410 1002 0,1.2 .2
2
EXEMPLO 1.13
5 101
2510 110012 0,11001.2 0,11001.2
Para t: 10
1 1 0 0 1 0 0 0 0 0 101
1 2 3 4 5 6 7 8 9 10 .2
2 2 2 2 2 2 2 2 2 2
1 1 0 0 1 0 0 0 0 0 1 0 1
Mantissa Expoente
Cada dígito é chamado de bit, portanto, nesta máquina são utilizados 10 bits para mantissa, 4 bits
para o expoente e mais um bit para o sinal da mantissa (se bit=0 positivo, se bit=1 negativo) e um
bit para o sinal do expoente, resultando, no total, 16 bits, que são assim representados :
0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1
EXEMPLO 1.14
Utilizando a mesma máquina do exemplo anterior a representação de 3,5 10
seria dada por:
3,510=0,111.210
0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0
EXEMPLO 1.15
-7,12510= - 0,111001.211
1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1
O maior valor representado por esta máquina descrita no exemplo 1.13 seria
1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1
t 1
2( 1)( S I 1) 1
ou seja,
10 1
2.(2 1).(15 ( 15) 1).2 1 31745
Estes números não estão igualmente espaçados dentro do intervalo.
Ao se tentar representar números reais por meio deste sistema, certamente se
incorre nos chamados erros de arredondamento, pois nem todos os números
reais têm representação no sistema.
Logo, os números que podem ser representados nesta página estariam contidos no
intervalo [3273610; - 3273610]
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1
O subsequente seria:
0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1
O valor decimal 0,1 tem como representação binária um número com infinitos
dígitos, logo, ao se representar 0,110 nesta máquina comete-se um erro, pois:
0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 = 0,09997610
Pode ser mostrado que uma fração racional na base 10 pode ser escrita,
exatamente, com um número finito de dígitos binários somente se puder ser escrita
como o quociente de dois inteiros r/s, onde s=2N para um inteiro N, infelizmente,
apenas uma pequena parte das frações racionais satisfaz esta condição.
1 3
10
210
Logo, o número de dígitos significativos é 3.
EXEMPLO 1.20
EXEMPLO PARA A PRIMEIRA PROVA DE CÁLCULO
NUMÉRICO
RESPOSTA
EXEMPLO 1.21
4
x1 0,3491.10
x2 0, 2345.100
( x2 x1 ) x1 (0, 2345.100 0,3491.10 4 ) 0,3491.10 4
3491, 2345 0,3491.104
0,3491.104 0,3491.104
0, 0000
x2 ( x1 x1 ) 0, 2345.100 (0,3491.10 4 0,3491.10 4 )
0, 2345 0, 0000
0, 2345
Os dois resultados são diferentes, quando não deveriam ser, pois a adição é uma
operação distributiva. A causa desta diferença foi um arredondamento feito na
adição (x2 + x1), cujo resultado tem 8 dígitos. Como a máquina só armazena 4
dígitos, os menos significativos foram desprezados.
29,9880 X 2 4,9980
X 2 0,1667
i 1, 2,..., n
Sob a forma matricial Sn pode ser escrito como
AX b
a11a12 .........a1nb1
a a .........a b
B 21 22 2n 2
A : b
..........................
an1an 2 ........annbn
é chamada matriz aumentada ou matriz do sistema.
Os números constituem uma solução de (2.1) ou (2.2) se para
, i=1,2,...n as equações de Sn se transformam em igualdades numéricas.
Com estes números, pode-se formar a matriz coluna.
x11
x21
.
X
.
.
xn1
a qual é chamada matriz solução de (2.3). Observe que por definição:
=()T
EXEMPLO 2.1
Se bi=0, i,=1,2 ,..., n, isto é, se a matriz b=0, o sistema é dito homogêneo. Todo
sistema homogêneo é compatível, pois admite sempre a solução
Xi = 0, i = 1,2,..., n, ou seja, a matriz X=0 é sempre solução. Esta solução é chamada
de trivial.
EXEMPLO 2.2
O sistema abaixo é incompatível
x1 x2 0
B
x1 x2 1
Geometricamente, pode-se interpretar o sistema do seguinte modo:
Tomando coordenadas num plano, a eq. x1+x2=0 é a equação de uma reta, o mesmo
sucedendo para x1+x2=1
AX=b
a11 x1 b1
a x a2 n xn b2
22 2
a33 x1 a32 x2 a33 x3 b3
an1 x1 an 2 x2 an 3 x3 bn
DIFERENCAS FINITAS
MATLAB PARA
ENGENHARIA
SISTEMA DE EQUACÕES LINEARES
Símbolo Comando
\ Divisão à esquerda
| Divisão à direita
Inversa: X=A-1B.
DIVISÃO A ESQUERDA
INVERSA
SISTEMA DE EQUACÕES LINEARES
Divisão à Direita
Se o sistema for definido como XA=B, então a sua solucão pode ser dada por
uma divisão a direita X=B/A, .
EXEMPLO 1: SOLUCÃO DE SISTEMA DE
EQUACÕES LINEARES
Exemplo 1:
Modelos simples - o tanque de nível
FE A
h F
ht 0 h0 (1)
1
EXEMPLO 4
Modelagem & Dinâmica de Processos
dmt
FE F (2)
dt
Ainda,
dmt dht
A (3)
dt dt
e, portanto,
dht 1
FE F (4)
dt A
1
EXEMPLO 4
Modelagem & Dinâmica de Processos
t
ht RFE 1 e RA
(7)
1
EXEMPLO 4
R = 1; % h/m2
A = 2; % m2
Fe = 10; % m3/h
% Tempo de simulação
t = 0.0 : 0.01 : 10.0; % h
% Simulação da altura de líquido
h = R*Fe*(1 - exp(-t/(R*A))); % m
% Visualização da simulação
plot(t,h);
title('Simulação do tanque de nível');
xlabel('Tempo (h)');
ylabel('Altura (m)');
DICA!
Verifique a consistência do calculo: a matriz “h”
gerada também deve ser 1x1000, já que
cada instante “t” gerou um valor “h”. É sempre útil
conferir a dimensão das variáveis, principalmente a
medida que as rotinas forem tornando-se
complexas.
INTERPOLACÃO A AJUSTE DE CURVAS
- Integração dupla:
dblquad