УДК 517.9:531.31
Численно-аналитические схемы анализа детерминированных систем с последствием
В. В. Маланин*, И. Е. Полосков+
* Кафедра процессов управления и информационной безопасности Пермский государственный университет ул. Букирева, д.15, г. Пермь, ГСП, 614990, Россия ^ Кафедра высшей математики Пермский государственный университет ул. Букирева, д.15, г. Пермь, ГСП, 614990, Россия
Рассматриваются задачи анализа детерминированных процессов в нелинейных динамических системах с различными формами запаздывания. Основная идея всех алгоритмов — использование схемы расширения фазового пространства, что позволяет перейти от уравнений с отклоняющимися аргументами к уравнениям без запаздывания.
Ключевые слова: математическое моделирование, дифференциальное уравнение, система с последействием, отклоняющийся аргумент, компьютерная алгебра.
1. Введение
Большой интерес как с теоретической, так и практической точки зрения вызывают дифференциальные уравнения с отклоняющимся аргументом (ДУсОА) [1]. Такие уравнения появляются там, где свойства объекта определяются эффектом последействия и служат математическими моделями различных явлений: процедур автоматического регулирования и управления техническими системами, химическими и другими технологическими процессами; динамики экономических и социальных систем; горения в жидкостно-реактивных двигателях; влияния излучений; радиолокации и радионавигации; автономной стабилизации курса судов; колебаний в ламповых генераторах; борьбы видов за существование в биологии; управления запасами и т.д.
Как правило, точные аналитические решения детерминированных ДУсОА могут быть найдены очень редко. Численное же интегрирование обыкновенных дифференциальных уравнений (ОДУ) с запаздыванием или нейтрального типа с автоматическим выбором шага, не говоря уже об уравнениях в частных производных, требует разработки специальных вариантов методов Рунге-Кутта для обычных и жёстких систем уравнений, часто весьма изощрённых [2].
Однако для решения вышеуказанных задач можно применить несложные приёмы, позволяющие использовать встроенные средства численного интегрирования ОДУ таких систем аналитических вычислений (САВ) интерактивно-программного типа, как Mathematica или Maple.
В работе, в основном, представляются результаты применения схемы расширения фазового пространства для анализа детерминированных систем. Данная схема была реализована с помощью нескольких процедур, написанных на входном языке пакета Mathematica, и позволила с помощью стандартной команды NDSolve пакета решать ДУсОА, в частности, дифференциально-разностные уравнения и уравнения нейтрального типа с кратными постоянными запаздываниями, а также уравнения с одиночными переменными лагами. Но подобная схема применима и для анализа стохастических дифференциальных уравнений [3] с отклоняющимися аргументами тех же самых типов и, в частности, для построения уравнений без запаздывания для (переходных) плотностей вероятности и моментных функций фазовых векторов увеличивающейся размерности.
Статья поступила в редакцию 28 ноября 2009 г.
Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (проекты № 07-01-96023 и 09-01-99006).
2. Метод расширения фазового пространства
2.1. Дифференциально-разностные уравнения с кратными постоянными запаздываниями
Рассмотрим систему уравнений вида
ж' (г) = (х(£),х(Ь - т ),х(Ь - 2т),..., х(Ь - ит ),£), г > и = ^ + п ■ т. (1)
Здесь ' — производная по времени г, т — постоянное запаздывание, и > 0 — целое, х е К" — фазовый вектор, /(■, ■) = {¡^, ■)}т : К" х [Ьо, +го) ^ К" — детерминированная вектор-функция, Т — символ транспонирования.
Предположим, что на полуинтервалах (¿о, ¿1], {ри-\] фазовый
вектор х(г) удовлетворяет системам уравнений вида
$ (г) = /0(тл (2)
х'(I) = /1 (х(1)- т),£), (3)
ж' (t) = fv-i(x(t),x(t - r),x(t - 2 т), ...,x(t - (и - 1) ■ r),t), (4)
где fq (■, ■) = {fqi (■, ■)}T, q =1, 2,...,v - 1, и пусть x(to) = x*0.
В связи с отсутствием общепризнанных алгоритмов решения уравнений (2)— (4) естественными выглядят попытки построения на их основе иных математических моделей явлений, описываемых данными уравнениями, моделей, более удобных для дальнейших исследований.
Путь, выбранный в настоящей работе и подобный другим нашим разработкам [3], состоит в следующем. Для того чтобы изучить изменение вектора x(t) при значениях времени t > to посредством преобразования векторного процесса, удовлетворяющего уравнениям с запаздываниями, расширим фазовое пространство системы. В процессе реализации этой процедуры введём обозначения:
s е [0,т],tq = to + q ■ T,q = 0,1, 2,... ,xq(s) = x(s + tq), Aq = (tq-1,tq], ¿o = Xo, Z\ = col (xo,Xi), Z2 = col (xo,xi,x2),.. .,yq = Xq (0) = xq-i(r), col(xo,xi,x2, ...) = {X01,X02, . . . , Xon, %12, . . . , Xln, X21, X22, . . .,X2n, . . .}T,
а затем рассмотрим последовательность полуотрезков A
g-
00. Начнём с До. Определённый на полуотрезке Д0 вектор хо(в) удовлетворяет системе ОДУ (штрихом здесь и далее обозначена производная по переменной з):
х'о (8) = 1о(Х(8),8 + го).
10. Проанализируем поведение системы на полуинтервалах До и Д1. ОДУ для вычисления вектора Х1 можно представить в следующем виде:
х'о (8) = 1о(Х(8),8 + го), хКв) = ¡1(Х1(в),Хо(8),8 + Ь).
V0. Рассмотрим полуотрезки До, Ах, ..., Ди. Построим систему ОДУ для вектора в виде
= !о(х($),$ + ¿о), хК-?) = ¡1(Х1(з),Хо(з),8 + и),
х'и (в) = ¡V (Х„ (з),Х„-1(8),Х„-2(8), . . .,Х\(в), Хо(в), в).
N°. Для анализа системы на полуинтервалах До, Ах, ..., Дм воспользуемся системой ОДУ для вектора ¿^ вида
Хо(я) = /о(®( +
Х'х(8) = ¡1(Х!(8),Хо(8),8 + ,
х'и (в) = ¡V (Х„ (в),Ж^-1(в),Ж^-2(в), . . .,Хх (8),Хо(8), ), х'и+х^) = /и (Хи+х(8),Хи (б),Хи-х(8), . . .,Х2(в),Хх (в), в^х),
х'м (8) = (ХМ (8),ХМ-х(8),ХМ-2 (8), . . . , ХМ-и+х(8) , ХМ-„ (б), 8).
Итак, исходная задача Коши для дифференциально-разностных уравнений сведена к последовательности задач Коши для систем ОДУ без запаздывания для цепочки фазовых векторов увеличивающейся размерности. При этом исследование поведения системы будет состоять в последовательном численном интегрировании уравнений на полуотрезке (0, т] (шаги 0о, 1о, ..., №), включая смену системы уравнений (увеличение размерности) и доопределение недостающих для очередного шага начальных условий с помощью терминальных для предыдущего.
Изложенная методика была реализована в виде процедуры, написанной на входном языке пакета Mathematica. Её заголовок имеет вид
AfterEffect[eqs_,vars_,tq_,tauq_,initVal_,t0_,tk_,delta_, stepsPr_,maxSt_,meth_]
Параметрами процедуры (которые записываются в форме, подобной команде NDSolve пакета) являются: eqs — вектор систем уравнений на последовательности начальных отрезков оси t; vars — вектор имён неизвестных; tq — имя временной переменной; tauq — имя переменной, представляющей запаздывание; initVal — вектор начальных условий для первой (нулевой) группы уравнений; t0 и tk — начало и конец промежутка интегрирования; delta — величина запаздывания; stepsPr — значение шага вывода результата; maxSt — длина отрезка интегрирования в запаздываниях; meth — имя одного из стандартных методов численного интегрирования ОДУ, используемых в команде NDSolve.
Пример 1. Рассмотрим уравнения модели иммунной реакции
и[(!) = Сх - С2 их(Ь) - Сз «2(^ их{Ь), и'2(Ь) = С4 П2(1) - С5 «2(Ъ) У>з(Ь), из(1) = С6 - Т) М2(£ - Т) 1(Ь - т) - с7 щ(Ь) - с8 и2^) из(Ь),
где Ск — постоянные задачи. На рис. 1 (г = 10) и рис. 2 (т = 15) изображено поведение численности В-лимфоцитов их, антигена «2 и антител из при различных значениях параметров задачи.
Рис. 1. Поведение численности В-лимфоцитов и\, антигена и2 и антител из при различных значениях параметров задачи, т = 10
Рис. 2. Изменение численности В-лимфоцитов и\, антигена и2 и антител из при различных значениях параметров задачи, т = 15
2.2. Уравнения нейтрального типа
Рассмотрим теперь систему вида
х'(£) = (х(£),х(1 — т),..., х(1 — ут),х'(Ь — т),..., х'(I — рт),1). (5)
Трактовка обозначений соответствует приведённой для уравнений (1). Так же, как и выше, предполагается, что дополнительно вектор х(1) на полуинтервалах (¿0,^1], (¿1, ¿2 ], ..., (Ъ] удовлетворяет системам уравнений вида
# (¿) = Ютл (6)
£ (г) = Ц(х(г),х(г — т),х' (г — т),г), (7)
х'(г) = Ц-1(х(г),х(г — т),х(г — 2т),...,х(г — (у — 1) • т),х'(г — т), (8) х!(г — 2т),...,х!(г — (у — 1) • т),г).
Используя методику, изложенную в подразделе 2.1, можно определить цепочку систем ОДУ без запаздывания увеличивающейся размерности и в рассматриваемом случае.
Заметим, что в отличие от большинства известных численных интеграторов команда ШБо1уе пакета Ма^еша^са не требует того, чтобы решаемая система ОДУ была приведена к нормальной форме Коши. Поэтому построенные уравнения в процессе подготовки расчётов преобразовывать не требуется.
Изложенная методика была реализована в виде процедуры, написанной на входном языке пакета Mathematica. Заголовок процедуры, реализующей представленную схему, имеет вид
NeitrDEq[eqs_,vars_,tq_,tauq_,initEqs_,initVal_,t0_,tk_, delta_,stepsPr_,maxSt_,meth_]
Параметр initEqs задаёт уравнения системы на начальном множестве. Остальные параметры те же, что и у процедуры AfterEffect.
Пример 2. С помощью процедуры NeitrDEq был проинтегрирован ряд систем уравнений, среди которых и следующая простая модельная:
и'(г) + и'(г - т) + и(г - т) = -и(г) - и3(г), о,и'(г) = о, о, цо) = 5.
Интегральная кривая для рассматриваемой системы приведена на рис. 3.
Рис. 3. Интегральная кривая для системы (примера 2)
Рис. 4. Результат интегрирования модельной системы (пример 3)
-2
0
2
4
6
В
10
2.3. Уравнения с одиночными переменными запаздываниями
Следующий объект исследования — система дифференциальных уравнений с непрерывным переменным запаздыванием т(!) ^ 0 вида
х'(г) = ¡(х(£), х(г - т(г)),г),г>г0,х(г0) = х°. (9)
Будем считать, что на интервале (!0,!0), где 10 = (^ - т), фазовый вектор
х(1) совпадает с вектором у({) е К", который удовлетворяет системе ОДУ без запаздывания:
Я(*) = /о№)Л у$о) = у0. (10)
Задачей исследования является вычисление вектора х при любом t > tо.
При этом схема расширения фазового пространства может быть применена и для решения поставленной задачи, но, конечно, при некоторой модификации.
Действительно, приближённо заменим переменное запаздывание т(!) кусочно-постоянным т(!) со «ступеньками», длина которых кратна величине т* (выбор т* определяется необходимой точностью аппроксимации т(!) и всегда может быть произведён так, чтобы абсолютная погрешность |т(!) - т(¿)| не превышала наперёд заданного значения, а поведение полученной системы ДУ соответствовало исходной) и рассмотрим равномерную временную сетку = ¿0 + д ■ т*, д = - N0, -N0 + 1, ..., -2, -1, 0, 1, 2, ..., N, ..., причём без потери общности можно считать, что = (значения вектора у при £ = , если < можно получить интегрированием в обратном времени).
Используя введённые выше обозначения и последовательно рассматривая полуинтервалы ^-м 0,^-^0+1], ^-м 0+1, ¿-N0+2],..., ^1^2},..., ],...,
можно записать (для t > to аппроксимирующие исходные уравнения) системы ДУ без запаздывания. Заметим, что в отличие от уравнений с постоянными запаздываниями выписать явную форму формируемой цепочки ОДУ, подобную представленной в подразделе 2.1, в общем случае не представляется возможным, что как раз и является следствием переменности запаздывания. В конкретных же расчётах при автоматическом генерировании указанной цепочки такая проблема не возникает.
Пример 3. Результат интегрирования модельной системы х'(t) = ax(t) + bx(t — т(t)), a, b = const, т(t) = sin4t представлен на рис. 4.
3. Заключение
В работе представлено применение схемы расширения фазового пространства к изучению трёх классов дифференциальных уравнений с отклоняющимися аргументами и приведены соответствующие примеры. Заметим, что, несмотря на определённое увеличение времени расчётов, общий выигрыш достигается вследствие простоты алгоритма, а следовательно, и сокращения времени на отладку программы.
Литература
1. Эльсгольц Л. Э., Норкин С. Б. Введение в теорию дифференциальных уравнений с отклоняющимся аргументом. — М.: Наука, 1971.
2. Kim A. V., Pimenov V. G. Numerical Methods for Delay // Lecture Notes in Mathematics. — 1999. — Vol. 44. — Seoul National University: Research Institute of Mathematics.
3. Полосков И. Е. Расширение фазового пространства в задачах анализа дифференциально-разностных систем со случайным входом // Автоматика и телемеханика. — 2002. — № 9. — С. 58-73.
UDC 517.9:531.31
Symbolic and Numeric Schemes for Analysis of Deterministic
Systems with Aftereffect
V. V. Malanin*, I. E. Poloskovt
* Department of Control Processes and Information Security Perm State University 15, Bukireva, 614990, PSU, Perm, Russia t Department of Higher Mathematics Perm State University 15, Bukireva, 614990, PSU, Perm, Russia
There are considered problems of analysis for deterministic and stochastic processes in nonlinear dynamic systems with different forms of delay. The main idea of all algorithms is a usage of a scheme of phase space extension. Such the scheme allows to pass on from equations with divergent arguments to equations without delay.
Key words and phrases: mathematical modeling, differential equation, system with aftereffect, divergent argument, computer algebra.