CLCULO DE LA
EVOLUCIN DE
POBLACIN
1
VICTORIA SUREZ MASCAREO
PROBLEMA A ESTUDIAR:
El crecimiento de poblaciones grandes puede modelarse en periodos cortos suponiendo que el
crecimiento de la poblacin es una funcin continua en t mediante una ecuacin diferencial
cuya solucin es:
+
PRIMERA PARTE
Tenemos una ecuacin que muestra la evolucin de la poblacin a lo largo del tiempo (aos) .
Vamos a buscar la incgnita
que representa la tasa de natalidad para poder expresar
grficamente la funcin y estudiar la previsin al cabo de varios aos.
Para buscar nos ofrecen unos datos para poder reescribir la ecuacin
= 1.506.000 =
400.000
= 1. Con ello reescribiremos la ecuacin para poder aplicar la frmula de Newton
para buscar races
= 1000
400
1 1506 = 0
2
VICTORIA SUREZ MASCAREO
%*******grfica_tasanatilidad.m****
% Representacion grafica de f(l)=1000*exp(x)+(400/x)*((exp(x))-1)-1506
l=linspace(0.01,0.1,6);
f=tasanatalidad(l);
plot(l,f);
grid on;
title('Representacion grafica de f(l)=1000*exp(x)+(400/x)*((exp(x))1)-1506')
xlabel l
ylabel f(l)
%--------------------------------------------------------------
400
1 +
400
3
VICTORIA SUREZ MASCAREO
function [x,xvect,nit]=newtonmio(f,fprima,x0,maxiter,tolerancia)
% Aproxima la raiz de una funcion f (f(x)=0)
% usando el metodo de Newton-Raphson
%-------------------------------------------------------------% Argumentos de entrada
%-------------------------------------------------------------% f
= expresion de la funcion cuya raiz se busca
% fprima
= expresion de la derivada de la funcion cuya raiz se
busca
% x0
= valor inicial
% maxiter
= numero maximo de iteraciones admitidas
% tolerancia
= criterio de parada, diferencia entre iteraciones
%-------------------------------------------------------------% Argumentos de salida:
%-------------------------------------------------------------% x= resultado de la ultima iteracion (raiz aproximada)
% xvect = vector con todas las iteraciones realizadas
% nit
= iteraciones realizadas hasta alcanzar la tolerancia
%-------------------------------------------------------------% Inicializando
xvect=x0;
%
for nit=1:maxiter
x=x0-f(x0)/fprima(x0);
xvect=[xvect x];
if(abs(x-x0)<tolerancia)
return
else
x0=x;
end
end
%--------------------------------------------------------------
Como
resultado
tenemos
que
= [1.000, 0.3908 0.1258 0.0856 0.0848 0.0848 0.0848]
= 0.0848
'( = 6
4
VICTORIA SUREZ MASCAREO
SEGUNDA PARTE
Ahora calcularemos la previsin de poblacin a tres aos ya que conocemos de modo que
podemos usar la funcin mostrada al inicio del problema:
=
400
3 = 2.656 10)
5
VICTORIA SUREZ MASCAREO
6
VICTORIA SUREZ MASCAREO