Читаем Математические модели в естественнонаучном образовании полностью

1.4.2. На графиках (б), (в) и (г) из задачи 1.2.9 раздела 1.2 видно, что  , когда  достаточно мало. Объясните влияние этой особенности на динамику популяции. Почему это может оказаться важным с прикладной точки зрения? Обнаруженный эффект иногда называют эффектом Алле.

1.4.3. Постройте простую модель, показывающую эффект Аллее в следующих вариантах.

а. Объясните, что для некоторых параметров , средняя скорость роста , когда  или , и , когда . Изобразите возможный график зависимости   от .

б. Объясните, почему  имеет нужные характеристики.

в. Исследуйте полученную модель, используя программы onepop.m из задачи 1.2.4, cobweb.m и cobweb2.m в MATLAB для некоторых вариантов значений  и .

% cobweb.m

%

% Паутинная диаграмма для моделирования одной популяции разностным уравнением.

%

% У пользователя запрашивается уравнение, определяющее модель. Затем по

% щелчку на начальной численности популяции на графике будет отображаться

% «паутина» будущих численностей популяции.

%

p=0;                                              % инициализация популяции

%

disp (' Введите формулу, определяющую модель популяции, используя "p" для')

disp ('обозначения численности:  (Например: next_p = p+1.8*p*(1-p/10) )')

next_p=input ('next_p = ','s');

if isempty(next_p) next_p='p+1.8*p*(1-p/10)'; end;

eval( [next_p ';']);                              % проверяемая формула

%

disp (' ');

disp (' Введите верхний и нижний пределы значения численности в момент времени t,')

disp ('чтобы задать границы изображения на графике:')

limits=input('(По умолчанию [pmin pmax]=[0 20])      [pmin pmax]= ');

if isempty(limits) limits=[0 20]; end;

pinc=(limits(2)-limits(1))/50;

x=limits(1):pinc:limits(2);

%

p=limits(1); y=eval (next_p);

for i=x(2):pinc:limits(2);                 % цикл для создания вектора значений P

   p=i;

   p=eval (next_p);

   y=[y p];

end;

%

figure                                     % настройка графика

plot(x,y,x,x)

axis([limits(1),limits(2),limits(1),limits(2)]);

xlabel ('P_t');

ylabel ('P_{t+1}');

title (['следующее\_p=',next_p]);

%

continueb=1;                               % логическое значение продолжения цикла

while continueb                            % цикл пока кнопку не нажали

   [p,q,button]=ginput(1);                 % получить начальную численность

   if button==1

      %

      plot (x,y,x,x);                      % построение графика

      axis([limits(1),limits(2),limits(1),limits(2)]);

      hold on

      xlabel ('P_t');

      ylabel ('P_{t+1}');

      title (['следующее\_p=',next_p]);

      %

      for i=1:50;                             % цикл построения секций паутины

         w=p;

         p=eval (next_p);

         plot([w,w],[w,p],'k','EraseMode','none');   % рисуем вертикальный фрагмент

         pause(.1);

         if p<0; break; end;                 % фильтрация отрицательных значений P

         plot([w,p],[p,p],'k','EraseMode','none');   % рисуем горизонтальный фрагмент

         pause(.1);

      end;

      hold off;

   else continueb=0;                          % конец цикла

   end

end

%

% cobweb2.m

%

% Паутинная диаграмма для моделирования одной популяции разностным уравнением.

%

% У пользователя запрашивается уравнение, определяющее модель. Затем по

% щелчку на начальной численности популяции на графике будет отображаться

% «паутина» будущих численностей популяции. Старые линии постепенно стираются

% с течением времени.

%

m=[];

s=16;                                      % количество линий для рисования

p=0;                                       % инициализируем начальное значение

%                                          % численности популяции

disp (' ')

disp (' Введите формулу, определяющую модель популяции, используя "p" для')

disp ('обозначения численности: (По умолчанию:  next_p = p+2.5*p*(1-p/10) ) ')

next_p=input ('next_p = ','s');

if isempty(next_p) next_p='p+2.5*p*(1-p/10)';

end;

p=eval (next_p);                           % проверяем корректна ли формула

%

disp (' ')

disp ('Введите верхний и нижний пределы P в момент времени t, чтобы задать')

disp ('границы изображения графика:')

plimits=input ('(По умолчанию [pmin pmax]=[0 20])      [pmin pmax]= ');

if isempty(plimits) plimits=[0 20]; end;

%

% Формируем данные для построения модели

pinc=(plimits(2)-plimits(1))/20;            % устанавливает интервал между

