Читать книгу Математические модели в естественнонаучном образовании. Том I - Денис Владимирович Соломатин - Страница 4

Глава 1. Динамическое моделирование разностными уравнениями
1.1. Мальтузианская модель

Оглавление

Предположим, мы выращиваем не будущих математиков, а популяцию какого-то организма, скажем, мух, в лаборатории. Представляется разумным, что в любой данный день численность населения будет меняться из-за новых рождений, так что оно увеличивается за счет добавления определенной доли f от имеющегося населения. При этом часть d от имеющегося населения погибнет, условно, как бы цинично это не звучало, но многие профессиональные математики после выпуска вынуждены работать не по специальности, что смерти подобно.

Рассмотрим простейшую прикладную модель, которую предложил Томас Мальтус в своём очерке 1798 года о принципе народонаселения, неоднократно подвергавшемся всесторонней критике. Если люди живут в течение 70 лет, то мы ожидаем, что из большой популяции примерно 1/70 населения будет умирать каждый год; таким образом, . Если, с другой стороны, мы предположим, что на каждые сто человек приходится около четырех рождений в год, мы имеем . Обратите внимание, что в этом случае мы выбрали год в качестве единиц времени.

Вопросы для самопроверки:

– Объясните, почему для любой популяции  должно быть в диапазоне от 0 до 1.  Что будет означать ?  Что будет означать ?

– Объясните, почему  должно быть не менее 0, но может быть больше 1. Можете ли вы назвать реальные популяции (при должном выборе единицы времени), для которых  будет больше 1?

– Используя годы в качестве единицы времени, какие значения f и d будут уместны для моделирования числа выпускников естественно-научного профиля? Гуманитарного? Социально-экономического? Технологического и универсального?

Чтобы смоделировать значения P сфокусируемся на следующем за P изменении численности. Формально . Это означает, что, учитывая текущее значение , скажем, , а также  и , например,  и , можно предсказать изменение . Таким образом, в начале следующего временного периода суммарная численность составляет .

Введём несколько вспомогательных обозначений для упрощения восприятия математической модели. Пусть  – размер популяции, измеренный в момент времени , тогда  это приращение или изменение численности между последовательными моментами времени.

Ясно, что  зависит от , поэтому можно встретить подстрочный индекс  рядом с , так как для разных значений  приращение  оказывается разным. Тем не менее, этот индекс не редко пропускают.

Теперь то, что нас в конечном итоге волнует, это понимание динамики популяции , а не только приращения . Но . Объединив константы вместе, обозначив за , модель стала гораздо проще: .

