Файл: Лабораторная работа 8 Исследование простейшей демографической модели Мальтуса.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 28.04.2024

Просмотров: 25

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
.

Представим дифференциальное уравнение в виде

, проинтегрировав его, получим



Постоянную интегрирования определим из условия , т.е. .

В результате

Или



3 Логистические кривые, соответствующие различным значениям начальной численности N(0)

Поведение функции N(t) описывается логистической кривой. При любом N(0) численность стремится к равновесному значению Np, причем тем медленнее, чем величина N(t) ближе к N(0). Т.о. в данной модели равновесие устойчиво (в отличие от модели, рассмотренной в первом примере).
  1. Реализация задач в MATLAB


Создадим функцию yp.m

function dN=yp(t,N)

alfa=0.1;

Np=2000;

dN=N*(Np-N)*alfa/Np;

С помощью процедуры ode45 для численного решения задачи Коши найдем решение уравнения Ферхюльста.

Зададим значения начальной и равновесной численности популяции, общее время роста и построим график, иллюстрирующий зависимость численности популяции от времени:

N0=input('Введите первоначальную численность населения N0, меньшую 2000 ');

Np=2000;

plot(t,Np,'b')

grid on

hold on

for N00=N0:200:Np+N0

[t,N]=ode45('yp',0:0.01:50,[N00]);

if N00
plot(t,N,'r')

elseif N00==Np

plot (t,N)

elseif N00>Np

plot(t,N, 'g')

end

end

title('изменение численности популяции')

xlabel('t')

ylabel('N(t)')



4 График изменения численности популции по модели Мальтуса – Ферхюльста
  1. Выводы


Логистическая модель более реалистично отражает динамику популяции по сравнению с моделью Мальтуса.