On numerical solution of the Cauchy problem for one type of ordinary differential equations
- Authors: Korotchenko A.G.1, Smoryakova V.M.1
-
Affiliations:
- Nizhny Novgorod State University n.a. N.I. Lobachevsky
- Issue: No 2 (2025)
- Pages: 31-40
- Section: COMPUTER SCIENCE, MANAGEMENT AND SYSTEM ANALYSIS
- Published: 21.06.2025
- URL: https://journals.eco-vector.com/1816-210X/article/view/702223
- DOI: https://doi.org/10.46960/1816-210X_2025_2_31
- EDN: https://elibrary.ru/NRUOPM
- ID: 702223
Cite item
Full Text
Abstract
The article discusses numerical integration strategies designed for solving stiff equations. These strategies are based on the use of a finite-difference formula that implements an implicit integration method. It is proved that the problem of constructing an optimal algorithm is a multi-stage problem. The implemented version of the optimal algorithm is described. Possible modifications of the algorithm, which do not require solving auxiliary problems, are proposed. Here, the optimal numerical integration algorithm refers to an algorithm that minimizes the number of computations of the right-hand sides of differential equations system, subject to constraints determined by the tolerance of computations. The results of computational experiments on the use of improved strategies compared to those previously described are presented.
Full Text
Введение
Разработка специального математического и алгоритмического обеспечения, ориентированного на решение различных классов задач системного анализа, оптимизации принятия решений является важной проблемой и представляет значительный интерес [1]. Математический аппарат системного анализа состоит из достаточно большого набора инструментов, одним из которых являются обыкновенные дифференциальные уравнения, описывающие динамику изучаемых систем [2, 3]. При этом важна оценка эффективности решения задач системного анализа, основанных на использовании адекватных математических моделей. При их построении приходится учитывать многие параметры, что приводит к т.н. явлению жесткости. Его суть определяется тем, что для адекватного описания процессов в любой точке наблюдения приходится использовать функции, которые меняются достаточно быстро, и функции, которые меняются медленно, т.е. рассматриваемая физическая система характеризуется сильно различающимися характерными временами. Если не учитывать «малые» параметры при моделировании реальных процессов, данные обстоятельство может существенным образом повлиять на адекватность построенной модели [6]. Поэтому в системах уравнений, описывающих изучаемый процесс, необходимо учитывать большое число параметров, что приводит к явлению жесткости [5, 6]. Такие системы встречаются, например, при решении задач радиофизики, физики плазмы, биофизики, изучении нейронов [5, 6, 14]. Задачи, связанные с быстро затухающими переходными процессами, в которых жесткость проявляется естественным образом, охватывают самые разные области, включая изучение демпфирующих систем, анализ систем управления, задачи химической кинетики. При этом момент окончания процесса анализа системы (интегрирования системы дифференциальных уравнений) в таких задачах может определяться только в процессе решения системы, так как связан с ее асимптотическим поведением. Кроме того, при анализе реальных процессов на основе построенной модели в виде системы обыкновенных дифференциальных уравнений может происходить перестройка модели в связи с изменением параметров, от которых зависит изучаемый процесс. Это означает, что указанную систему приходиться решать многократно; при этом трудоемкость вычисления правых частей системы может быть достаточно высокой.
Соответственно, для эффективного решения задач системного анализа путем решения задачи Коши для системы обыкновенных дифференциальных уравнений необходимы эффективные методы численного интегрирования жестких систем дифференциальных уравнений. Необходимо отметить, что явление жесткости также характерно из-за большого различия собственных значений матрицы системы дифференциальных уравнений. Отличительной особенностью жестких систем является то, что на одних временных отрезках решение оказывается существенно нелинейным, а на других − близко к константе. Для решения такого рода систем используются неявные методы интегрирования [5, 6]. При этом, в силу существенно различного поведения решения на разных участках, требуется управлять выбором шагов интегрирования так, чтобы, с одной стороны, обеспечить приемлемую точность решения, а с другой стороны, когда трудоемкость вычисления правых частей системы высока, минимизировать число узлов интегрирования, используемой конечно-разностной формулы на всем отрезке интегрирования. Проблеме построения численных методов решения задачи Коши посвящено достаточно много работ [4-7].
В данной статье рассматриваются стратегии численного интегрирования систем обыкновенных дифференциальных уравнений, основанные на использовании конечно-разностной формулы [8]; приводится доказательство того, что задача о построении оптимального алгоритма удовлетворяет условиям многоэтапности, приведенным в [13], и описывается реализуемая версия оптимального алгоритма. При этом под оптимальным алгоритмом численного интегрирования понимается алгоритм, который минимизирует число вычислений правых частей системы дифференциальных уравнений при условии выполнения ограничений, определяемых точностью вычислений. Для реализации оптимального алгоритма требуется решение вспомогательных задач. В работе приведено исследование свойств оптимальной стратегии интегрирования, на основе которого предлагается модификация рассматриваемых стратегий. Она позволяет исследователю упростить реализацию, отказавшись от решения вспомогательных задач. При этом эксперименты показывают, что качество решения существенно не меняется, более того, в ряде случаев наблюдается уменьшение количества вычислений правых частей.
Статья является продолжением работ авторов [8-12].
Постановка задачи
Решается задача Коши для системы обыкновенных дифференциальных уравнений, при этом ее решение предполагается единственным и четырежды непрерывно дифференцируемым на отрезке . Отметим, что значение параметра не является известным, а находится в процессе интегрирования системы. Для отыскания значений , , решения системы будем использовать конечно-разностную формулу [8].
Пусть стратегия интегрирования по конечно-разностной формуле на отрезке , – заданная положительная константа. При этом шаги интегрирования выбираются таким образом, что , , , где – заданная константа.
Задача заключается в построении стратегии интегрирования таким образом, чтобы для любого момента окончания процесса интегрирования число узлов интегрирования было минимальным. Выбор значения величины шага интегрирования задается ограничением, обусловленным точностью вычислений по указанной конечно-разностной формуле, и связаны с локальной ошибкой, получаемой для каждой компоненты решения из-за конечно-разностной аппроксимации. С учетом поставленных требований указанная задача может быть представлена задачей математического программирования:
(1)
Здесь – положительная вещественная константа,
, (2)
где , , , . Вещественная константа ограничивает абсолютное значение четвертой производной от компонент вектора решения 𝑌 (𝑥): ,
– заданная точность вычислений на -ом шаге интегрирования.
Последовательность будем называть оптимальной последовательностью. Стратегию интегрирования , полученную с помощью оптимальной последовательности, будем называть оптимальной стратегией интегрирования.
Построение оптимальной стратегии, основанной на использовании конечно-разностной формулы
Обозначим через
(3)
производную функции по , а через
(4)
производную функции по , .
Лемма 1.
При выполнении условия
, (5)
где , , , имеют место следующие оценки:
, (6)
, (7)
. (8)
Доказательство.
Покажем справедливость неравенства (6), где , . Учитывая соотношения (3) и (5) получаем, что:
В силу того, что , имеем .
Аналогично доказывается справедливость неравенства (7) путем рассмотрения выражения .
Учитывая (4) и (5), получаем, что:
,
откуда следует, что при , и , .
Из (6) и (7) следует, что .
Покажем теперь, что:
. (9)
Так как , при , и , , то (9) равносильно неравенству:
. (10)
Подставляя в (10) выражение для и из (3) и (4), получаем, что нужно убедиться в справедливости неравенства:
при выполнении равенства (5), где , .
Для этого рассмотрим выражение и получим, что .
Следовательно, и неравенство (9) доказано при , и , . Таким образом, лемма 1 доказана.
Пусть , где , .
Лемма 2.
Уравнение задает однозначную положительную функцию такую, что выполнение соотношения равносильно выполнению неравенства , , .
Доказательство.
При имеем .
Пусть при фиксированном значении , где функция определена в (2). Используя (2), непосредственно находим, что функция является непрерывной и выпуклой функцией при . При этом , а , так как , , , . Следовательно, при каждом фиксированном значении существует единственное значение такое, что , причем , для каждого , , откуда следует равносильность соотношений и .
Лемма 2 доказана.
Теорема 1.
Решение задачи (1) существует.
Доказательство.
Приведем задачу (1) к задаче на минимум:
(11)
- заданная величина.
Пусть − допустимое множество задачи (11). Множество является ограниченным. Действительно, при заданном значении , с учетом доказательства леммы 2, имеем, что если выполнено соотношение , то . В силу того, что функция строго монотонно убывает при из леммы 2 следует, что , . Поскольку функции , непрерывны, то множество замкнуто. Тогда, по теореме Вейерштрасса, задача (1) имеет решение. Теорема 1 доказана.
В силу леммы 1, леммы 2 и теоремы 1 задача (1) является многоэтапной задачей математического программирования [14]. Это означает, что задача (1) может быть решена последовательным решением локальных задач:
(12)
Таким образом, чтобы построить оптимальную стратегию интегрирования, необходимо решить уравнение (5) для нахождения значения , .
Исследование оптимальной стратегии
В [16] рассматривалась упрощенная стратегия интегрирования, основанная на том свойстве, что оптимальная -последовательности сходится к неподвижной точке при фиксированном значении на отрезке длины . Приведем доказательство данного факта.
Напомним, что уравнение (5) на отрезке , , при фиксированном имеет единственный положительный корень. Пусть - отображение отрезка в себя, определяемое уравнением (5), тогда будет единственным положительным корнем уравнения (5), где .
Производная функции , , имеет вид:
,
где , . При выполнении равенства (5)
,
,
т.е. функция дифференцируема при и строго монотонно убывает на этом отрезке. Кроме того
в силу (5), т.е. отображение на отрезке является сжимающим отображением и имеет единственную неподвижную точку
.
Исследуем зависимость числа итераций , необходимых для достижения неподвижной точки , от значения и . Для этого будем разрешать уравнение (5) методом дихотомии с заданной точностью . В результате вычислительных экспериментов на тестируемых системах дифференциальных уравнений выявлены характерные интервалы изменения значений для и : [10-15, 105] и [10-6, 101] соответственно. Вычислительный эксперимент показал, число итераций при варьировании значения для фиксированного значения слабо изменяется. Для примера приведем в табл. 1 результаты эксперимента при
Таблица 1. Сходимость оптимальной τ-последовательности при фиксированном Δ = 0,0001
Table 1. The convergence of optimal τ-sequence for fixed Δ = 0.0001
10 | 6 |
5 | 6 |
3 | 6 |
1 | 6 |
0,1 | 5 |
0,01 | 5 |
0,001 | 5 |
0,0001 | 5 |
0,00001 | 5 |
0,000001 | 5 |
При этом при уменьшении значения число итераций уменьшается. В табл. 2 приведены результаты эксперимента для фиксированного значения шага . Данный факт позволяет предложить использовать для вычисления шагов интегрирования значения неподвижной точки на подынтервалах с быстрым изменением решения (например, при ), т.е. не использовать вспомогательные методы для решения уравнения (5) для указанных подынтервалов.
Таблица 2. Сходимость оптимальной τ-последовательности при фиксированном τ0 = 0,0001
Table 2. The convergence of optimal τ-sequence for fixed τ0 = 0.0001
10000 | 8 |
1000 | 8 |
100 | 7 |
10 | 6 |
1 | 6 |
0,1 | 6 |
0,01 | 6 |
0,001 | 6 |
0,0001 | 5 |
10-5 | 5 |
10-6 | 6 |
10-7 | 4 |
10-8 | 4 |
10-9 | 4 |
10-10 | 4 |
10-11 | 4 |
10-12 | 4 |
10-13 | 3 |
10-14 | 3 |
10-15 | 2 |
Реализуемая версия оптимального алгоритма
Общую схему алгоритма интегрирования, основанного на оптимальной стратегии, можно описать следующим образом.
- Определим начальный шаг интегрирования , где − заданное положительное число.
- Определим величину , определяющая размер подотрезка , на котором строится решение системы.
- Построим оценку четвертой производной от компонент решения системы дифференциальных уравнений для подотрезка . По трем узлам из истории вычислений, если у нас есть информация о предыдущих узлах, и узлу сделанного с шагом построим полином Лагранжа четвертого порядка. Далее вычислим четвертую производную для данного полинома и в качестве оценки возьмем ее абсолютное значение. Если информации о предыдущих вычислениях нет (в начале работы метода), необходимо трижды проинтегрировать систему с шагом .
- Определим шаги интегрирования , , а , . Значение находим, применяя одну из возможных модификаций: разрешая уравнение (5) при фиксированном , если превышает пороговое значении , и используя в качестве величины шага значение в противном случае.
- Если , переходим к следующему подотрезку, принимая , и переходим к шагу 2.
- Процесс продолжается до тех пор, пока не будет выполнено условие останова.
Вычислительный эксперимент
Продемонстрируем работоспособность предложенной модификации для стратегии интегрирования, описанной в [10, 11] и основанной на оптимальной стратегии. Эксперименты проводились для обыкновенных систем уравнений, описывающих модель Ходкина-Хаксли [14]. Данная модель используется в нейродинамике в качестве фундаментальной модели описания динамики нейрона и расширяется, например, добавлением в модель дополнительных ионных каналов и учетом пространственной структуры нейрона.
Приведем здесь результаты экспериментов, где в качестве функции , определяющей силу тока, подающуюся на мембрану нейрона, выбирались константная и синусоидальная функции , отрезок интегрирования выбирался равным [0, 200]. В табл. 3 представлены результаты, отражающие сравнение запусков с применением предложенной модификации и оптимальной стратегии выбора шагов интегрирования. В качестве основных параметров сравнения используется количество шагов , минимальная и максимальная величины шагов и при варьировании параметра , определяющего точность вычисления размера шага. Оптимальная стратегия обозначена через , предложенная модификация – через соответственно. Для пороговое значение .
Таблица 3. Сравнение результатов запуска и
Table 3. The comparison of obtained results for and
0,0001 | 2598 | 2510 | 0,00327 | 0,003481 | 0,33434 | 0,54808 | |
0,00001 | 5507 | 5234 | 0,00169 | 0,001957 | 0,23534 | 0,20654 | |
0,5 | 0,0001 | 1016 | 987 | 0,00479 | 0,006064 | 0,67421 | 1,01793 |
0,5 | 0,00001 | 2945 | 2596 | 0,00196 | 0,002052 | 0,80173 | 0,67902 |
Отметим, что для более низкой точности предложенная модификация не запускается, так как значение параметра , которая зависит от не попадает в определенный выше диапазон. На рис. 1 и 2 изображены графики компонент решений V(t), m(t), n(t), h(t), полученные для синусоидальной функции для случая εi = 0,00001.
Рис. 1. График функции V(t) для случая εi = 0,00001
Fig. 1. V(t) function graph for εi = 0.00001
Рис. 2. Графики функций m(t), n(t), h(t) для случая εi = 0,00001
Fig. 2. m(t), n(t), h(t) functions graphs for εi = 0.00001
В табл. 4 представим результаты запусков алгоритма для задачи Коши, приведенной в [8]. Она имеет аналитическое решение, поэтому в качестве основных параметров сравнения будем использовать максимальную разность между аналитическим и численным решением , полученную по всем компонентам решения, и число шагов интегрирования N. Оптимальная стратегия обозначена через , предложенная модификация – через соответственно. Здесь в модификации будем использовать для подотрезков длиной z=0,1 величину шага, равную .
Таблица 4. Сравнение результатов запуска и
Table 4. The comparison of obtained results for and
| ||||
0,00001 | 199 | 196 | 0,000012 | 0,0000364 |
0,0001 | 187 | 184 | 0,00011 | 0,000265 |
0,001 | 100 | 95 | 0.00631 | 0,00708 |
0,01 | 55 | 53 | 0,011 | 0,013 |
0,1 | 20 | 18 | 0,011 | 0,0129 |
Заключение
Построена стратегия (алгоритм) решения задачи Коши для класса жестких систем обыкновенных дифференциальных уравнений. Приведено доказательство того, что задача о построении оптимальной стратегии удовлетворяет условиям многоэтапности [9], что позволяет при ее реализации выбирать шаги интегрирования путем решения возникающих локальных задач, гарантирующих минимизацию узлов интегрирования на всем отрезке интегрирования. Предложена модификация оптимальной стратегии, позволяющая не решать многократно возникающие при ее реализации вспомогательные задачи.
Результаты вычислительного эксперимента показывают, что использование стратегии выбора шагов интегрирования с описанной модификацией, является допустимой эвристикой, позволяющей сохранить качество получаемого решения и получить приемлемый результат.
Исследования проведены с использованием системы тестирования разрабатываемых алгоритмов [15].
Работа выполнена в рамках реализации программы «Передовая инженерная школа» Нижегородского государственного университета им. Н.И. Лобачевского.
About the authors
A. G. Korotchenko
Nizhny Novgorod State University n.a. N.I. Lobachevsky
Author for correspondence.
Email: koangr@yandex.ru
ORCID iD: 0000-0002-7150-8114
Russian Federation, Nizhny Novgorod
V. M. Smoryakova
Nizhny Novgorod State University n.a. N.I. Lobachevsky
Email: smorykov@mail.ru
ORCID iD: 0000-0003-0357-0976
Russian Federation, Nizhny Novgorod
References
- Afraimovich, L.G. Scientific and Pedagogical School of Dmitry Ivanovich Batishchev / Basalin P.D., Korotchenko A.G., Prilutskii M.Kh., Starostin N.V. // Pattern Recognition and Image Analysis. V. 33. № 4. 2023. P. 1473-1478
- Моисеев, Н.Н. Математические задачи системного анализа / Н.Н. Моисеев. − М.: Наука. Главная редакция физико-математической литературы. 1981. − 488с.
- Моисеев, Н.Н. Математические задачи системного анализа. // Изд. стереотип. 2023. 532 с.
- Бахвалов, Н.С. Численные методы / Жидков Н.П., Кобельков Г.М. // Лаборатория знаний. 2023. 636 с.
- Хайрер Э., Решение обыкновенных дифференциальных уравнений: Жесткие и дифференциально-алгебраические задачи / Ваннер Г. / Издательство: Мир. 1999. 688 с.
- Ракитский Ю.В., Численные методы решения жестких систем / Устинов С.М., Черноруцкий И.Г. / М.: Наука.1979. 208 с.
- Shampine L.F., The MATLAB ODE Suite / Reichelt M. W. // SIAM Journal on Scientific Computing. 1997.Vol. 18. P. 1-22.
- Korotchenko, A.G. On a method of construction of numerical integration formulas / Smoryakova V.M. // AIP Conf. Proc., Numerical Computations: Theory and Algorithms (NUMTA-2016). 2016. Т. 1776. С. 090012.
- Korotchenko, A.G. On a comparison of several numerical integration methods for ordinary systems of differential equations / Smoryakova V.M. // Lecture Notes in Computer Science. 2020. Т. 2. С. 406-412.
- Коротченко, А.Г. О стратегиях численного интегрирования, основанных на использовании одной конечно-разностной формулы / Сморякова, В.М. // Интеллектуальные информационные системы: труды Международной научно-практической конференции: в 2 ч. Воронеж: Изд-во ВГТУ. 2021. Т. 1. С. 91-96.
- Коротченко, А.Г. Об одной стратегии численного интегрирования, основанной на использовании конечно-разностной формулы / Сморякова, В.М. // В сборнике: Математическое моделирование и суперкомпьютерные технологии. Труды XXI Международной конференции. Нижний Новгород. 2021. Т. 1. С. 174-179.
- Коротченко, А.Г. О некоторых стратегиях численного интегрирования, основанных на использовании конечно-разностной формулы / В.М. Сморякова, А.Г. Коротченко // В сборнике: Математическое моделирование и суперкомпьютерные технологии. Труды XXII Международной конференции. Нижний Новгород. 2022. Т. 1. С. 46-51.
- Коротченко, А.Г. О задачах математического программирования, имеющих многоэтапный характер // Вестник Нижегородского университета им. Н.И. Лобачевского. 2011. Т. 1. С. 183-187.
- Wulfram Gerstner, Neuronal Dynamics. From single neurons to networks and models of cognition / Werner M. Kistler, Richard Naud, Liam Paninski // https://neuronaldynamics.epfl.ch/online/index.html.
- Сморякова, В.М. О программной реализации системы, предназначенной для исследования алгоритмов с требуемыми свойствами // Интеллектуальные Информационные Системы: труды Международной научно-практической конференции, посвященной 40-летию кафедры САПРИС. Воронеж. 2024. С. 234-238.




