13. Huang J.H. et al. An inverse method for estimating heat sources in a high speed spindle // Appl. Therm. Eng. - Pergamon, 2016. - Vol. 105. - Pp. 65-76.
14. Араманович И.Г., Левин В.И. Уравнения математической физики. -М.: Наука, 1964. -288 с.
15. Карслоу Г., Егер Д. Теплопроводность твердых тел. - М.: Наука, 1964.
16. Денисов А.М. Введение в теорию обратных задач. - М.: Изд-во МГУ, 1994. - 205 с.
УДК 004.021
doi:10.18720/SPBPU/2/id23-509
Шельгов Сергей Андреевич 1,
студент магистратуры; Шахвалеев Евгений Евгеньевич , студент магистратуры; Жиленков Антон Александрович 3,
заведующий кафедрой, канд. техн. наук, доцент
РАЗРАБОТКА ПРОГРАММНЫХ СРЕДСТВ ДЛЯ ВИЗУАЛЬНОЙ ОЦЕНКИ КАЧЕСТВА ЧИСЛЕННЫХ МЕТОДОВ ИНТЕГРИРОВАНИЯ
1 2
' Россия, Санкт-Петербург, Санкт-Петербургский политехнический
университет Петра Великого,
1 2
[email protected], [email protected]; 3 Россия, Санкт-Петербург, Санкт-Петербургский государственный морской технический университет, [email protected]
Аннотация. Целью данной работы является исследование сохранения структур дифференциальных уравнений на примере модели Лотки-Вольтерры и маятника при интегрировании различными методами, такими как: явный метод Эйлера; симплектический метод Эйлера; метод Рунге-Кутта. Задачи, которые решались в ходе исследования: 1. Построение моделей Лотки-Вольтерры и маятника. 2. Применение к моделям методов интегрирования. 3. Визуализация решений дифференциальных уравнений. 4. Анализ полученных решений на сохранение структур и сравнение между ними. 5. Программная реализация методов.
Ключевые слова: модель Лотки-Вольтерры, математический маятник, метод Эйлера, метод Рунге-Кутта, фазовый портрет, численный поток, сохранение структур дифференциальных уравнений.
Sergei A. Shelgov 1,
Master's Student;
л
Evgeny E. Shakhvaleev ,
Master's Student;
-5
Anton A. Zhilenkov ,
Head of Department, Candidate of Technical Sciences,
Associate Professor
DEVELOPMENT OF SOFTWARE TOOLS FOR VISUAL ASSESSMENT OF THE QUALITY OF NUMERICAL INTEGRATION
METHODS
1 2
' Peter the Great St. Petersburg Polytechnic University, St. Petersburg, 1 2
Russia, [email protected], [email protected];
3 St. Petersburg State Marine Technical University, St. Petersburg, Russia,
Abstract. The purpose of this work is to study the preservation of the structures of differential equations by the example of the Lotka-Volterra model and the pendulum when integrated by various methods, such as: explicit Euler method; Euler's symplectic method; the Runge-Kutta method. Tasks that were solved during the study: 1. Construction of Lotka-Volterra and pendulum models. 2. Application of integration methods to models. 3. Visualization of solutions of differential equations. 4. Analysis of the obtained solutions for the preservation of structures and comparison between them. 5. Software implementation of methods.
Keywords: Lotka-Volterra model, mathematical pendulum, Euler method, Runge-Kutta method, phase portrait, numerical flow, structures of differential equations' preservation.
Введение
Работа c моделью дает возможность безболезненно, относительно быстро и без существенных затрат исследовать его свойства и поведение в любых мыслимых ситуациях. В то же время вычислительные эксперименты с моделями объектов позволяют, опираясь на мощь современных вычислительных методов и технических инструментов информатики, подробно и глубоко изучать объекты в достаточной полноте, недоступной чисто теоретическим подходам. Неудивительно, что методология математического моделирования бурно развивается, охватывая все новые сферы — от разработки технических систем и управления ими до анализа сложнейших экономических и социальных процессов.
1.1 Модель Лотки-Вольтерра
Начнем с уравнения из математической биологии, которое моделирует рост видов животных. Если действительная переменная u(t) должна представлять число особей определенного вида в момент времени t , то
du
простеишим предположением о его эволюции является — = и -а, где а —
dt
скорость размножения.
Постоянная а приводит к экспоненциальному росту. В случае совместного проживания большего количества видов темпы размножения также будут зависеть от численности популяции других видов. Например, для двух видов, где и^) обозначает количество хищников, а — количество жертв. Правдоподобное предположение сделано с помощью модели Лотки-Вольтерры (рис.1.1)
й = и (о - 2), о = о(\-ы),
(1.1)
где точки на и и и обозначают дифференциацию по времени.
■I <-!•»! Ф оЩ Рис. 1.1. Модель Лотки-Вольтерры
Рис. 1.2. Точный поток
Уравнения (1.1) представляют собой автономную систему дифференциальных уравнений. В общем случае мы запишем такую систему в виде
у = ЯУУ (1.2)
1.2 Применение явного метода Эйлера
Самый простой из всех численных методов для системы (1.2) является метод, сформулированный Эйлером
Уп+1 = Уп+¥(Уп X
(1.3)
то есть
и
(1.4)
%+1 = ип + кип (ип - 2), «Л+1 =»п + ^п (1 - ип )■
Некоторые итерации численного потока для задачи Лотки-Вольтерры для набора начальных значений ^0=(и0, и0) образующих множество в форме кота, представлены на рисунке 1.3.
Рис. 1.3. Числовой поток явного метода Эйлера
Рис. 1.4. Решение уравнений Лотки-Вольтерра явным методом Эйлера
1.3 Применение симплектического метода Эйлера
Для систем
й = а(и, о), v = b(u,v),
(1.6)
таких, как задача (1.1), мы рассматриваем также секционированные методы Эйлера
Un+1 = Un + ha(un lX
4+1 =»n + hb(un n+1),
(1.7a)
или
Un+1 = un + ha(un+l,»n X 4+1 = »n + hb(un+l,»n X
(1.7b)
то есть
Un+1 = Un + hun (Pn+1 - 2X
o„
Vn+1 =
1 + h(Un -1)'
(1.8)
Рис. 1.5. Решение уравнений Лотки-Вольтерра симплектическим методом Эйлера
Рис. 1.6. Числовой поток симплектического метода Эйлера
1.4 Применение метода Рунге-Кутта
Метод Рунге-Кутты используют для расчета стандартных моделей достаточно часто, так как при небольшом объеме вычислений он обладает точностью метода 04(И). Этот классический метод Рунге-Кутты описывается системой следующих соотношений
У+1 = У1 + Дуь
или
где
Ум = У, + + 2k2 + 2k3 + К\
6
ki = hf (, y,),
k2 = hf [х[ ,y,+ ^ I,
k3 = hf II,^
k4 = hf I у
(1.9)
(1.10)
Решение системы (1.1) методом Рунге-Кутты представлено на рисунке 1.7.
Рис. 1.7. Решение уравнений Рис. 1.8. Числовой поток метода
Лотки-Вольтерра методом Рунге-Кутта Рунге-Кутта
2.1 Моделирование маятника
Математический маятник массой m = 1, длиной l = 1 и гравитационным ускорением g =1 представляет собой систему с одной степенью свободы
1 2
H(Р, Ч) = ~Р - cosq, (2.2)
такое, что уравнения (2.1) становятся
p = -sinq,cj = p. (2.3)
Поскольку (2.3) является 2п-периодичным по q, рассматриваем q как переменную на окружности S1. Из этого следует, что фазовый портрет точек (р, q) (рис.2.1) становится цилиндром RxS1.
Рисунок 2.2 иллюстрирует, что точный поток гамильтоновой системы (2.1) сохраняет площадь. Это можно объяснить следующим образом: производная потока фг по отношению к начальным значениям
Р ( ро) = дШяШ
удовлетворяет вариационному уравнению
ФАР,<1) =
-н -я ^
по v Нрр
оо
я
(2.4)
(2.5)
ор у
где вторые частные производные от Н оцениваются при р(р, о). В случае одной степени свободы (й = 1) простое вычисление показывает, что
а
а
(
—ёйрг( р- о) = —
ш ш
др(г) до(г) ф(0 д^(0
=... = 0.
(2.6)
др Эо дд др
Поскольку фо является тождеством, это подразумевает, что ёегрР(р, о)=1 для всех t, что означает, что поток рг (р, о) является отображением с сохранением площади.
(2.7)
Рис. 2.1. Фазовый портрет маятника Рис. 2.2. Точный поток
2.2 Применение явного метода Эйлера для маятника
Учитывая положение q(t) и импульс р(^ в момент времени t, мы вычисляем условия для времени t + к с использованием (2.7)
q(t + к) = q(t) + кр^), p(t + к) = р(() + кq(t).
Далее разбиваем время между начальным временем Ю и конечным временем te моделирования на N равных временных шагов. Обозначим время на п-м временном шаге как ^ = ^ + пк для п = 0, 1, ..., N - 1. Из этого следует, что
qn + 1 = qn + крп, Рп + 1 = Рп - кБт^п).
(2.8)
Рис. 2.3. Решение уравнений маятника Рис. 2.4. Числовой поток явного метода явным методом Эйлера Эйлера
2.3 Применение симплектического метода Эйлера для маятника
qn+1 = qn + hpn, Pn + 1 = Pn - hsin(qn+i).
(2.9)
Идея здесь состоит в том, чтобы сначала явно вычислить qn+1, а затем неявно использовать qn+1 для вычисления рп+1. Результат вычисления показан на рисунке 2.5.
Рис. 2.5. Решение уравнений маятника Рис. 2.6. Числовой поток симплектического симплектическим методом Эйлера метода Эйлера
2.4 Применение метода Рунге-Кутта для маятника
Применив формулу (1.9) и (1.10), получаем, что метод Рунге-Кутта показывает правильное поведение, близкое к точному решению, что видно на рисунке 2.7. Также по рисунку 2.8 наблюдаем, что площадь числового потока сохраняется.
Рис. 2.7. Решение уравнений маятника Рис. 2.8. Числовой поток метода
методом Рунге-Кутта Рунге-Кутта
Заключение
В работе было проведено 6 вычислительных экспериментов. При исследовании модели Лотки-Вольтерра получили, что явный метод Эйлера демонстрирует неправильное поведение, то есть структура уравнений была нарушена (численное решение движется по спирали наружу).
Симплектический метод Эйлера дает численное решение, которое лежит на замкнутой кривой, как и точное решение, однако стоит заметить, что кривые численного и точного решения не совпадают.
Метод Рунге-Кутта также показал правильное поведение, решение которого оказалось ближе к точному решению по сравнению с другими методами.
При исследовании маятника получили, что явный метод Эйлера также показывает неправильное поведение и их численное решение движется по спирали либо наружу, либо внутрь. Симплектический метод Эйлера показывает правильное поведение, однако имеется отклонение от точного решения. Метод Рунге-Кутта также показывает правильное поведение, его численное решение лежит близко к точному решению, но с небольшим отклонением.
Список литературы
1. Hening A., Dang N. Persistence in stochastic Lotka-Volterra food chains with in-traspecific competition // Bull. Math. Biol. - 2018. - Vol. 80, Issue 10. - Pp. 2527-2560. -DOI: https://doi.org/10.48550/arXiv.1704.07501.
2. Wei M., Chang J., Qi L. Existence and stability of positive steady-state solutions for a Lotka-Volterra system with intraspecific competition // Adv. Differ. Equ. - 2014. -Vol. 159. - Pp. 1-13. - DOI: https://doi.org/10.1186/1687-1847-2014-159.
3. Sharma M., Kumar P. Chemical oscillations 2. Mathematical modelling // Resonance. - 2006. -Vol. 11(2):61. - Pp. 43-50. - DOI: 10.1007/BF02837274.
4. Hering R.H. Oscillations in Lotka-Volterra systems of chemical reactions // J. Math. Chem. - 1990. - Vol. 5. - Pp. 197-202. - DOI: https://doi.org/10.1007/BF01166429.