Популяризаторы науки часто называют константу  конечной скоростью роста населения. (Слово «конечный» используется, чтобы отличить это число от любого вида мгновенной скорости, которая включала бы производную, как вы знаете из курса дифференциального исчисления. Для значений , , и  использованных ранее, вся модель теперь имеет вид , где . Первое уравнение, выражающее  через , называется разностным уравнением, а второе, задающее , является его начальным условием.  С этими двумя уравнениями легко составить таблицу значений численности  с течением времени, как в таблице 1.1.

Таблица 1.1. Рост популяции по простой модели

Момент времени         Численность

0                                          500

1                                          (1. 07)500 = 535

2                                          (1. 07)2500 = 572.45

3                                          (1. 07)3500 ≈ 612.52

…                                         …

По закономерностям в таблице 1.1 легко перейти от рекуррентного соотношения для  к замкнутой форме записи, чтобы осталась только зависимость от  в явном виде: . На этой модели теперь легко предсказать численность популяции в любое время.

Может показаться странным называть  разностным уравнением, когда разность  там не появляется. Однако уравнения  и  эквивалентны, поэтому любое из них разумно определять одним и тем же термином.

Пример. Предположим, что система математического образования имеет очень жесткие ограничения на целевые цифры приёма в ВУЗы (что вполне реалистично на просторах СНГ), по которым каждый год выпускается 200 молодых специалистов и все сотрудники пенсионного возраста уходят на заслуженный отдых. После того, как состоялся очередной выпуск, только 3% остаются работать по специальности, чтобы связать свою профессиональную деятельность с математикой, остальные либо эмигрируют, либо находят выше оплачиваемую работу. Чтобы написать разностное уравнение в этой системе, где будем измерять  в поколениях, нужно просто заметить, что уровень «смертности» равен , в то время как эффективная «плодовитость» системы равна . Следовательно, .

Вопросы для самопроверки:

– Будет ли общая численность математиков расти, а не уменьшаться при таких условиях?

– Предположим, вы не знаете эффективной «плодовитости», но знаете, что численность  стабильна (неизменна) с течением времени. Какой должна быть ? (Подсказка: поймите, что такое , если численность стабильна?) Если каждый год выпускается 200 молодых специалистов, какая их часть должна оставаться в системе и обучать математиков следующего поколения?

Обратите внимание, что в этой последней модели мы игнорировали тех математиков, кто не участвует в обучении математиков следующего поколения. Это на самом деле довольно распространенный подход и упрощает модель. Однако это означает, что делаются дополнительные предположения. Для конкретного направления точное количество учителей может мало влиять на то, как растет численность специалистов. Возможно, учителя всегда встречаются примерно в равном количестве с узкими специалистами, так что мы знаем, что общая численность людей, посвятивших жизнь математике, просто вдвое превышает число учителей математики. С другой стороны, численность профессиональных математиков может вести себя иначе, чем численность учителей математики, но независимо от того, мало ли учителей или их много, всегда достаточно, чтобы появление учителей происходило непрестанно. Таким образом, именно численность учителей математики является важным параметром для отслеживания, чтобы понять долгосрочный рост или сокращение числа профессиональных математиков в стране.

Вопросы для самопроверки:

– Можете ли вы представить себе обстоятельства, при которых игнорирование уменьшения числа профессионалов той или оной области было бы хорошей идеей?

Так что же такое разностное уравнение? Теперь, когда увидели разностное уравнение на примере, можно попытаться дать строгое определение: разностное уравнение – это формула, выражающая значения некоторой величины  в терминах предыдущих значений . Таким образом, если  является какой-либо функцией, то  называется разностным уравнением. В предыдущем примере использовалась , но часто  будет более сложным.

Изучая разностные уравнения и их приложения, рассмотрим два основных вопроса: 1) Как найти подходящее разностное уравнение для моделирования ситуации? 2) Как понять поведение модели разностных уравнений после того, как её нашли?

Обе эти задачи бывают довольно трудны. Тем не менее, обязательно научитесь моделировать с помощью разностных уравнений, глядя на математические модели, используемые разными авторами в классической литературе, а затем создадите собственные модели. Однако, честно говоря, это не обязательно исключит столкновение с принципиально неразрешимой проблемой. Что касается понимания поведения, которое моделируется разностным уравнением, то обычно не представляется возможным найти явную формулу, как было сделано выше для , описывающего численность популяции в мальтузианской модели. Вместо этого разрабатываются методы извлечения менее точной, но качественной, а не количественной информации из модели.

Конкретное разностное уравнение, обсуждаемое в этом разделе, иногда называют экспоненциальной или геометрической моделью, поскольку модель приводит к экспоненциальному росту и ассоциируется с именем Томаса Мальтуса. Математики, однако, склонны сосредотачиваться на форме уравнения  и говорить, что модель линейна. Такая терминология может сбивать с толку, но она важна, когда линейная модель описывает экспоненциальный рост или убывание.

Задачи для самостоятельного решения:

1.1.1. Популяция изначально составляла 100 особей, но из-за комбинированного воздействия рождений и смертей она утраивается каждый час.

а. Составьте таблицу численности популяции для  пробегающего значения от 0 до 5, где  измеряется в часах.

б. Приведите два уравнения, моделирующих рост популяции, сначала путем выражения  через , а затем выразив  через .

в. Что можно сказать об уровнях рождаемости и смертности среди населения вашей страны? Земного шара?

1.1.2. На ранних стадиях развития в развивающихся странах открытие новых школ происходит с достаточно регулярной скоростью. Предположим, что количество школ удваивается примерно каждый месяц.

а. Запишите уравнение, моделирующее эту ситуацию. Уточнив, сколько реального времени представлено шагом 1 в параметре  и каково было начальное количество школ в период новейшей истории.

б. Заполните таблицу и нарисуйте график числа школ в зависимости от .

в. Сопоставьте полученные результаты с официальными данными Росстата. Это соответствует вашей модели? Какие выводы и/или вопросы это вызывает?

1.1.3. С помощью ручного калькулятора составьте таблицу значений численности населения выбирая  в диапазоне от 0 до 6 для следующих моделей. Затем отобразите табличные значения на графике.

а. ,

б. ,

в. ,

1.1.4. Повторите решение задачи 1.1.3(а) с помощью MATLAB, введя последовательность команд, например:

p=1

x=p

p=1.3*p

x=[x p]

p=1.3*p

x=[x p]

Возврат к предыдущим командам для их повторения можно осуществлять нажатием клавиши "↑". Объясните, как это работает. Теперь повторите решение с использованием цикла, например:

p=1

x=1

for i=1:10

p=1.3*p

x=[x p]

end

Отступ не является обязательным, но помогает сделать цикл for-end понятнее для чтения. Объясните, как это работает. Визуализируйте полученные данные на графике с помощью команды:

plot([0:10],x)

1.1.5. Для модели, указанной в задаче 1.1.3 а), сколько времени должно пройти, прежде чем популяция превысит 10, превысит 100 и превысит 1 000? Используйте MATLAB, чтобы вычислить это экспериментальным путём, а затем вычислите аналитически, используя логарифмирование и тот факт, что . Обнаруживается ли закономерность в изменениях вычисленной продолжительности? Объясните, когда и почему значение стабилизируется.

1.1.6. Если бы данные в таблице 1.2 о численности докторов физико-математических наук были собраны по десятилетиям с момента основания института математики, соответствовали бы они геометрической модели? Будет ли численность соответствовать геометрической модели хотя бы в некотором временном интервале? Объясните наблюдаемое явление.

Таблица 1.2. Численность учёных в стране (сотни)


0 1             2             3             4             5             6             7             8             9             10


           1,94       3,04       4,62       6,72       9,26       11,88     14,08     15,52     16,26     16,60     16,72

1.1.7. Заполните пропуски:

а. Модели  и  представляют растущие значения, когда  – любое число в диапазоне _______, а  – любое число в диапазоне _______.

б. Модели  и  представляют уменьшающиеся значения, когда  – любое число в диапазоне _______, а  – любое число в диапазоне _______.

в. Модели  и  представляют стабильные значения, когда  – любое число в диапазоне _______ и когда  – любое число в диапазоне _______.

1.1.8. Объясните, почему модель  не может иметь смысла для описания численности популяции, когда .

1.1.9. Предположим, что популяция описывается моделью  и . Найдите  для .

1.1.10. Говорят, что модель имеет устойчивое состояние или точку равновесия при  если всякий раз, когда , имеем .

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

б. Перефразируйте определение неформально: модель имеет устойчивое состояние , если ___.

в. Может ли модель, описываемая равенством  иметь устойчивое состояние? Объясните почему.

1.1.11. Объясните, почему модель  приводит к формуле .

1.1.12. Предположим, что на численность определенного населения влияют только рождение, смерть, иммиграция и эмиграция, каждая из которых происходит ежегодно в размере, прямо пропорциональном численности населения. То есть, если население составляет , то в течение периода времени в 1 год число рождений составляет , число смертей , число иммигрантов равно , а число эмигрантов равно , для некоторых , ,  и . Покажите, что популяция все еще может быть смоделирована равенством  и выведите формулу для вычисления .

1.1.13. Как хорошо известно лимнологам и океанографам, количество солнечного света, проникающего на различные глубины воды, может сильно повлиять на численность живущих там организмов. Предположим, что вода имеет равномерную мутность, а количество обитателей на каждом метре в глубину пропорционально количеству поступающего света.

а. Объясните, почему это приводит к модели вида , где  обозначает количество света, проникшего на глубину  метров.

б. В каком диапазоне должны находиться параметры этой модели, чтобы иметь физический смысл?

в. При  и  постройте график  для .

г. Применима ли аналогичная модель к фильтрации света через полог леса? Применимо ли там предположение о «равномерной мутности»?

1.1.14. В таблице 1.3 приведены данные о численности обучающихся физмат школ.

