Escolar Documentos
Profissional Documentos
Cultura Documentos
Dinamica Populacional
Dinamica Populacional
• Modelo de Malthus
• Modelo de Verhulst
• Problema em estudo
• Resolução do Problema
– Programa em Matlab
– Resultados
– Conclusão
Modelo Malthus
• Segundo Malthus a velocidade de crescimento da população é
directamente proporcional ao seu tamanho.
dp
kp
dt
p (0) p 0
•
Modelo Verhulst
• Generalização do modelo de Malthus tendo em consideração a COMPETITIVIDADE
inevitável entre elementos de uma população.
dp
kp cp( p 1) / 2
dt
dp
(k c / 2) p (c / 2) p 2
dt
dp
ap bp 2
dt
dp
ap bp
2
dt
p(0) p 0
Problema em estudo
• Numa altura em que assuntos como a evolução das
espécies e tão abordado ao nível da própria extinção
das mesmas, gostaríamos de observar como poderiam
estes métodos e este tipo de estudo ajudar a retirar
informações para esta matéria que vem sendo tratada
cada vez com maior intensidade.
• Foi com este intuito que escolhemos estudar uma
população de mochos, segundo os métodos que
dispomos.
• Saber como a população evoluiu e se alterou do ponto
de vista da sua dinâmica de crescimento e tenderá a
modificar-se no futuro.
Resolução do Problema
Programa em Matlab
clear;
T_inicial=0
T_final=25
P_inicial=2 % milhares de mochos
tol=1.e-3
[t,p]=ode23('malthus',T_inicial,T_final,P_inicial,tol)
plot(t,p,'-',t,p,'o');
title ('Evolução da população pelo modelo de Malthus (ODE23)');
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
[T,P]=ode45('malthus',T_inicial,T_final,P_inicial,tol)
plot(T,P,'-',T,P,'*');
title ('Evolução da população pelo modelo de Malthus (ODE45)');
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
plot(t,p,'-',t,P,'b*')
title('Comparação entre os resultados obtidos para os 2 integradores')
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
[t1,p1]=ode23('verhulst',T_inicial,T_final,P_inicial,tol)
plot(t1,p1,'-',t1,p1,'o');
title ('Evolução da população pelo modelo de Verhulst (ODE23)');
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
[T1,P1]=ode45('verhulst',T_inicial,T_final,P_inicial,tol)
plot(T1,P1,'-',T1,P1,'*');
title ('Evolução da população pelo modelo de Verhulst (ODE45)');
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
plot(t1,p1,'-',T1,P1,'b*')
title('Comparação entre os resultados obtidos para os 2 integradores')
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
plot(t1,p1,'-',t,p,'b*')
title('Comparação dos 2 modelos (aplicando ODE23)')
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
pause
plot(T1,P1,'-',T,P,'b*')
title('Comparação dos 2 modelos (aplicando ODE45)')
xlabel ( 'Tempo Ti=0, Tf=25' );
ylabel ( 'População P(0)=2 milhares de mochos' );
Ficheiro Malthus.m
Ficheiro Verhulst.m
Evolução da população pelo modelo de Malthus (ODE23) Evolução da população pelo modelo de Malthus (ODE45)
População P(0)=2 milhares de mochos
2.5 2.5
2 2
0 5 10 15 20 25 0 5 10 15 20 25
Tempo Ti=0, Tf=25 Tempo Ti=0, Tf=25
Resultados (Modelo Verhulst)
Evolução da população pelo modelo de Verhulst (ODE23) Evolução da população pelo modelo de Verhulst (ODE45)
2 2
1.9 1.9
População P(0)=2 milhares de mochos
1.7 1.7
1.6 1.6
1.5 1.5
1.4 1.4
1.3 1.3
1.2 1.2
1.1 1.1
1 1
0 5 10 15 20 25 0 5 10 15 20 25
Tempo Ti=0, Tf=25 Tempo Ti=0, Tf=25
Malthus vs Verhulst
Comparação dos 2 modelos (aplicando ODE23) Comparação dos 2 modelos (aplicando ODE45)
3.5 3.5
População P(0)=2 milhares de mochos
2.5 2.5
2 2
1.5 1.5
1 1
0 5 10 15 20 25 0 5 10 15 20 25
Tempo Ti=0, Tf=25 Tempo Ti=0, Tf=25
Conclusão
• Modelo de Malthus: população
estritamente crescente
• População final=3297
• Modelo de Verhulst: população
decrescente
• População final=1040