Численные методы решения задачи Коши для систем обыкновенных дифференциальных уравнений
8.7. Задачи для самостоятельного решения
- Для уравнения Ферхюльста (8.20) рассмотреть неявный метод Эйлера
( 8.23) Для определения yn + 1 можно воспользоваться (8.23), решая его как квадратное уравнение. Что можно сказать про устойчивость такого метода? Как правильно выбрать корень квадратного уравнения (8.23)?
- Реализовать явный и неявный методы Эйлера и метод Рунге - Кутты порядка аппроксимации 4 для системы уравнений Лотки - Вольтерра "хищник - жертва", которая описывает динамику простейшей экосистемы:
Здесь x — безразмерная численность "жертв", y — численность "хищников", a, b, C — положительные константы, b < 1.
Построить графики численных решений на фазовой плоскости (x, y). Построить там же график точного решения. Объяснить полученные результаты. Что будет в случае, когда конечное время, до которого происходит расчет, ?
Построение точного решени в [8.13, с. 36]. На фазовой плоскости точному решению соответствует кривая
Вводя другую параметризацию кривой y(x), получим, что она может быть описана системой уравнений
Эта система легко интегрируется, а после исключения параметра находим первый интеграл исходной системы.
- Решить численно систему из предыдущей задачи, когда скорость размножения жертв является периодической функцией времени: — параметр. Что происходит с решением при увеличении
- Уравнение Ван - дер - Поля [8.3, с. 115 - 119]
описывает нелинейные колебания в различных системах.
- а) Проинтегрировать уравнение численно явными методами Рунге - Кутты различных порядков. При каких шагах методы становятся неустойчивыми?
Указание: представить уравнение в виде системы
y' = - p, p' = ap(y2 - 1) + y,
или в виде
(представление Льенара).
- б) Реализовать для уравнения Ван - дер - Поля следующие полуявные методы Рунге - Кутты:
Какой порядок аппроксимации они имеют? Устойчивы ли они?
- а) Проинтегрировать уравнение численно явными методами Рунге - Кутты различных порядков. При каких шагах методы становятся неустойчивыми?
-
Уравнение Эйлера
Решить численно задачу о колебаниях в системе, где и возвращающая сила, и коэффициент вязкого трения убывают со временем (уравнение Эйлера):
где
Использовать для численного решения сетки с шагом
Уменьшить вдвое. Что происходит с решением? Какому решению верить?
Сравнить численное решение с точным.
Указание. Будем искать точное решение в виде где вообще говоря, комплексное. Рекомендации можно найти в [8.14].
-
Уравнение Эйлера
Рассмотрим более простую систему без трения:
Выполнить пункты предыдущей задачи. В чем заключается разница? Точное решение уравнения можно найти в [8.14] или решить уравнение самостоятельно, положив
-
Уравнение Хатчинсона
Одной из модификаций уравнений Ферхюльста является уравнение Ферхюльста с запаздыванием (уравнение Хатчинсона):
Заметим, что в качестве начальных условий необходимо задавать y(t) при т.е. не в одной точке, а на отрезке.
- а) Аналитически решить уравнение так называемым методом шагов. Задавая конкретную функцию y(t) = g(t) при (начальные условия), интегрируем уравнение Хатчинсона на полуинтервале при :
Зная y(t) на [0, 1], можно найти y(t) на [1, 2] и т.д.
Если положить y(t) = 1/2 при y(t) = t , y(t) = e - t, что происходит в точках t = 1, 2, 3, ... n, ...?
- б) Построить численный метод интегрирования уравнение Хатчинсона. Найти решение в случае
при
О численном решении уравнений с запаздыванием [8.3, с. 304 - 319].
- а) Аналитически решить уравнение так называемым методом шагов. Задавая конкретную функцию y(t) = g(t) при (начальные условия), интегрируем уравнение Хатчинсона на полуинтервале при :
-
Уравнение Минорского
встречается в различных механических и электротехнических задачах, в которых имеется запаздывание и нелинейность (здесь — постоянные, ). Построить численное решение, задавая начальные данные на отрезке Рассмотреть зависимость решения от параметров В качестве одного из характерных случаев значений этих параметров рассмотреть следующие: r = - 1, q = (- 1)n,
Подробное качественное исследование уравнения Минорского представлено в [8.12, с. 191 - 211].
-
Уравнение Тинбергена
получено при исследовании циклов в судостроительной промышленности. Предполагается, что время постройки одного судна постоянно (и принято за единицу). Превышение темпа закладки новых судов над средним теоретическим темпом закладки пропорционально нелинейной функции Для рассматриваемого случая уравнение показывает, что при возрастании отклонения судостроители должны реагировать относительно более консервативно из - за недостатка материалов, рабочей силы и т.п. Решить уравнение численно, задавая начальные данные на отрезке Рассмотреть характерные режимы: 1) 0 < b < 1/e, 2) 3)
Показать, что в интервале решение уравнения ведет себя так же, как решение линейного уравнения ( ). Исследование поведения решения уравнения Тинбергена имеется в [8.12, с. 180 - 184].