Buscar

3. Considere o seguinte sistema de equações diferenciais acopladas que modela o decaimento radioa-tivo de duas populações, NA(t) e NB(t): dNA dt =...

3. Considere o seguinte sistema de equações diferenciais acopladas que modela o decaimento radioa-tivo de duas populações, NA(t) e NB(t):

dNA
dt
= −NA
τA
dNB
dt
= NA
τA
− NB
τB

(a) Declare variáveis para a resolução das equações como feito no exercício 1 acima. Use os seguintes valores: NA(0) = 100, NB(0) = 0 e τA = 1. O valor de τB pode ser escolhido arbitrariamente.

(b) Crie uma função para calcular as derivadas de NA e NB .

(c) Crie um laço e resolva as equações diferenciais acopladas. Preste atenção, pois elas devem ser resolvidas simultaneamente.

(d) Gere gráficos mostrando o comportamento das duas populações (utilize cores diferentes e legendas para isso) para três casos distintos: τA/τB < 1, τA/τB = 1 e τA/τB > 1. Tente interpretar os diferentes comportamentos observados.
a) Declarar variáveis
b) Criar uma função para calcular as derivadas de NA e NB
c) Criar um laço e resolver as equações diferenciais acopladas
d) Gerar gráficos mostrando o comportamento das duas populações para três casos distintos
O sistema de equações diferenciais acopladas modela o decaimento radioativo de duas populações
As equações diferenciais acopladas devem ser resolvidas simultaneamente
O comportamento das duas populações depende da relação entre τA e τB

Essa pergunta também está no material:

Fisica para computação 1
2 pág.

Física Computacional UNIP São LuísUNIP São Luís

💡 1 Resposta

User badge image

Ed Verified user icon

(a) Para resolver as equações diferenciais acopladas, podemos declarar as seguintes variáveis: ``` import numpy as np import matplotlib.pyplot as plt # Constantes tau_A = 1 tau_B = 2 # Condições iniciais NA_0 = 100 NB_0 = 0 # Tempo t = np.linspace(0, 10, 1000) ``` (b) Podemos criar uma função para calcular as derivadas de NA e NB: ``` def derivadas(y, t, tau_A, tau_B): NA, NB = y dNA_dt = -NA/tau_A dNB_dt = NA/tau_A - NB/tau_B return dNA_dt, dNB_dt ``` (c) Podemos criar um laço e resolver as equações diferenciais acopladas: ``` # Resolvendo as equações diferenciais acopladas from scipy.integrate import odeint y0 = [NA_0, NB_0] sol = odeint(derivadas, y0, t, args=(tau_A, tau_B)) NA = sol[:, 0] NB = sol[:, 1] ``` (d) Podemos gerar gráficos mostrando o comportamento das duas populações para três casos distintos: τA/τB < 1, τA/τB = 1 e τA/τB > 1: ``` # Gerando gráficos plt.plot(t, NA, 'b', label='NA') plt.plot(t, NB, 'r', label='NB') plt.legend(loc='best') plt.xlabel('Tempo') plt.ylabel('População') plt.title('Decaimento radioativo de duas populações') plt.show() ``` Interpretação dos diferentes comportamentos observados: - Quando τA/τB < 1, a população NA decai mais rapidamente do que a população NB, o que faz com que a população NB alcance um valor máximo antes de começar a decair. Depois de um tempo, ambas as populações decaem para zero. - Quando τA/τB = 1, as duas populações decaem juntas e atingem zero ao mesmo tempo. - Quando τA/τB > 1, a população NA decai mais lentamente do que a população NB, o que faz com que a população NB decaia mais rapidamente no início. Depois de um tempo, ambas as populações decaem para zero.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais