Вы находитесь на странице: 1из 4

Modelos Matemticos de Crecimiento Poblacional

DR Luis E. Castro Sols, 2004 (Rev. 2008) Universidad Autnoma de Coahuila

(8)

B D P( t) = B 1 1+ 1e Bt D Po

Los modelos matemticos de crecimiento poblacional tienen amplia aplicacin en ciencia e ingeniera. El desarrollo de modelos matemticos para simular el crecimiento (cambio en las poblaciones, desintegracin radiactiva, etc.) se basa en la formulacin de una hiptesis para la ecuacin de velocidad de cambio de la poblacin P en el tiempo t (1) dP/dt = F(P,t,parmetros)

Al valor B/D se le denomina Poblacin de saturacin. Esta ecuacin proporciona un modelo ms realista del crecimiento de poblaciones. Solucin de EDOs con MATLAB Matlab nos proporciona una poderosa herramienta numrica para resolver y visualizar con relativa facilidad la solucin de ecuaciones diferenciales. La sintaxis general de los solucionadores ( solvers) de ecuaciones diferenciales ordinarias (EDOs) de Matlab es [t,y]=solver(fun,tspan,y0) Donde: Solver Solucionador a utilizar Fun String con el nombre del M-file que describe la ecuacin diferencial Tspan Intervalo de integracin y0 Vector de valores iniciales Usaremos dos de los solvers tipo Runge -Kutta del Matlab (ode23 y ode45), para resolver los modelos matemticos de crecimiento de poblaciones. a) Resolviendo el modelo de crecimiento lineal Queremos resolver la ecuacin diferencial dP/dt = 0. 5 P(0) = 2 Para valores de t = 0,,10 1.- Seleccionar del men principal la opcin FILE>NEW>M -FILE y escribir la ecuacin diferencial con el siguiente formato function dy = eq1(t,y) dy=0.5; 2.- Una vez hecho lo anterior, guardar la funcin (FILE>SAVE) y cerrar el editor (FILE>CLOSE) para volver al espacio de matlab 3.- En el prompt de matlab, preparar la presentacin de los nmeros >> format long 4.- Crear el vector de valores de tiempo; para ello utilice la funcin linspace(valor inicial, valor final, numero de puntos intermedios) por ejemplo si queremos dividir el intervalo 0..10 en 10 puntos (Tamao de paso = 1) >> tspan = linspace(0,10,10); 5.- Usaremos dos mtodos explicitos para solucin numrica de ecuaciones diferenciales; para mandar llamar al solver ode23 (Runge -Kutta de 2-3er orden) teclear

Crecimiento aritmtico (o lineal) En la hiptesis de crecimiento aritmtico, la velocidad de cambio (1) es constante, es decir (2) dP/dt = C; P(0) = Po

La integracin del problema de valor inicial (2) nos lleva directamente al modelo de crecimiento (3) (3) P(t) = Po + C t

Correspondiente al caso en donde una poblacin crece linealmente; la tasa de crecimiento es constante. El parmetro C corresponde a la tasa de crecimiento [unidades/T]. Crecimiento geomtrico (o exponencial) La velocidad de crecimiento es proporcional a la poblacin presente en el tiempo t (4) dP/dt = K P; P(0) = Po

La integracin del problema (4) lleva directamente al modelo de crecimiento exponencial (5) (5) P(t) = Po eK t

La tasa de crecimiento cambia, a medida que la poblacin cambia. El parmetro K corresponde a la tasa de crecimiento [1/T]. Crecimiento logstico La velocidad de crecimiento por individuo de una poblacin es la diferencia entre la tasa promedio de nacimientos y la tasa promedio de mortalidad. Asumiendo que la tasa promedio de nacimientos es una constante positiva B, pero la tasa de mortalidad es proporcional al tamao de la poblacin, debido a los efectos de competencia, D. Si dP/dt es la velocidad de crecimiento de poblacin, se tiene que la velocidad de crecimiento, por individuo viene dada por (6) (6) (1/P) dP/dt = B D P

La ecuacin logstica es (7) (7) dP/dt = P (B D P); P(0) = Po

con solucin (8)

>> [t2 y2] = ode23('eq1', tspan, 2); Para elegir el solver ode24 (Runge - Kutta de 4-5 orden) teclear >> [t1 y1] = ode45('eq1', tspan, 2); 6.- Para visualizar los resultados en pantalla, teclee >> [t1 y1 y2] 7.- Para graficar los resultados, teclee

Continuando con la visualizacin: >> plot(t1,y1,'x') >> hold on >> plot(t1,y2,'o') >> xlabel('t') >> ylabel('P') >> grid on Matlab nos proporcionar la siguiente grfica en el archivo FIGURE -1
80

>> plot(t1,y1) >> hold on >> plot(t1,y2) Visualizar la grfica de un par de lneas rectas (indistinguibles una de otra, dado que ambos mtodos tienen la misma precisin en este caso). 8.- Si desea graficar puntos para cada elemento de la solucin, teclee ahora >> >> >> >> hold off plot(t1,y1,'o') hold on plot(t1,y2,'x')

70

60

50 P 40 30 20 10 0

5 t

10

La imagen grfica es elemental. b) Resolviendo el modelo de crecimiento exponencial Resolvamos ahora la ecuacin diferencial dP/dt = 0.2P s.a P(0) = 10 en el dominio t = 0..10 nuestro M-file conteniendo la ecuacin es: function dy = eq1(t,y) dy=0.2*y; nuestro script de matlab para resolver y visualizar la solucin es: >> >> >> >> >> format long tspan = linspace(0,10,20); [t1,y1]=ode23('eq1',tspan,10); [t2,y2]=ode45('eq1',tspan,10); [t1,y1,y2]

c) Resolviendo el modelo de crecimiento logstico La ecuacin a resolver es dP/dt = 0.012P(90-P) s.a P(0) = 1 Nuestro M-file con la ecuacin diferencial es (ntese que ahora la escribimos en funcin de P) function dP = eq1(t,P) dP = 0.012*P*(90 -P); El script de matlab para obtener y visualizar la solucin es: >> [t1,P1]=ode23('eq1',tspan,1); >> [t2,P2]=ode45('eq1',tspan,1); >> [t1,P1,P2] Matlab responde con: ans =
0 0.52631578947368 1.05263157894737 1.57894736842105 2.10526315789474 2.63157894736842 3.15789473684211 3.68421052631579 4.21052631578947 4.73684210526316 5.26315789473684 5.78947368421053 6.31578947368421 6.84210526315789 7.36842105263158 7.89473684210526 8.42105263157895 8.94736842105263 9.47368421052632 10.00000000000000 1.00000000000000 1.74983745043613 3.04267132717039 5.23414853270927 8.84306090786455 14.51555117000156 22.80468774230827 33.71465679282617 46.25587430171449 58.60658186474690 69.05404545230597 76.84166592502270 82.18324439096477 85.60217097228849 87.55465158491535 88.69596293961833 89.29828135967884 89.63110772928182 89.80517058163980 89.89706932430623 1.00000000000000 1.75065828139331 3.04535105026901 5.24081528851212 8.85793996684058 14.54429089913611 22.85292390896126 33.78099385738025 46.33214051455034 58.67317772976435 69.10362871777349 76.84164051996585 82.04562598592590 85.31642350360515 87.28872428382411 88.44196891767152 89.11222784845549 89.49333992491390 89.71287399150290 89.83650091501809

Matlab respondera con: ans =


0 0.52631578947368 1.05263157894737 1.57894736842105 2.10526315789474 2.63157894736842 3.15789473684211 3.68421052631579 4.21052631578947 4.73684210526316 5.26315789473684 5.78947368421053 6.31578947368421 6.84210526315789 7.36842105263158 7.89473684210526 8.42105263157895 8.94736842105263 9.47368421052632 10.00000000000000 10.00000000000000 11.10997116893145 12.34269367398710 13.71252011741981 15.23401249997814 16.92471400879516 18.80264207309178 20.88936315891398 23.20724977552037 25.78273222930211 28.64367296670962 31.82237734354183 35.35362652521586 39.27681917959996 43.63545019459586 48.47748214595526 53.85736527887895 59.83343050695236 66.47382790986798 73.85207193754513 10.00000000000000 11.11002941433562 12.3 4327680988466 13.71341550709464 15.23564642685769 16.92684690809005 18.80577783135130 20.89327400270965 23.21248928443614 25.78914437044821 28.65181455501471 31.83225209894625 35.36572354200457 39.29142640992047 43.65288637684085 48.49849059907619 53 .88195984789255 59.86302328786071 66.50798719283742 73.89056928640365

Para visualizar la grfica continuamos comunicandonos con Matlab: >> hold off >> plot(t1,P1,'x') >> hold on

>> >> >> >>

plot(t1,P2,'o') grid on xlabel('t') ylabel('P')


90 80 70 60 50 P 40 30 20 10 0

Donde a es un parmetro. La estimacin de parmetros se efecta linearizando la expresin para N(t) Ln [ ( K N )/ N ] = a R t Estimacin de parmetros.- De la grfica de N versus t, se estima el valor K (asntota o valor de saturacin). A continuacin graficando datos poblacionales log [(K-N)/K] versus t, estiman los valores R y a a partir de la pendiente e intercepcin de la recta resultante. Aplicando la metodologa anterior a los datos del crecimiento de la poblacin humana se tiene que el parmetro a = 34.16 y R = 0.017 (1.7%) segn se aprecia en la siguiente grfica (no confundir, el 2 valor R que aparece en la grfica se refiere al coeficiente de determinacin)
3 2.5 2 ln(K-N)/N 1.5 1 0.5 0 -0.51800 -1 t 1850 1900 1950 2000 2050 Serie3 Lineal (Serie3) y = -0.017x + 34.162 R2 = 0.9484

5 t

10

