You are on page 1of 5

MODELO POBLACIONAL CRECIMIENTO O DECRECIMIENTO

𝑑𝑃
= 𝑃′ = −𝜆𝑃
𝑑𝑡
Suponiendo cuando en tiempo t=0, la población es 50 individuos, que población tendrá de un
tiempo t=15 horas. Sabiendo que la constante de decrecimiento es 0.2.

METODO 1: DESARROLLO MATEMÁTICO

𝑃 𝑡
𝑑𝑃
∫ = −𝜆 ∫ 𝑑𝑡
𝑃𝑜 𝑃 0

|ln⁡(𝑃)|𝑃𝑝0 = −𝜆𝑡

𝑃 = 𝑃0 ∗ 𝑒 −𝜆𝑡

clc
clear all
% datos
P0=50;
lambda=0.2;
t=linspace(0,15,50);
P=P0*exp(-lambda*t);
plot(t,P,'*')
xlabel('tiempo(Horas)')
ylabel('Población')
grid minor
METODO 2: MÉTODO NUMÉRICO

Euler:

𝒀(𝒊 + 𝟏) = 𝒀(𝒊) + 𝒉 ∗ 𝒀′
𝒊 = 𝟎, 𝟏, 𝟐, 𝟑 … ….

clc
clear
% PASO 1: constantes de la variable
h=0.1; % Incremento de la discretización
lambda=0.2;
tf=15;
n=tf/h;
% PASO 2: condciones iniciales
P(1)=50;

% PASO 3: el incremento de la variable tiempo


t=0:h:tf;
% el metodo de euler
for i=1:n
dP=-lambda*P(i);
P(i+1)=P(i)+h*dP;
end

hold on
plot(t,P,'ro')
xlabel('tiempo(Horas)')
ylabel('Población')
grid minor

Ejemplo: sea el número de individuos iniciales igual a 200, donde K es la capacidad de carga igual
500, siendo la constante máximo de crecimiento de 0.2. Hallar el comportamiento de la población
en lapso de tiempo adecuado.

clc
clear
% PASO 1: constantes de la variable
h=0.1; % Incremento de la discretización
lambda=2;
tf=5;
n=tf/h;
K=500;
% PASO 2: condciones iniciales
N(1)=200;

% PASO 3: el incremento de la variable tiempo


t=0:h:tf;
% el metodo de euler
for i=1:n
dN=lambda*((K-N(i))/K)*N(i);

N(i+1)=N(i)+h*dN;
end

hold on
plot(t,N,'ro')
xlabel('tiempo(Horas)')
ylabel('Población')
grid minor

Ejemplo 3:

𝑑𝑃 𝑃
= 2𝑃(6 − )
𝑑𝑡 8000

P(0)=700 bacteria
clc
clear
% PASO 1: constantes de la variable
h=0.01; % Incremento de la discretización
tf=1;
n=tf/h;
% PASO 2: condciones iniciales
P(1)=1500;

% PASO 3: el incremento de la variable tiempo


t=0:h:tf;
% el metodo de euler
for i=1:n
dP=2*P(i)*(6-(P(i)/8000));

P(i+1)=P(i)+h*dP;
end

hold on
plot(t,P,'ro-')
xlabel('tiempo(Horas)')
ylabel('Población')
title('JUAN PEREZ DUED LIMA')
grid minor

You might also like