%                                           %         соседними значениями

h=[plimits(1):pinc:plimits(2)];

for k=1:21;                                 % цикл создания вектора значений

   p=h(k);

   p=eval (next_p);

   m=[m p];

end;

% начало построения нового графика с изображением функции модели и диагональной линии

figure;

hold on;

axis([plimits plimits]);

curve=plot(h,m,'Color','b');

diag=plot(h,h,'Color','g');

xlabel ('P_t');

ylabel ('P_{t+1}');

title (['следующее\_p=',next_p] );

% создаём вектор фрагментов для ступенек

stephan=ones(1,2*s);

button=1;

% получаем начальное значение численности популяции от пользователя

disp(' ')

disp(' Щелкните левой кнопкой на начальном значении или правой, чтобы выйти.')

[p,x,button]=ginput(1);

%

while(button==1)

   %

   x=p;

   for i=1:s;                                  % цикл для начала создания паутины

      p=eval (next_p);

      stephan(2*i-1)=plot([x;x],[x;p],'k','EraseMode','background');

      pause(.1);

      stephan(2*i)=plot([x;p],[p;p],'k','EraseMode','background');

      pause(.1);

      x=p;

   end

   %

Перейти на страницу:

Похожие книги

Павел I
Павел I

Император Павел I — фигура трагическая и оклеветанная; недаром его называли Русским Гамлетом. Этот Самодержец давно должен занять достойное место на страницах истории Отечества, где его имя все еще затушевано различными бездоказательными тенденциозными измышлениями. Исторический портрет Павла I необходимо воссоздать в первозданной подлинности, без всякого идеологического налета. Его правление, бурное и яркое, являлось важной вехой истории России, и трудно усомниться в том, что если бы не трагические события 11–12 марта 1801 года, то история нашей страны развивалась бы во многом совершенно иначе.

Александр Николаевич Боханов , Алексей Михайлович Песков , Алексей Песков , Всеволод Владимирович Крестовский , Евгений Петрович Карнович , Казимир Феликсович Валишевский

Биографии и Мемуары / История / Проза / Историческая проза / Учебная и научная литература / Образование и наука / Документальное
История алхимии. Путешествие философского камня из бронзового века в атомный
История алхимии. Путешествие философского камня из бронзового века в атомный

Обычно алхимия ассоциируется с изображениями колб, печей, лабораторий или корня мандрагоры. Но вселенная златодельческой иконографии гораздо шире: она богата символами и аллегориями, связанными с обычаями и религиями разных культур. Для того, чтобы увидеть в загадочных миниатюрах настоящий мир прошлого, мы совершим увлекательное путешествие по Древнему Китаю, таинственной Индии, отправимся в страну фараонов, к греческим мудрецам, арабским халифам и европейским еретикам, а также не обойдем вниманием современность. Из этой книги вы узнаете, как йога связана с великим деланием, зачем арабы ели мумии, почему алхимией интересовались Шекспир, Ньютон или Гёте и для чего в СССР добывали философский камень. Расшифровывая мистические изображения, символизирующие обретение алхимиками сверхспособностей, мы откроем для себя новое измерение мировой истории. Сергей Зотов — культурный антрополог, младший научный сотрудник библиотеки герцога Августа (Вольфенбюттель, Германия), аспирант Уорикского университета (Великобритания), лауреат премии «Просветитель» за бестселлер «Страдающее Средневековье. Парадоксы христианской иконографии». 

Сергей О. Зотов , Сергей Олегович Зотов

Религиоведение / Учебная и научная литература / Образование и наука
Россия во французской прессе периода Революции и Наполеоновских войн (1789–1814)
Россия во французской прессе периода Революции и Наполеоновских войн (1789–1814)

Предлагаемая монография стала результатом многолетней работы авторов над темой изображения России во французской прессе в период Революции и Наполеоновских войн. Двадцатипятилетие 1789-1814 гг. характеризовалось непростыми взаимоотношениями России и Франции, то воевавших друг с другом, то бывших союзниками. Авторы анализируют механизмы функционирования прессы и управления ею со стороны государства, а также то, как публикации в центральных и региональных газетах меняли общественное мнение о Российской империи и об отдельных аспектах ее жизни. Кроме материалов прессы, авторы активно привлекают архивные источники и опубликованные письменные свидетельства эпохи.В формате PDF A4 сохранен издательский макет.

Андрей Александрович Митрофанов , Евгения Александровна Прусская , Николай Владимирович Промыслов

История / Учебная и научная литература / Образование и наука