Estimacin de la poblacin futura de la Tierra Asumiendo que el crecimiento de poblacin en el tiempo t depende solamente de las condiciones existentes en dicho momento, y no de acontecimientos pasados de cualquier tipo, estableceremos los modelos para el crecimiento geomtrico (condiciones ilimitadas) y logstico (condiciones limitadas). Crecimiento geomtrico Sea R = tasa de crecimiento = tasa de natalidad tasa de mortalidad = b d La velocidad de crecimiento (dN/ dt) viene dada por dN/dt = R N = (b -d) N con solucin N(t) = No e
Rt

Utilizando el modelo logstico con los parmetros estimados arriba, se tiene la siguiente proyeccin (millones de personas)
14000 12000 10000 8000 6000 4000 2000 0 1850 1950 2050 2150 2250 2350 DATOS MODELO

El tiempo de duplicacin viene dado por t1/2 = ln2/R; lo anterior implica que s una poblacin crece a una tasa anual del 3%, su tiempo de duplicacin es aproximadamente 24 aos. El crecimiento geomtrico queda descartado para el caso de la poblacin humana; la fsica del sistema corresponde a un sistema material cerrado (y finito). Un lmite prctico para la cantidad de poblacin humana posible (valor de saturacin, K) es el cociente entre la cantidad de suelo disponible para alimentacin (3278 has) y el rendimiento agrcola mximo alcanzado por la tecnologa agrcola disponible (0.26 ha/persona), resultando ser K 12.6 billones. Crecimiento logstico

La velocidad de crecimiento correspondiente al modelo se ilustra abajo. El valor mximo (c. 2000) de la velocidad de crecimiento corresponde al punto de inflexin de la curva de N versus t; la curva se aproxima asintticamente a cero a medida que la poblacin alcanza sus valores de saturacin, implicando, que bajo tales condiciones la tasa de muerte iguala a la tasa de nacimiento!
60 50 40 dN/dt 30 20 10 0 1900 2000 2100 t 2200 2300

En este caso, la velocidad de crecimiento tambien depende de la capacidad libre del sistema; digamos que el valor de saturacin sea K, entonces la velocidad de crecimiento viene dada por dN/dt = RN (K-N)/K con solucin N(t) = K / [ 1 + e(a Rt) ]

APNDICE (Clculos) La proyeccin de poblacin humana presentad a se realiz con la ayuda de la siguiente tabla:
t -8000 1 1650 1850 1900 1950 1970 1980 1990 2000 2010 2020 2030 2100 2300 2350 M Personas 7.5 350 470 1094 1700 2555 3706 4453 5277 6081 6840 7570 8224 10.517 6.412 3.932 2.400 1.830 1.388 1.072 0.842 0.664 0.532 2.353 1.858 1.369 0.875 0.604 0.328 0.070 -0.172 -0.409 -0.631 818 1763 3476 4394 4893 5411 5942 6478 7011 7534 10463 12515 12564 18.891 34.269 45.912 49.884 51.812 53.068 53.583 53.327 52.315 41.845 10.259 0.970 (K-N)/N ln(K-N)/N MODELO ?N/?t

Actividad 3. Calcule la solucin de las ecuaciones (2), (4) y (7). Actividad 4. Considere una situacin de decaimiento radiactivo. La velocidad de desintegracin de una masa de U238 es proporcional a la masa presente. A que situacin de crecimiento corresponde la desintegracin de material radiactivo? Desarrolle un modelo y una solucin. Desarrolle una expresin para la semivida (tiempo para que se tenga la mitad de la masa originalmente presente).

Actividades para el estudiant e Actividad 1. Consideremos, por ejemplo, una poblacin de bacterias en una botella de leche de un litro. Un da despus de haber sido embotellada el conteo de microorganismos arroja un valor de 500. Dos das despus la cuenta es de 8,000 Cul fue el nmero de bacterias en el momento de embotellar la leche? Sabemos que, P(0) = Po = ?, P(1) = 500, P(2) = 8000, P(t) = Po exp(k t), de donde K = ln(8000/500) = ln(16); por lo tanto Po = 500/16 = 31.25, es el nmero de bacterias en el momento de embotellar la leche. Qu pasara si el nmero de bacterias fuese nulo en el momento de embotellar la leche (asumiendo que el envase sea perfectamente hermtico)? Cul sera la poblacin inicial mxima permisible para que la poblacin al segundo da sea mximo 4000, 2000, 1000? Cul sera el anlisis para el caso lineal? Desarrolle y compare. Cul sera la expresin para calcular el tiempo para duplicacin? Actividad 2. La capacidad de carga (poblacin de saturacin) de la Tierra se estima en 12 000 000 000 (12 billones) de habitantes. La poblacin mundial fue de 1.6 billones de habitantes en 1900 (t=0); 2.4 billones en 1950; estime la poblacin en el ao 2000 (t=100) y comparela con el valor real (6 billones) Cundo se alcanzar la poblacin de 9 billones?. Grafique (8) para diferentes valores de t y observe su forma, qu implicaciones tiene este curva P vs t, con respecto a las tasas de nacimiento y las tasas de muerte a medida que se aproxima a la saturacin? Desarrolle.

Вам также может понравиться