а. Изобразите данные на графике. Соответствуют ли эти данные геометрической модели роста? Объясните почему да или почему нет, используя графические и численные методы оценки. Можете ли придумать факторы, которые приведут к отклонению от геометрической модели?

б. Используя данные только за 1980 и 1985 годы для оценки скорости роста геометрической модели, посмотрите, насколько хорошо результаты модели согласуются с данными последующих лет.

в. Вместо того, чтобы просто использовать данные 1980 и 1985 годов для оценки показателя роста числа школьников, найдите способ использовать все данные, чтобы получить то, что (предположительно) должно быть лучшей геометрической моделью. Проявите творчество. Есть несколько разумных подходов. Соответствует ли ваша новая модель данным лучше, чем модель из части (б)?

Таблица 1.3. Оценки числа школьников

Год        Численность школьников (в 1 000 человек)

1980                     213,260

1985                     231,658

1990                     245,976

1995                     254,504

2000                     263,368

2005                     263,952

2010                     302,690

2015                     328,602

2020                     359,980

1.1.15. Предположим, что популяция моделируется уравнением , где  измеряется в единицах. Если решим измерить численность популяции в тысячах единиц, обозначив это число за , то уравнение, моделирующее популяцию, могло измениться. Объясните, почему модель по-прежнему будет простой . Подсказка: обратите внимание на то, что .

1.1.16. В данной задаче исследуем, как изменится модель, если изменить количество времени, представленное приращением переменной  на единицу. Важно отметить, что эта ситуация не всегда имеет биологический смысл. Например, для организмов, таких как многие насекомые, поколения не перекрываются. Дрозофилы не воспитывают себе преемников. Но время их размножения имеет регулярное распределение, поэтому использование приращения времени меньшее, чем промежуток между двумя последовательными временами рождения, было бы бессмысленным. Однако для более сложных организмов, таких как люди, с перекрывающимися поколениями и практически непрерывным размножением, нет естественного ограничения на выбор значения приращения времени. Таким образом, популяции иногда моделируются с «бесконечно малым» приращением времени (т.е. дифференциальными уравнениями, а не разностными). Эта ситуация иллюстрирует связь между двумя типами моделей: дискретная и континуальная.

Пусть популяция моделируется уравнением , , где каждое приращение  на 1 представляет собой прохождение 1 года.

а. Предположим, что захотели создать новую модель для этой популяции, где каждое приращение  на 1 представляет 0.5 лет, а численность популяции теперь обозначается . При этом хотим, чтобы новая модель описывала те же популяции, что и первая модель, с интервалом в 1 год (таким образом, ). Следовательно, составляется таблица 1.4. Заполните строку  в таблице так, чтобы рост был все еще геометрическим. Затем предложите уравнение модели, выражающее  через .

Таблица 1.4. Изменение временных шагов в модели


0 1                            2                            3


          A                           2А                         4А                         8А


             0             1             2             3             4             5             6


           A                           2А                         4А                         8А

б. Задайте новую модель, которая описывает  с интервалом в 1 год, обозначив размер популяции за , в которой приращение  на 1 представляло бы 0.1 года (то есть ). Предлагается начать решение с создания таблицы, аналогичной таблице из части (a).

в. Предложите модель, которая согласуется с  на интервале в 1 год, но описывает численность популяции , где приращение t на 1 представляет собой h лет (таким образом, ).  Очевидно, что  может быть больше или меньше 1; та же формула опишет любую ситуацию.

г. Обобщите части (а–в). Объясните, почему, если исходная модель использует приращение времени 1 год и задается уравнением , то модель, описывающая те же популяции с интервалом в 1 год, но использующая приращение времени  лет, будет задана уравнением .

д. Если теперь изменить обозначение временного интервала с  на , то пункт (г) показывает, что . Если  считать бесконечно малым, то получим . Проиллюстрировать тот факт, что  можно выбрав несколько значений  при малом  и сравнив значения  с  . Этот результат легко доказать формально:


.

д. Докажите, что решением уравнения  при начальном условии  является .

Как это согласуется с формулой для выражения  через  и  в модели разностного уравнения ? Специалисты часто называют  в каждой из выведенных выше формул «конечной скоростью роста», в то время как  называется «собственной скоростью роста».

Математические модели в естественнонаучном образовании. Том I

Подняться наверх