2.1 Introdução
Nesta aula vamos aprender a utilizar importantes métodos numéricos para obter a
solução de Equações Diferenciais Ordinárias (EDO), especialmente as que são aplicadas
em problemas físicas, tais como o:
a) Decaimento radioativo;
b) Sistema massa-mola;
c) Difusão térmica;
d) Circuitos elétricos.
N
N
t
N
= - N
t
Note que o sinal de (-) foi adicionado, pois a taxa de decaimento ∆N/∆t < 0. Assim, para
∆t muito pequeno, podemos escrever:
dN dN
N
dN
t
N N
dt
= - N
N
= - dt N N = - dt
0
ln
N0
- t
N 0
e- t
0
N N 0 e- t
onde
Resolução:
Como
N0
N N 0 e- t N
e 2 ,
Temos
N0 1 1
N 0 e - t e- t ln ln e- t ln 1 ln 2 - t ln 2 t
2 2 2
Logo,
ln 2
t 12
(tempo de meia-vida)
t1/2 é o tempo de meia vida (o tempo em que a metade da amostra leva para decair);
Resolução:
Uma vez que a taxa de decaimento e a solução da equação de decaimento são dadas por:
dN
= - N N N 0 e- t
dt e
dN dN dN
= - dt = - dt = - e- t dt
N N 0 e- t N0
dN
Note que o termo N0 pode ser interpretado como a probabil idade “dP” de uma
quantidade “dN” de isótopos decair, dado o número total igual a N0. Assim, temos a
seguinte equação de probabilidade:
dP= - e - t dt (probabilidade)
- t
Onde o termo - e corresponde à função densidade de probabilidade (ρ(t)). Dos
fundamentos da estatística sabemos que tal função deve atender à seguinte igualdade.
dP= 1
Ou seja,
C - e- t dt =1
0 , onde C é uma constante de normalização.
Integrando:
e- t
C - e dt =1 - C e dt =1 - C[e
- t - t - t
] =1 - C =1 C (1) =1
- `0
0
0 0
Ou seja,
- t
C= -1 e (t ) e
Logo, para calcular o tempo médio de vida dos isótopos basta fazer:
t e dt t e- t dt
- t
0 0
1
(tempo de vida média)
Note que, relacionando o tempo de meia-vida com o tempo de vida média verificamos
que:
t 12
ln 2
N i+1 N i
= - N i N i+1 = N i (1- t )
t
N i Ni-1 Ni-1
= - N i - Ni-1 = - N i - N i t - Ni-1 = - Ni (1+ t ) Ni =
t (1+ t )
N i+1 Ni-1
= - N i N i+1 = N i-1 - 2tN i
2t
d) Diferença adiantada modificada: (caso você queira mais precisão nos cálculos,
aplique-a nos pontos intermediários)
N i+1 Ni N Ni
= - N i+ 12 i+1 = N i+ 12
t - t
N i+1 N i
= N i+ 12
2
Logo,
2 t
1 1 1 1 t 2 2 t 2t
N i+1 + Ni Ni+1 Ni Ni+1 Ni
2 t t 2 2t 2t t 2
2t
N i+1 Ni
2 t
N i+1 N i
1 t
2
2 t
1 t
2
Exemplo 1:
(b) Faça um gráfico de tempo contra as soluções numéricas N1(t), N2(t), ...
(c) Calcule a solução analítica nos tempos discretizados e compute os erros de cada
aproximação na forma erro = 100 x (Sol anl− Solnum)/ Solanl. Ao final produza um gráfico
do tempo contra cada um dos erros.
Figura 1 – a) Soluções analíticas e numéricas para o decaimento radioativo. b) Erro relativo de cada
método.
clc;
clear;
N0=6*10^23;
L=0.0001209680;
N=50;
a=0;
b=1/L;
dt=(b-a)/(N-1);
t=a:dt:b;
N=length(t);
N_an=N0*exp(-L*t);
N_ad(1)=N0;
N_at(1)=N0;
N_ce(1)=N0;
N_ce(2)=N_ce(1)*(1-L*dt);
N_cm(1)=N0;
for i=1:N-1
N_ad(i+1)=N_ad(i)*(1-L*dt);
end
for i=2:N
N_at(i)=N_at(i-1)/(1+L*dt);
end
for i=2:N-1
N_ce(i+1)=N_ce(i-1)-2*L*dt*N_ce(i);
end
for i=1:N-1
N_cm(i+1)=N_cm(i)*(1-L*dt/2)/(1+L*dt/2);
end
plot(t,N_an,'k.',t,N_ad,'go',t,N_at,'r--',t,N_ce,'b',t,N_cm,'m*')
legend('Analitica','Adiantada','Atrasada','Centrada','Centrada Modificada');
Grid;
XLABEL('Tempo (anos)')
YLABEL('Numero de Isotopos')
pause;
Erro_ad=100*(N_an-N_ad)./N_an;
Erro_at=100*(N_an-N_at)./N_an;
Erro_ce=100*(N_an-N_ce)./N_an;
Erro_cm=100*(N_an-N_cm)./N_an;
plot(t,Erro_ad,'go',t,Erro_at,'r--',t,Erro_ce,'b',t,Erro_cm,'m*')
legend('Adiantada','Atrasada','Centrada','Centrada Modificada');
Grid;
XLABEL('Tempo (anos)')
YLABEL('Erro Percentual (%)')
Figura 2 – a) Soluções analíticas e numéricas para o decaimento radioativo do C14. b) Erro relativo de
cada método.