Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO:
• Saudações e apresentação: “Bom dia! Sou ... e vamos apresentar nosso trabalho de
cálculo numérico e computacional sobre a propagação de doenças contagiosas.”
• Introduzindo por que esse tema é relevante e atual: “ Esse é um tema muito
importante, pois nos ajuda a entender como as doenças se espalham e como podemos
preveni-las ou controlá-las. “(Falar da recém pandemia para ganhar tempo neste
tópico)
OBJETIVO:
Analisando essa equação diferencial é possível perceber que ela descreve a evolução do
número de infectados ao longo do tempo, onde:
FORMULAÇÃO DO PROBLEMA:
Para resolver a equação diferencial (1), podemos reescrevê-la na forma da equação de
Bernoulli:
Dado:
• m = 100000;
• y(0) = 1000;
• k = 2×10^-6;
E considerando o tempo medido em dias, nosso objetivo é obter uma aproximação para y(t)
ao final de 30 dias.
MÉTODOS NUMÉRICOS
c) Comparação de Resultados
RESULTADOS E ANÁLISE
onde
• k1 = f (tn, yn)
• k2 = f (tn + h, yn + hk1)
Para atender ao item b) construímos o script 1 que apresenta a função que aplica o
método Euler Aperfeiçoado:
y = E u l e r _ A p e r f ( 1 , 3 0 , 1 0 0 ) ; round ( y ( end )
O argumento ’end’ indica que última posição de y será tomada, e a função ’round’ irá
arredondar o resultado para o inteiro mais próximo para garantir que o número de infectados
seja uma quantidade inteira de indivíduos. Ao executar a linha de comando descrita, obtemos
o resultado ilustrado na imagem a seguir:
Então, pelo método de Euler Aperfeiçoado obtemos que ao fim de 30 dias haverão 28159
indivíduos infectados.
c) Mais uma vez, escreveremos inicialmente o método de interesse, que neste caso trata-se do
método de Runge-Kutta de ordem 4:
onde
Para atender ao item c), construímos o script 3, que apresenta a função que aplica o
método de Runge-Kutta. Observe que primeiro calculados todos os ki’, i ∈ {1,2,3,4}, para depois
estimar o valor de yn+1.
Como temos interesse no mesmo problema, a função func.m continua a mesma que a
apresentada no script 2.
y = R K 4 _ c l a s s i c o ( 1 , 3 0 , 1 0 0 ) ; round ( y ( end ) )
O argumento ’end’ indica que última posição de y será tomada, e a função ’round’ irá
arredondar o resultado para o inteiro mais próximo para garantir que o número de infectados
seja uma quantidade inteira de indivíduos. Ao executar a linha de comando descrita, obtemos
o resultado ilustrado na imagem a seguir:
Então, pelo método de Runge-Kutta de quarta ordem, obtemos que ao fim de 30 dias
haverão 28765 indivíduos infectados.
d) Para ser possível a comparação proposta, precisamos da solução analítica do
problema. Em decorrência disso, vamos obter tal solução conforme sequência de ações que
seguem.
ou ainda:
isto é,
Então,
Segue que,
Agora, pela condição inicial, sabemos que y(t = 0) = 1000. Dessa forma,
Assim,
Logo,
Portanto, a solução exata procurada pode ser escrita na forma:
Como o intuito de comparar os três resultados, contruímos uma rotina principal que
chamamos main.m para gerar e comparar os resultados numéricos e exato. Tal rotina se
encontra disposta no script 5.
Note que os resultados numéricos estão armazenados nos vetores y1 e y2, enquanto a
solução exata está armazenada no vetor v. Para comprar os resultados numéricos com o exato,
consideramos a métrica RMSE descrita pela relação para y1, por exemplo:
Note que os resultados numéricos estão armazenados nos vetores y1 e y2, enquanto a
solução exata está armazenada no vetor v. Para comprar os resultados numéricos com o exato,
consideramos a métrica RMSE descrita pela relação para y1, por exemplo
E1 = s q r t ( sum ( ( y1 − v ) . ^ 2 ) / n ) ;
CONCLUSÃO
Este trabalho apresentou um modelo matemático para a propagação de uma doença contagiosa
em uma população fixa. A solução da equação diferencial foi aproximada por dois métodos
numéricos: Euler Melhorado e Runge-Kutta de Ordem Quatro. A métrica RMSE foi usada para
medir o erro dos métodos numéricos em relação à solução exata. Os resultados mostraram que
o método de Runge-Kutta foi mais preciso do que o método de Euler.