Математические модели в естественнонаучном образовании
Шрифт:
Хотя появление комплексных собственных значений может сначала сбивать с толку, как только поймете, что важно лишь их значение по абсолютной величине, они не создают никаких трудностей для анализа модели. Их присутствие обычно приводит к нерегулярным колебаниям в части поведения модели, так же как колебания вызывали отрицательные собственные значения. Для популяционных моделей строго доминирующее собственное значение всегда будет действительным числом.
Задачи для самостоятельного решения:
2.3.1. Примените MATLAB для исследования модели
2.3.2. В MATLAB для вычисления собственных векторов и собственных значений матрицы
Столбцы матрицы
Используйте MATLAB для вычисления собственных векторов и собственных значений для матрицы
2.3.3. Используйте MATLAB для вычисления собственных значений матрицы, приведенной в Разделе 2.2, описывающего модель популяции растений. Объясните, как собственные значения связаны с графиком на рисунке 2.2.
2.3.4. Рассмотрим модель из раздела 2.2, но для другого растения, матрица перехода которого полученная путем замены всех элементов в первой строке и столбце исходной матрицы на 0.
а. С интуитивной точки зрения, каков смысл замены указанных элементов на 0?
б. Вычислите доминирующее собственное значение для каждой модели. Изменились ли внутренние темпы роста? Изменились ли внутренние темпы роста так, как вы и предполагали? Объясните, почему.
в. Если семена мало влияют на внутреннюю скорость роста растения, то почему они, по-видимому, являются благоприятными для вида в целом?
2.3.5. Рассмотрим модель Лесли с
а. Размышляя о значении каждого элемента в этой матрице, как вы думаете, описывает ли она растущую или сокращающуюся популяцию? Как полагаете, размер популяции будет меняться быстро или медленно?
б. Вычислите собственные вектора и собственные значения модели с помощью MATLAB.
в. Каковы внутренние темпы роста? Каково стабильное распределение стадий?
г. Выразите начальный вектор
д. Используйте ответ из части (г), чтобы записать формулу для популяционного вектора
2.3.6. Повторите решение предыдущей задачи для модели Ашера при
2.3.7. Найти скорость роста и стабильное распределение стадий модели популяции койота, матрица перехода в которой равна
2.3.8. Найдите внутренние темпы роста и стабильное распределение по возрасту для модели, описанной задаче 2.2.2. Напомним, что временной шаг для этой модели составлял 5 лет. Как выразить внутренние темпы роста на ежегодной
основе?2.3.9. Предположим, что простая модель разбивает множество всех аспирантов математических специальностей на две группы, не защитивших диссертации и группу защитивших. Только одна шестая часть аспирантов доходит до зашиты и сами становятся научными консультантами, остальные отчисляются. Среднестатистический научный консультант воспитывает пятерых аспирантов на временном этапе. Наконец, три четверти научных консультантов отходят от дел, после защиты своих аспирантов, на каждом временном этапе, в то время как остальные продолжают плодотворную работу.
а. Смоделируйте эту ситуацию с помощью матрицы перехода в линейной модели. Это модель Лесли или Ашера, или ни то, ни другое?
б. Вычислите собственные векторы и собственные значения матрицы перехода с помощью MATLAB.
в. Каковы внутренние темпы роста модели? Каково стабильное распределение двух описанных стадий становления профессионального математика?
2.3.10. Докажите, что модуль комплексных чисел удовлетворяет свойству мультипликативности нормы
Проектные работы:
1. Рассмотрим конкретную модель Лесли с двумя возрастными группами. После интерпретации каждого элемента матрицы исследуйте поведение вашей модели экспериментально, используя MATLAB для различных начальных популяций, включая собственные векторы матрицы. Объясните, как собственные значения и собственные векторы отражаются в поведении, которое видите при построении графиков популяций с течением времени. Повторите исследование для нескольких других матриц.
Рекомендации
Начните с модели Лесли
P=[1/8 6; 1/5 0]
x=[10; 990]
xhistory=x
x=P*x, xhistory=[xhistory x]
x=P*x, xhistory=[xhistory x]
x=P*x, xhistory=[xhistory x]
…
plot(xhistory')
Для различных вариантов начальных популяций опишите, что, по-видимому, происходит с популяциями с течением времени. Численность членов в каждой группе становится больше или меньше? Колеблются ли они? Рассчитайте соотношение незрелых особей к взрослым в разное время. Как меняется это соотношение? Повторите эту работу с несколькими различными вариантами начального вектора. Качественно опишите все виды поведения, которые увидите.
Вычислите собственные векторы и собственные значения матрицы
[S,D]= eig(A)
Используйте первый собственный вектор в качестве начального вектора, введя:
x=S(:,1)
и проведите численный эксперимент, включая построение графика. Повторите вышесказанное, используя второй собственный вектор, полученный командой:
x=S(:,2)
Опишите поведение модели в случае взятия этих значений в качестве начальных векторов. Чем будет отличаться поведение? Что осталось прежним? Как собственные значения влияют на такое поведение?
Как поведение, которое наблюдается при использовании собственных векторов в качестве начальных, отражается на поведении, которое видели при других начальных векторах?
Повторите все вышесказанное на нескольких других моделях, таких как:
Объясните интуитивно, почему каждая из этих моделей демонстрирует то или иное поведение. Затем объясните в терминах собственных значений и собственных векторов матрицы, почему происходит такое поведение.