Доклады БГУИР
2017, № 5 (107) УДК 519.2
Doklady BGUIR
2017, No. 5 (107)
ФОРМИРОВАНИЕ И МОДЕЛИРОВАНИЕ СТОХАСТИЧЕСКИХ ТРАЕКТОРИЙ МНОГОМЕРНЫХ ДИНАМИЧЕСКИХ СИСТЕМ С ЗАДАННЫМИ СВОЙСТВАМИ
А.В. ОВСЯННИКОВ1, В.М. КОЗЕЛ2
белорусский государственный университет, Республика Беларусь 2Белорусский государственный университет информатики и радиоэлектроники, Республика Беларусь
Поступила в редакцию 6 мая 2017
Аннотация. В работе рассмотрена методика формирования стохастических траекторий многомерных динамических систем с заданными свойствами, реализуемыми с использованием стохастических дифференциальных уравнений. Методика позволяет решать оптимизационные задачи связывающие параметры стохастичности траектории с параметрами системы. Результаты моделирования подтверждают применимость предложенной методики.
Ключевые слова: многомерная динамическая система, стохастическая траектория, заданные свойства, контрольные точки и области, стационарная плотность вероятности.
Abstract. The paper considers the method of forming the stochastic trajectories of multidimensional dynamical systems with desired properties. Projections phase variables on the coordinate axis of the n-dimensional hyperspace representing systems of stochastic differential equations. The proposed method allows to solve optimization problems binding parameters of stochastic trajectory with its average length and time of its passage.
Keywords: multidimensional dynamical system, stochastic trajectory, given properties, control points and regions, stationary probability density.
Doklady BGUIR. 2017, Vol. 107, No. 5, pp. 70-76 Formation and modeling of stochastic trajectories of multidimensional dynamic systems with assigned properties A.V. Ausiannikau, V.M. Kozel
Введение
Формирование и моделирование траекторий многомерных динамических систем (МДС) с заданными свойствами является актуальной задачей, имеющей прикладную направленность. В частности, теоретические и прикладные результаты могут использоваться при построении алгоритмов управления подвижными физическими объектами [1, 2], находящимися под воздействием стохастических внешних возмущений, или, напротив, когда цель управления -создание стохастической траектории с требуемыми характеристиками. В производственной, финансово-экономической, социальной, образовательной и др. сферах зачастую возникают задачи, связанные с формированием траекторий заданной направленности, проходящих через некоторые заранее заданные точки (области) фазового пространства.
Математическое представление МДС в непрерывной форме осуществляется в виде систем стохастических дифференциальных уравнений (СДУ) [3, 4]. Такие системы СДУ
описывают многомерный стохастический процесс (МСП) = }, i = 1, n на интервале
времени t e[t0,T] с заданными корреляционными функциями (спектральными плотностями)
и стационарными плотностями вероятности f (Е,) . Известно, что для марковских процессов снос аг(Ей) и диффузия Ьг (Ей) полностью определяют их статистику, а именно: решение уравнения Фоккера-Планка-Колмогорова дает нестационарную плотность f Е¡i). В случае граничных условий нулевого потока [5], независимости сноса и диффузии от времени плотность f (Е,) связана с ними дифференциальным уравнением d 1п f (Е,) / dЕ, = -2а (Е,) / Ь (Е.) - d 1п Ь (Е,) / dЕ,. Следовательно, задавая конкр етный вид стационарной плотности f (Е,), нетрудно получать семейства функций а(Е,), Ь(Е,) и, соответственно, находить параметры СДУ [3, 6], отвечающего заданным требованиям.
В данной работе предложенная в [7] методика распространена на общий случай формирования траекторий МДС не только с заданными статистическими свойствами, но и с заданными параметрами траектории. К таким параметрам относятся: прохождение траектории
через заданные координаты многомерного пространства £. , . = 1,т (контрольные точки);
средняя длина траектории за время Т. В отличие от одномерного случая для МДС могут возникать дополнительные условия, например, разрешение стохастического движения только в прямом направлении некоторой базовой траектории Vt. Следует подчеркнуть, в отличие от управляемых стохастических процессов в данной работе рассматриваются процессы с заранее заданными свойствами траекторий, которые не изменяются в процессе движения МДС по ним.
Цель работы состоит в исследовании методики формирования МСП с заданными статистическими свойствами и параметрами траекторий на основе СДУ.
Формирование многомерного стохастического процесса с заданными свойствами
Будем рассматривать МСП £ = (Ей}, , = 1, п , заданный векторно-матричным СДУ £t + А(£1) = GNt, £(0 = £о, £t = ¿£1 / А , (1)
где А = [а,. (Ей)] - вектор-столбец п х 1, содержащий нечетные функции с а{ (0) = 0 , для которых
при t > 0 справедливо (а2 ds <<х>, причем Нт Ех-1 \Еи -Еt-х,| = ai - коэффициент сноса;
G - матрица п х k постоянных положительных коэффициентов; В = ССГ - матрица коэффициентов диффузии; N - вектор-столбец п х 1, являющийся производной по времени от винеровского процесса и представляющий собой белый гауссовский шум с нулевым математическим ожиданием и корреляционной функцией Е^^+х = К(х), I - единичная матрица п х п ; Е(.) - операция усреднения по множеству реализаций.
Для формирования траекторий МДС с заданными свойствами модифицируем СДУ (1):
£t + иА(£ - V) = GNt. (2)
Здесь Ut и V - векторно-матричные функции управления траекторией МДС. Матрица и, размерностью п х п, модулирующих детерминированных неотрицательных функций определяет профиль траектории МДС. Векторная функция V размером п х1 задает базовую траекторию МДС таким образом, чтобы обеспечить ее прохождение через заданные контрольные координаты £. = V., . = 1, т . Функция управления и решает задачу
маскирования базовой траектории V стохастическим процессом на достаточно длинном временном интервале и только при приближении к контрольным точкам обеспечивает выполнение равенства £. = V. . Например, в случае и = I и нулевого вектора V траектория
МДС совпадает с траекторией (1). Если же и = 0, то МСП является чисто диффузионным п-мерным процессом. Очевидно, функции, входящие в матрицу и, и вектор V должны быть «синхронизированы» по времени.
Далее будем рассматривать случай, когда все элементы матриц Ut, G, кроме
элементов главной диагонали, равны нулю, т. е. Ut = diag[uti], G = diag[gi], gi > 0, i = 1, n . Также будем полагать, что имеет место ограничение
0 < U < U , U = diag[u .]. (3)
t max ' max ÖL max i J V /
В случае больших численных значений Umax уравнение (2) преобразуется в нелинейное решающее правило
Aßt " Vt) = 0, (4)
и если при этом иметь в виду условие A(0) = 0, то траектория МДС соответствует уравнению
4t = Vt, (5)
т. е. становится детерминированной, идентичной векторной функции управления Vt на протяжении заданного временного отрезка.
Определим условия и характеристики точности достижения предельных условий (4),
(5). Введем в рассмотрение случайный вектор qt = U^(GNt - 41) = A , где обозначено A = A(xt), xt = 4t - Vt. Математическое ожидание и дисперсия вектора qt в силу асимптотической нормальности (следует из того, что каждый элемент вектора A представляет собой функцию a(x) = -(b / 2)5ln f (x) / dx равны
Ms = EA ^ 0, (6)
Ds = EAAT - EAEAT ^ (1 / 4)BIf BT , (7)
где I f = E (5 ln f (x)/ 5x)(5 ln f (x)/ 5x)T - информационная матрица Фишера. Скорость, с которой достигаются предельные значения в (6) и (7), зависит от постоянной времени уравнения (2). Эта постоянная обратно пропорциональна Ut, т.е. т^ ~ U-1 . Следовательно, в силу неравенства (3) имеет место тиmax < Tut.
Рассмотрим пример. В линейном приближении A « A(0) + A' (0)(4t - Vt) получаем Ms = A' (0)(E4t - Vt), (8)
D = A' (0)[E4t4T - E4tE4T [A' (0)T. (9)
Математическое ожидание МСП M^ = E41 и дисперсия D^ = E4t4 определяются уравнениями, зависящими от векторно-матричных функций управления: M 4 =-Ut A' (0)(M Vt), M4 (t = 0) = m0,
D 4 =-2D4Ut A' (0)Vt + B, D4 (t = 0) = d0,
где m0 - вектор столбец n x1 и d0 - матрица n x n начальных условий. Полученные выражения буду точными, если МСП описывается линейным СДУ с вектором A = - Vt), ц = diag[^..] - матрица постоянных положительных коэффициентов n x n . Таким образом, все параметры, определяющие характеристики МСП, в этом простейшем случае определены.
Задача формирования траектории МДС с прохождением множества контрольных точек (областей n-мерного пространства) решается аналогично. Приведенные ранее выражения (2)-(9) теперь будут записываться для множества временных отрезков: от одной контрольной точки до другой. При этом необходимо обеспечение согласования начальных и конечных условий для каждого участка траектории.
Анализ полученных результатов показывает, что условия (4), (5) выполняются с точностью, определяемой уравнениями (6), (7). Следовательно, в контрольной точке (области) необходимо обеспечение условий ^ 0 и ^ (1/ 4)BIf BT , которые легко могут быть
выполнены заданием соответствующих значений параметров векторно-матричных функций Vt, Umax . Рассмотренный выше пример позволяет высказать ряд соображений по поводу их выбора.
Во-первых, как отмечалось ранее, функции, входящие в матрицу Ц, и вектор V должны быть «синхронизированы» по времени. Это означает, что при наличии набора значений контрольных точек (областей) { V}, ■ = 1, т , функции, входящие в матрицу Ц , должны подчиняться условию и^ = итах , причем для значений t Ф tJ■ эти функции могут быть произвольными, такими, чтобы выполнялось 0 < и < итах . Заметим, если на интервале t Ф tJ■ обеспечивается Ц = 0 , то имеем чисто диффузионный МСП £.
Во-вторых, если везде кроме контрольных точек (областей) имеет место равенство V = 0 и лишь в моменты времени tJ■ обеспечивается £ ^ = V, то МСП (2) будет представлять
собой процесс переменной структуры с сосредоточенными переходами [8]. То же будет иметь место, если установить функциональную связь между контрольными точками V и
достижением МСП некоторых фиксированных границ.
В-третьих, для упрощения формирования сложных траекторий (аналитическая трудность задания необходимых для этого функций vti, ии), их можно заменить приближенной кусочно-линейной аппроксимацией: функции vti могут быть выбраны в виде линейных зависимостей ^ = а■ + р■ t.
В-четвертых, в качестве требований к траектории МДС о прохождении заданных контрольных точек могут рассматриваться требования ее попадания в заданные области «-мерного пространства, например, такие как £ .тш < £ . < £ .тах .
Вычислим среднюю длину траектории МСП. Пусть задан временной интервал до первой контрольной точки [0,Т]. Длина траектории процесса £ определяется оценкой,
* т
полученной усреднением квадрата производной МСП по всем координатам = Е £^£^ .
0
Верхняя граница средней длины
< = )Л/Щ>={ТЕсАцил+^шэ. (10)
00
Нижняя граница длины стохастической траектории, очевидно, совпадает с длиной базовой т _
траектории тш =)^lfVV^Vtdt < Si* < &,*тах при Ut = итах ^<х> . В отсутствии шума вектор
0
£ = mt определяется решением уравнения тt + UtA(mt - Vt) = 0 и, следовательно, длина
т _
траектории удовлетворяет неравенству тш < т [ т ^ < Si* < &,*тах .
0
Например, для рассмотренного ранее примера с вектором А = - Vt) получим следующее выражение: &,*тах = "-Ди*2И,Е- V,)2 + Ь1 \сН . Дальнейшие вычисления можно
0
проводить, задавая конкретный вид функций ыа и V,. Нижняя граница длины траектории
равна &т^п = тл/р?р , где вектор Р = [рl,...,р]Т .
Таким образом, установлена связь между средней длиной траектории и временем достижения первой контрольной точки. Заметим, формулу (10) можно представить с использованием информационного количества Фишера
=)>/!I,/4 + Ь, ]dt. (11)
0
Длина траектории МСП с множеством контрольных точек может быть определена через формулы (10), (11) суммированием по всем участкам траектории: Е = ^&,*тах] .
Формулы (10), (11) можно использовать для решения различных оптимизационных
задач, связанных с определением требуемых соотношений между параметрами траектории, достижением контрольных точек и средней длиной траектории «¡*тах •
Формула (11) указывает на возможность формирования МСП не только с выходом траектории в заданную контрольную точку, но и имеющим заданный вид одномерных стационарных плотностей /.
На рис. 1 представлены траектории трехкомпонентного стохастического процесса 1 = 1,3 с одной (рис. 1, а) и несколькими контрольными точками (рис. 1, б). Моделирование проводилось при следующих условиях: = {0 < t < Т,10(2,1 + tanh(10(t - Т)) - tanh(10t))}. Параметры для рис. 1, а: ai = Ъ,н - уй, ^ = {0 < t < Т = 1с,= V/;ух = 1,уу = 6,у2 = 3} . Для рис. 1, б каждый участок траектории формировался с использованием функций а. = - у., где = а. - линейные функции времени. Координаты контрольных точек - = [1,3,6],
2 = [8,8, 4], ^3 = [17,1, 4], ^4 = [15,10, 0]. Плотность /(B¡i) в данном примере соответствует гауссовской /= (2лс2)-1/2 ехр /2с2 ^ .
а б
Рис. 1. Траектория МСП: а - с одной контрольной точкой; б - с множеством контрольных точек
Рассмотренный способ формирования траектории непосредственно по независимым переменным МСП прост и легко реализуем при компьютерном моделировании. В случае зависимости переменных получение точных аналитических выражений (6)-(11) становится затруднительным, и, следовательно, также затруднена их интерпретация. Еще одна особенность методики состоит в различии длин проекций траектории на оси «-мерного пространства. Это приводит к неравномерности временных отсчетов по координатам
Существенной особенностью рассмотренного способа формирования МСП являются «обратные движения» траектории, т. е. такие, проекции которых на линию нормали траектории в любой ее точке являются отрицательными по отношению к ней (см., например, рис. 1, а). Для устранения этой проблемы требуется модификация алгоритма (2). Необходимо, чтобы при любых t' > t значения МСП всегда находились в правой части «-мерного пространства, разделенного пространственной плоскостью, перпендикулярной нормали в любой точке траектории.
Формирование пространственной траектории с заданными свойствами и одной
зависимой координатой
Один из возможных способов решения указанной выше проблемы «обратных движений» состоит в связывании «-1 независимой переменной детерминированным уравнением, определяющим «-ю. Это уравнение - уравнение плоскости, проходящей через точку траектории. Дальнейшие рассмотрение приведем для трехмерного пространства:
^ = {х(, у, ^}. Пусть заданы контрольные точки траектории , = V..} у = 1, т , которые
(13)
могут быть соединены направляющими прямыми Lj = {Р.Р}, где Р= Р(х .,у., 2.), Р0 -начальная точка. В пределах направляющей прямой Lj, соединяющей две контрольные точки в пространстве, формируется двумерный вектор (хг, уг), а третья компонента вычисляется из уравнения плоскости, нормальной к базовой траектории в точке X ' е ( X._1, X.),
х'( X')(х _х) + у'( X' )(у _у) + ^'( X' )(2 , _2,) = 0, (12)
где хх'( X' ), у г'( X' ), 2 {'( X' ) - значение производных параметрических функций в точке X '.
Таким образом, уравнения формирования трехмерного стохастического процесса на участке Lj = {Р.._1, Р. } с X 'е ( X._1, X.) имеют вид
Г(XX,у)Т + иА((XX _ Ух,Ух _ Vхy)Т) = GNх, 12 = V* _ (X _ Ух ) + Уу (Ух _ Уу )) / Ухz ,
где и и G - матрицы 2 х 2 с ненулевыми диагональными элементами; N - вектор-столбец 2 х 1 былых гауссовских шумов.
Статистика первого уравнения системы (13) определяется уравнениями, приведенными выше. Математическое ожидание переменной 2г, с учетом линейного характера функции у, имеет вид М = Vхz _ ((3Х (мх _ V ^ ) + Ру (му _ Vхy)) / $2.
Т _
Длина траектории до первой контрольной точки X1 = Т : £>=тах = ¡VЕх? + Еу2 + Е22dх, где
о
2 =Р 2 _ (РX / Р 2 )(X _Рх ) _ (Ру / Р 2 )(у _Ру ).
На рис. 2 представлен трехкомпонентный стохастический процесс . = 1,3 с замкнутой (рис. 2, а) и разомкнутой (рис. 2, б) траекторией. Моделирование проводилось при следующих условиях. Каждый участок траектории формировался с использованием функций а. = 2,. _ V. , где V. = а. + Р.X - линейные функции времени. Координаты контрольных точек ^а = [1,3,6], = [8,8,4], = [9,1,3], = [0,0,0] (для рис. 2, а) и = [9,5,0] (для рис. 2, б). Плотность f ) в данном примере соответствует гауссовской f (¡) = (2тас2)_1/2 ехр / 2с2 ^ .
"г* -ш "1 к-.,.
г""4 1"' | \ V-\ : чД- >С1
-к-...
л<0
■<') ...
-5 -2
а
15 0
б
Рис. 2. Траектория трехкомпонентного стохастического процесса: а - замкнутая; б - разомкнутая
Заключение
В работе рассмотрена методика формирования стохастических траекторий многомерных динамических систем с заданными свойствами. Проекции фазовых переменных на координатные оси «-мерного пространства представляются системой стохастических дифференциальных уравнений. Требования к траектории реализуются через заданную базовую траекторию и векторно-матричные функции, входящие в СДУ. Параметры и функции СДУ обеспечивают желаемую «стохастичность» траектории на участках между контрольными точками (областями). В контрольных точках значения фазовых переменных МСП совпадают
с заданными. Точность совпадения зависит от значений маскирующей функции в этих точках. Рассмотрен вариант формирования стохастической траектории без «обратных движений». Предлагаемая методика позволяет решать оптимизационные задачи, связывающие параметры траектории с параметрами системы. Результаты моделирования подтверждают применимость предложенной методики при разработке алгоритмов формирования траекторий МДС с заданными свойствами.
1. Лазарев Ю.Н. Управление траекториями аэрокосмических аппаратов. Самара: Самар. науч. центр РАН, 2007. 274 с.
2. Кузнецов Д.Ф. Стохастические дифференциальные уравнения: теория и практика численного решения. СПб.: Изд-во политехн. ун-та, 2010. 816 с.
3. Кловский Д.Д., Конторович В.Я., Широков С.М. Модели непрерывных каналов связи на основе стохастических дифференциальных уравнений. М.: Радио и связь, 1984. 248 с.
4. Липцер Р.Ш., Ширяев А.Н. Статистика случайных процессов (нелинейная фильтрация и смежные вопросы). М.: Гл. ред. физ.-мат. лит. «Наука», 1974. 695 с.
5. Тихонов В.И., Мионов М.А. Марковские процессы. М.: Сов. радио, 1977. 488 с.
6. Овсянников А.В. Формирование случайных процессов с заданными вероятностными характеристиками // Труды БГТУ. Сер. физ.-мат. наук и информ. Вып. X. 2002. С. 133-136.
7. Овсянников А.В., Козел В.М. Формирование и моделирование стохастических процессов с заданными свойствами траекторий // Докл. БГУИР. 2016. № 6 (100). С. 18-23.
8. Казаков И.Е., Артемьев В.М., Бухалев В.А. Анализ систем случайной структуры. М.: Наука, 1993. 272 с.
1. Lazarev Ju.N. Upravlenie traektorijami ajerokosmicheskih apparatov. Samara: Samar. nauch. centr RAN, 2007. 274 s. (in Russ.)
2. Kuznecov D.F. Stohasticheskie differentiate uravnenija: teorija i praktika chislennogo reshenija. SPb.: Izd-vo politehn. un-ta, 2010. 816 s. (in Russ.)
3. Klovskij D.D., Kontorovich V.Ja., Shirokov S.M. Modeli nepreryvnyh kanalov svjazi na osnove stohasticheskih differencial'nyh uravnenij. M.: Radio i svjaz', 1984. 248 s. (in Russ.)
4. Lipcer R.Sh., Shiijaev A.N. Statistika sluchajnyh processov (nelinejnaja fil'tracija i smezhnye voprosy). M.: Gl. red. fiz.-mat. lit. «Nauka», 1974. 695 s. (in Russ.)
5. Tihonov V.I., Mionov M.A. Markovskie processy. M.: Sov. radio, 1977. 488 s. (in Russ.)
6. Ovsjannikov A.V. Formirovanie sluchajnyh processov s zadannymi verojatnostnymi harakteristikami // Trudy BGTU. Ser. fiz.-mat. nauk i inform. Vyp. X. 2002. S. 133-136. (in Russ.)
7. Ovsjannikov A.V., Kozel V.M. Formirovanie i modelirovanie stohasticheskih processov s zadannymi svojstvami traektorij // Dokl. BGUIR. 2016. № 6 (100). S. 18-23. (in Russ.)
8. Kazakov I.E., Artem'ev V.M., Buhalev V.A. Analiz sistem sluchajnoj struktury. M.: Nauka, 1993. 272 s. (in Russ.)
Список литературы
References
Сведения об авторах
Information about the authors
Овсянников А.В., к.т.н., доцент кафедры информационных технологий Белорусского государственного университета.
Ovsiannikov A.V., PhD, associate professor of department of information technology of Belarusian state university.
Козел В.М., к.т.н., доцент кафедры информационных радиотехнологий Белорусского государственного университета информатики и радиоэлектроники.
Kozel V.M., PhD., associate professor of department of information radiotechnologies of Belarusian state university of informatics and radioelectronics.
Адрес для корреспонденции
Address for correspondence
220030, Республика Беларусь, г. Минск, пр. Независимости, д. 4, Белорусский государственный университет тел. +375-29-905-21-53; e-mail: [email protected] Овсянников Андрей Витальевич
220030, Republic of Belarus, Minsk, Nezavisimosti ave., 4, Belarusian state university tel. +375-29-905-21-53; e-mail: [email protected] Ovsyannikov Andrey Vitalevich