Научная статья на тему 'Метод получения явного решения матричных ОДУ второго порядка, основанный на диагонализации матриц уравнения с помощью спектрального разложения и кронекеровской матричной алгебры'

Метод получения явного решения матричных ОДУ второго порядка, основанный на диагонализации матриц уравнения с помощью спектрального разложения и кронекеровской матричной алгебры Текст научной статьи по специальности «Математика»

CC BY
65
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
матричные дифференциальные уравнения в обыкновенных производных / диагонализация матриц / спектральное разложение матрицы / кронекеровская матричная алгебра / matrix differential equations in ordinary derivatives / diagonalization of matrices / spectral decomposition of a matrix / Kronecker matrix algebra

Аннотация научной статьи по математике, автор научной работы — Мадера А. Г.

Рассматривается метод получения явного решения матричных дифференциальных уравнений в обыкновенных производных второго порядка с постоянными матрицами. Метод позволяет привести первоначальную систему взаимосвязанных дифференциальных уравнений к системе независимых между собой дифференциальных уравнений, легко решаемых в аналитическом виде. Разработанный в статье метод основан на диагонализации всех входящих в уравнение матриц, которая осуществляется с помощью спектрального разложения матриц и кронекеровской матричной алгебры. Приведен пример применения разработанного метода.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A method for obtaining an explicit solution of second-order matrix ODE based on diagonalization the matrices and the Kronecker matrix algebra

A method for obtaining an explicit solution of matrix differential equations in secondorder ordinary derivatives with constant matrices is considered. The method allows you to reduce the initial system of interconnected differential equations to a system of independent differential equations that can be easily solved analytically. The method developed in the article is based on the diagonalization of all matrices included in the equation, which is carried out using the spectral decomposition of the matrices and Kronecker matrix algebra. An example of the application of the developed method is given.

Текст научной работы на тему «Метод получения явного решения матричных ОДУ второго порядка, основанный на диагонализации матриц уравнения с помощью спектрального разложения и кронекеровской матричной алгебры»

ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ И

ПРОЦЕССЫ УПРАВЛЕНИЯ N. 3, 2021 Электронный журнал, рег. Эл № ФС77-39410 от 15.04.2010 ISSN 1817-2172

http://diffjournal.spbu.ru/ e-mail: _ [email protected]

Теория обыкновенных дифференциальных уравнений

Метод получения явного решения матричных ОДУ второго порядка, основанный на диагонализации матриц уравнения с помощью спектрального разложения и кронекеровской

матричной алгебры

Мадера А.Г.

ФГУ ФНЦ Научно-исследовательский институт системных исследований

Российской академии наук [email protected]

Аннотация. Рассматривается метод получения явного решения матричных дифференциальных уравнений в обыкновенных производных второго порядка с постоянными матрицами. Метод позволяет привести первоначальную систему взаимосвязанных дифференциальных уравнений к системе независимых между собой дифференциальных уравнений, легко решаемых в аналитическом виде. Разработанный в статье метод основан на диагонализации всех входящих в уравнение матриц, которая осуществляется с помощью спектрального разложения матриц и кронекеровской матричной алгебры. Приведен пример применения разработанного метода.

Ключевые слова: матричные дифференциальные уравнения в обыкновенных производных, диагонализация матриц, спектральное разложение матрицы, кронекеровская матричная алгебра.

1. Введение

Математическое моделирование процессов различной физической природы [1, 2, 3, 4], таких, например, как - колебания в механических, электрических, электронных и гидравлических системах, динамика механических систем, распространение волн в термоупругих средах, тепловые напряжения, аэродинамика летательных аппаратов, управление техническими системами, и т.д., - приводят к системе дифференциальных

уравнений в обыкновенных производных второго порядка, которые в матричной записи имеют вид:

с12х(г) йх(£)

= х0, х(0) = х0,

где А, В, С некоторые независимые от времени т X т-матрицы; хЮ = (х1(^,х2(^, ...,хт(^)Т - ш-вектор искомых функций х¿(¿), / = 1,2, ...,т; [(£) = (Л(0,/2(0, "-,/т(^))Т - ш-вектор заданных функций; t - время; х0 = (х01,х02, ...,х0т)т и хо = (хо1,хо2, "■,х0т)Т - ш-векторы начальных условий искомых функций х^) и их первых производных йх^Ю/йТ в начальный момент времени t = 0; (•)т - операция транспонирования.

Несмотря на достаточно большое количество методов решения систем обыкновенных дифференциальных уравнений различных порядков, в том числе и численных методов [4, 5, 6, 7, 8], значимость разработки методов аналитического решений в явном виде остается актуальной и востребованной при проведении любого содержательного анализа исследуемых физических явлений и процессов, а также описывающих их математических моделей.

Для получения аналитических решений системы обыкновенных дифференциальных уравнений, необходимо привести систему первоначально связанных уравнений к системе независимых несвязанных между собой уравнений или, крайней мере, снизить степень их связанности [9, 10, 11]. Получение несвязанных уравнений достигается приведением всех матриц системы обыкновенных дифференциальных уравнений к полностью диагональному виду. В то же время приведение матриц системы уравнений к «почти диагональному виду», например, к канонической жордановой форме, хотя и уменьшает степень связанности уравнений, но не устраняет ее полностью [11]. В рассматриваемой статье разработан метод, при котором достигается полная диагонализация всех матриц, входящих в систему обыкновенных дифференциальных уравнений (1). В существующей литературе [9, 10] диагонализация матриц в матричных обыкновенных дифференциальных уравнениях рассматривается лишь применительно к уравнениям первого порядка, в то время как методы диагонализации матриц, входящих в матричные обыкновенные дифференциальные уравнения второго порядка и выше, отсутствуют.

Отметим также, что для упрощения получения решения матричных обыкновенных дифференциальных уравнений различного порядка, в том числе и численными методами, стремятся прежде всего избавиться от матрицы А, стоящей при старшей производной, например, путем умножения обеих частей исходного уравнения (1) на обратную ей матрицу Л-1. Между тем, матрица А при старшей производной уравнения далеко не всегда имеет обратную, что может быть обусловлено такими, например, свойствами матрицы, как вырожденность, полуопределенность, или наличие ранга меньшего размерности матрицы. Развитый в статье метод позволяет привести исходную систему связанных уравнений (1) к системе несвязанных уравнений и получить их аналитические решения и для выроженной, и для полуопределенной матрицы перед старшей производной.

Одним из наиболее мощных методов получения аналитических решений систем дифференциальных уравнений является приведение входящих в систему уравнений матриц к диагональному виду. В этом случае система взаимосвязанных уравнений дифференциальных уравнений распадается на т независимых уравнений относительно каждой неизвестной Хг(£), / = 1,2, ...,т, в векторе х(0, решения которых легко определяются аналитически. Данный подход используется для построения аналитических решений матричных дифференциальных уравнений с одной или двумя матрицами, а именно, таких, например,

матричных уравнений как х(£) + Сх(€) = 0 [9] и АхЮ + Сх(£) = 0 [10] (х(0 и х&) -краткие обозначения производных йх(£)/й1 и й2/йЬ2 соответственно).

Так, в уравнении х(1) + Сх(1) = 0, х(0) = х0 с одной матрицей, матрица С подвергается спектральному разложению итСи = Лс с диагональной матрицей Лс = й1ад[\С1,\С2,...,\Ст], состоящей из собственных значений \а, ¿ = 1,2, ...,т, и ортонормированной матрицей и, составленной из собственных векторов матрицы С. Спектральное разложение матрицы С позволяет привести матричное уравнение х(1) + Сх(С) = 0 к системе т независимых уравнений вида У1(0 + Лау^) = 0, Уы(0) = Уы, 1 = 1,2, ...,т, относительно нового преобразованного вектора у(Ь) = (У1(0,У2(£), .-,ут(^))Т, решения которых легко находятся аналитически и равны у^) = ехр(-Лс^)Уо1 [9].

Что касается уравнения Ах(1) + Сх(1) = 0, с двумя матрицами, то применение к нему рассматриваемого метода существенно затруднено тем, что в данном случае необходимо осуществлять одновременную диагонализацию матриц А и С. Данная трудность преодолевается с помощью теоремы [9, 10] о приведении двух вещественных невырожденных симметрических матриц А и С (причем матрица А - положительно определенная) одним невырожденным преобразование подобия Т, преобразующим матрицу А к диагональной единичной матрице, а матрицу С - к диагональной матрице из собственных значений некоей специально определяемой матрицы [9, 10]. В результате одновременной диагонализации матриц А и С матричное уравнение Ах(1) + Сх(1) = 0 распадается на систему т независимых уравнений уг(£) + Лу^) = 0, ¿ = 1,2, ...,т, относительно преобразованного вектора у(0. Решения этих уравнений легко определяются в аналитическом виде: = aiCos(Xit + е{), где а^ и ^ постоянные, определяемые из

начальных условий [10].

В то же время, отсутствуют методы, позволяющие получать явные решения матричных дифференциальных уравнений, в которые входит более двух матриц и требующих одновременного приведения к диагональному виду более двух матриц.

В настоящей работе предлагается метод, позволяющий приводить матричные дифференциальные уравнения вида (1) к системе независимых уравнений каждое из которых легко решается в аналитическом виде. Метод основан на спектральном разложении входящих в уравнение матриц и использовании кронекеровской матричной алгебры. При этом к двум из трех матриц уравнения применяется одновременная диагонализация, при которой одна из матриц приводится к диагональной единичной матрице, а другая - к диагональному виду некоторой специально построенной матрицы. Диагонализация третьей оставшейся матрицы уравнения осуществляется путем перехода из обычного матричного пространства в кронекеровское матричное пространство, в котором действуют правила кронекеровской матричной алгебры. Для применения метода достаточно, чтобы только одна из матриц в уравнении была положительно определенной, при этом две другие матрицы могут быть несимметрическими и положительно полуопределенными. Применение разработанного метода рассмотрено на конкретном примере.

2. Диагонализация матричного дифференциального уравнения с тремя матрицами

Рассмотрим матричное дифференциальное уравнение второго порядка в обыкновенных производных (1) и приведем все три матрицы уравнения А, В и С к диагональному виду. Предполагается, что А, В, С - квадратные, вещественные, независящие от времени и не обязательно симметрические т X т-матрицы. Одна из матриц является положительно определенной, две другие матрицы могут быть положительно полуопределенными. В уравнении (1) сначала осуществляется диагонализация той матрицы, которая является положительно определенной и которая некоторым невырожденным преобразованием подобия приводится к диагональной единичной матрице, а затем диагонализируется другая

матрица уравнения. Для диагонализации третьей матрицы все уравнение с предварительно диагонализированными двумя матрицами подвергается преобразованию, при котором осуществляется переход из пространства с обычной матричной алгеброй в пространство Кронекера, в котором действует кронекеровская матричная алгебра.

Для определенности, положим далее, что матрица А при второй производной в уравнении (1) является вещественной положительно определенной (и симметрической) т X т-матрицей, две другие т X т-матрицы В, С - могут быть положительно полуопределенными.

2.1. Диагонализация матрицы А в матричном уравнении (1)

Пусть спектральное разложение симметрической положительно определенной матрицы А имеет вид и-1Аи = ЛА, где и - трансформирующая т X ш-матрица подобия [10, 11], состоящая из собственных векторов матрицы А; ЛА = сИад{кА1,ХА2, - диагональная

матрица собственных значений ХА1, / = 1,2, ■ ..,т, матрицы А, причем в силу положительной определенности матрицы А, все ее собственные значения ~^А2, ■••, положительные.

Введем в уравнение (1) и начальные условия новую векторную переменную х* согласно

1

равенству х = иЛА2х* и умножим полученное уравнение и начальные условия слева на

1

матрицу Л.2и-1, получим

1 -1 а2х*(г) -1 -1 йх*(г) 1 1 1

А

2 <Ц2 +Л*и Ви/ "

. 1 2 11-1-..' — \211-1.

Л/и-1АиЛ/ —^ + л/и-1вилА2 + Л/и-1сиЛ/х*(1) = Л/и-1Г(1),

йх*(0) 1 1

_и. = Л2

йг = ЛА~ ~(о)=ла

= Л2и-1х'0, х*(0) = Л2и-1х0 .

Приняв во внимание, что матрица перед второй производной в получившемся уравнении

1 1 1 1 1

равна ЛдУ-1АиЛд = ЛАЛАЛА = I , и введя обозначения для матриц й = ЛА2и-1ВиЛА2 и

1 1

Е = Л-А2и-1СиЛ/ получим:

(2)

йх*(0)

= Л2Аи-1х'0, х*(0) = Л2Аи-1х0 .

2.2. Диагонализация матрицы О в преобразованном уравнении (2)

1 1

Подвергнем диагонализации матрицу Б = ЛД2и-1ВиЛА перед первой производной в уравнении (2). Если спектральное разложение матрицы Б имеет вид У-1ОУ = Лп, то V -трансформирующая т X ш-матрица подобия, столбцы которой являются собственными векторами матрицы Б, а ЛП = й1ад{к01,Х02, „.,Х0т] - диагональная т X ш-матрица собственных значений матрицы Б.

Введем в уравнение (2) новую замену переменных, а именно, ш-вектор уЮ посредством

равенства х*^) = Vу(t) и умножим получившееся уравнение слева на матрицу V-1. Тогда

1

обозначив в уравнении (2) т X ш-матрицы F = V-1EV = V-1ЛAU-1CUЛAV, в = 1 _1 V-1Л2ДU-1, Н = V-1ЛA2U-1 получим следующее векторное уравнение

й2у(£) йу(£)

аг2

йу(0)

йг

йг

= вх0, у^ = вхо .

(3)

Таким образом, уравнение (1) с тремя матрицами приведено к уравнению (3) с двумя диагональными матрицами - диагональной единичной матрицей перед второй производной и диагональной матрицей Л0 перед первой производной в уравнении. Диагонализируем матрицу F.

3. Диагонализация матрицы F в преобразованном уравнении (3)

1

Подвергнем диагонализации т X ш-матрицу F = У-1ЛА2и-1СиЛА2У в уравнении (3). Для этого осуществим переход из матричного пространства с обычными правилами действий с матрицами, в кронекеровское матричное пространство, в котором действует кронекеровская матричная алгебра, существенно отличающаяся от обычной. Ниже приводятся краткие, необходимые для дальнейшего, сведения из кронекеровской матричной алгебры [6, 9, 10, 12, 13].

3.1. Некоторые сведения из кронекеровской матричной алгебры

В кронекеровской матричной алгебре произведение Кронекера двух прямоугольных к X /-матрицы А = ||а£у|| Е Ткхг (/ = 1,2, ...,к; ] = 1,2, ...,1) и т X п-матрицы В = ||Й£у|| Е Ттхп (/ = 1,2,...,т; } = 1,2,...,п) определяется как блочная матрица С=А0В в матричном пространстве ТктХ1П, которая составлена по следующему правилу:

С=А0В=

/а11В а12В ... аиВ

а21_В 0,22В ... 0,21В .

. . > . I Е ^ 1

\ак1В ак2В ... акгВ/

ктх1п.

Приведем следующие полезные утверждения из кронекеровской матричной алгебры: (1) В кронекеровском пространстве множество решений матричного уравнения АХВ = С относительно неизвестной искомой матрицы X и квадратными вещественными т X т-матрицами А, Х,В,С Е Ттхт совпадает с множеством решений уравнения §х = с, в котором матрица §ЕТт2хт2 равна § = А 0 ВТ, а векторы хЕТт2 и сЕТт2 определяются выражениями

х

' Х{* Х\*

V

Сг*

С-2*

т

т*'

\с,

т

т*'

(4)

где XI*, X*у, и СI*, С*] - /-я строка (/ = 1,2, ...,т) иу'-й столбец (у = 1,2, ...,т) матриц X и С соответственно, * - обозначение совокупности элементов в 1-й строке X¿* и С¿* и совокупности элементов в у'-м столбце Х*^ и С*^ матриц X и С.

(2) Общее линейное матричное уравнение А1ХВ1 + А2ХВ2 + ••• + АкХВк = С, относительно неизвестной матрицы Х Е Тmxm, с матрицами Ак, Х, Вк, С Е Тmxm и векторами х и с определяемыми выражениями (4), эквивалентно уравнению §х = с, в котором матрица д Е Т^г^ равна д =А1®В1+ А2®В$+ - + Ак®В[ .

(3) Если А Е ТmXm и В Е , причем Х1,Х2, ...,\т и ц2,..., цп - собственные значения матриц А и В соответственно, то собственными значениями матричной функции в ТmпXmп вида <(А,В) =^у=оО?' (А1 ® В]), будут тп чисел <(кг,ц3), где г=1,2,...,т и 5 = 1,2,., п.

(4) Основные правила матричной алгебры Кронекера:

а) (¡А) ® В = А® (¡В) = ¡(А ® В), где ¡х - произвольное число, А Е Т^^ В Е Т

пxп;

б) (А + С) ®В = А® В + С ® В,гдеА,С Е Т^т, В Е Тп

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

в) А®(В + С)=А®В+А®С,гдеАЕ Т^щ, В,С Е Т^;

г) (А ® В)Т = АТ ® Вт, где (•)Т - операция транспонирования;

д) (А®В)(С®Б)=АС®ВО, где А^ЕТ^^ В^ЕТ^, умножение матриц;

е) (А1®В1)(А2®В2)...(Ак®Вк) = (А^-Ак) ® (В&.Вк), Тmxm и В1, В2, ■••, Вк Е ^п.

(•)(•) - обычное где Ах,А2,...,АкЕ

3.2. Преобразование уравнений (3) из матричного пространства с обычной матричной алгеброй в матричное пространство с кронекеровской матричной алгеброй

Для того чтобы применить кронекеровскую матричную алгебру необходимо привести матричное уравнение (3) относительно вектора неизвестных к матричному уравнению относительно матрицы неизвестных. С этой целью применим следующий прием.

Представим в уравнении (3) ш-вектор у(Ь) = (у1(0,у2(0, ...,ут(0)Т в виде произведения у(С) = У(С)0 диагональной т X т-матрицы переменных У(1) и единичного т-вектора 0, а именно,

по =

/у1(0 0 о у 2 (О

0

0

0 0

утЮ'

0=

1

Аналогично представим ш-вектор /(0 = (^Ю,...,[т(1))Т в правой части уравнения (3) в виде произведения /(1) = Ф(1)0 диагональной т X т-матрицы Ф(0 и единичного ш-вектора 0

Ф( ) =

/Ш 0 0 /2(0

0

0

0 0

Гт(*)>

Точно также т-векторы в начальных условиях х0 = (х01,х02, ...,х0т)Т и х^ = (х'01,х'02, ...,х'0т)т уравнения (3) представим в виде произведений х0 = Х00 и х'0 = Х'00 диагональных т X ш-матриц Х0 и Х0 и ш-вектора 0 = (11 ...1)Т:

Хп =

х01 0 0 /x0i 0

0 х02 0) X' = 0 х02

(0 0 х0 т \0 0

х,

0 0

От'

Тогда уравнение (3) может быть записано в виде

d2Y(t) dY(t)

+ + pY(W = НФ(ф,

dY(0) dt

(5)

О = GX'03, Y(0)0 = GX00,

в котором векторное уравнение (3) относительно вектора неизвестных y(t) приведено к матричному уравнению (5) относительно матрицы неизвестных Y( t).

Для перехода в кронекеровское пространство с кронекеровской матричной алгеброй преобразуем матрицы Y(t)^(t),X0,Xo Е Ттхт в уравнении (5) в соответствующие им кронекеровские векторы ty, ф, х0, х'0 Е Тт2 согласно выражениям вида (4), а именно,

Y£(t)\

V(t) = [ Yl(t)

ф( ) =

ФК 0\ фШ

х0

'XJ X02*

01* \ T

х

'X Oi* \

' T

X

— \ Л 02*

0 т*

/

' T

X

(6)

0 т*

/

где ^*(0, ф^*(0, Хо1*, Х01* - ¿-е строки (/ = 1,2, ...,т) матриц У(^,Ф(1),Хо, ХО Е ^тхт соответственно, причем в векторах 0(0, х, хО (9) соответствующие столбцы равны =

(0.....0,№),0.....0)Т, Хо1* = (0.....0,Хо00.....0)Т,Х^* = (0.....0,х'01,0.....0)г.

Тогда в соответствии с утверждением (1) п. 3.1, множество решений уравнения (5) относительно искомой матрицы У(0 Е Ттхт в уравнении (5), совпадает с множеством решений следующего уравнения в кронекеровском пространстве относительно т2 -вектора -(1) (см. (6)):

( I 0 0T)

(I 0 0T)

d2y(t) dt2 dy-(0) dt

+ (ad0ot)

dy>(t) dt

+ (F 0OT)^(t) = (H 0ОТ)ф(1),

(7)

= (G 0 0Т)х'0, (I 0 0T)v(0) = (G 0 0Т)хо .

Вводя в последнем уравнении новую векторную переменную р(£) Е Тт согласно равенству (0 = (10 О)р(Ь) и учитывая, что ОТО = т, получим следующее уравнение:

d2p(t) dp(t) (I 0 m) + (Ad 0 m+ (F 0 m)p(t) = (H 0 0Т)ф(t),

(l 0 m)

d 2 dp(0) dt

d

= (G 0 0Т)х', (I 0 m)p(0) = (G 0 0Т)хо .

(8)

Замечание. Рассмотрим более подробно вопрос о множествах решений матричного векторного уравнения Ах = Ъ относительно неизвестного вектора х и преобразованного матричного уравнения АХО = ВО относительно неизвестной диагональной матрицы X (В -

диагональная матрица в правой части), и матричного уравнения = -&, к которому приводится уравнение АХО = ВО при переходе из обычного матричного пространства в кронекеровское.

Покажем, что множество решений матричного алгебраического уравнения Ах = Ъ (или АХО = ВО) с невырожденной матрицей А Е Ттхт совпадает с множеством решений уравнения Тх = с матрицами Т = (А 0 ОТ) Е Ттхт2 и 0 = (I 0 ОТ) Е Ттхт2 ) и

векторами х Е Тт2 и Е Тт2 определяемыми выражениями

х =

(ХТл Х2* / В1* В2*

Т \Лт*' / \дТ \Вт*

где Хь = (0,... ,0, хь 0, ...,0)Т и Вь = (0,... ,0, Ъь 0,... ,0)Т.

Иначе говоря, уравнение Ах = Ъ (или то же самое уравнение, но записанное в виде АХО = ВО) будет эквивалентно уравнению Тх = 0&, то есть уравнению (А 0 ОТ)х = (I 0 ОТ)&.

Выразим в исходном уравнении Ах = Ъ искомый вектор неизвестных х = (х1,х2 ...,хт)Т Е Тт и вектор в правой части Ъ = (Ъ1,Ъ2 — ,Ът)Т Е Тт через диагональные матрицы Х Е Ттхт и В Е Ттхт в виде х = ХО и Ъ = ВО, где матрицы Х, В и вектор О Е Тт равны

Х =

х1 0. 0 Ъ1 0

0 х2 . ) В = 0 Ъ2

(0 0. х / т \ 0 0

0 0

О=

Тогда уравнение Ах = Ъ может быть представлено как АХО = ВО. Отметим, что преобразование уравнения А х = Ъ для вектора неизвестных х, к уравнению А ХО = ВО для матрицы неизвестных Х, необходимо для того, чтобы перейти от обычного матричного пространства к кронекеровсому и применить кронекеровскую матричную алгебру (п. 3.1).

Раскрывая подробно кронекеровское умножение матриц, нетрудно убедиться в том, что

( А 0 О Т) х =

( I 0 ОТ)& =

/ацОТ (Х21ОТ

а т1О Т

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

а12О Т а22О Т

ат2ОТ

О Т

О

\от

ОТ

О Т

О

Т

О

Т

а1 тО Т а2 тО Т

а О Т

О Т О Т

' Х^ Х2* \ХТ

Х1* Х2*

= Ъ,

= А х,

Х Т

где ОТ = (11... 1) Е Тт, ОТ = (0 0 ... 0) Е Тт.

Таким образом, уравнения Ах = Ъ и Тх = 0& эквивалентны, где Т = (А 0 ОТ) Е Ттхт2 и О = (10ОТ)Е?тхт2.

Рассмотрим уравнение Тх = 0&, или в развернутой записи уравнение (А 0 ОТ)х = (10 ОТ)-&, и покажем что оно имеет те же решения, что и уравнение Ах = Ъ.

Ъ

т

Введем в уравнении Тх = 0& замену переменных х = (А 1 0 О)г, тогда (А 0 От)(А-1 0 О)г = (10 От)&, то есть (I 0 т)г = (10 ОТ)& или тг = (I 0 ОТ)&. Откуда,

учитывая, что (I 0 От)-& = Ъ (см. выше) находим, что х =-^(А-1 0 О)(1 0 От)-& = — (А-1 0 О)Ь.

т

Умножая слева обе части последнего выражения на (I 0 ОТ) получим, что (I 0 От)х = 1(10 От)(А-1 0 О)Ь, а учитывая, что (10От)х = х, приходим к равенству х =

1(А-10т)Ь =А-1Ъ.

т

Откуда следует, что множество решений матричного уравнения Ах = Ъ в обычном матричном пространстве совпадает с множеством решений уравнения Тх = 0&, где Т = (А 0 ОТ) и 0, = (I 0 От), в кронекеровском матричном пространстве. ◄

3.3. Диагонализация матрицы F в уравнении (8)

Представим уравнение (8) в следующем операторном виде, а именно, §(£) р(0 = (Н 0 От)ф(г) (Ъ = й/(И, Ъ2 = й2/(И2 [4]) или в развернутом виде

(( I 0 т)Ъ2 + (Л0 0 т)Ъ + (Р0 т))р(€) = (Н 0 ОТ)ф(г). (9)

Определим собственные значения 1(1) и собственные векторы V Е Тт операторной матрицы §(1) удовлетворяющие уравнению Q(t)v = A(t)v. Отметим, что, как станет ясно из дальнейшего, собственные векторы V от времени не зависят.

Пусть Хрк и wF,k, к = 1,2, ...,т - собственные значения и отвечающие им собственные векторы невырожденной т X т-матрицы F, удовлетворяющие уравнению FwF,k = 1F|kwF,k, причем в силу независимости элементов матрицы F от времени, ее собственные значения и собственные векторы AF,k и wF,k также не зависят от времени.

Собственные значения 1к(0 и собственные векторы vk матрицы §(1) Е Тт могут быть получены в матричном кронекеровском пространстве (п. 3.1) следующим образом. Положив vk = (wF,k 01) и учитывая коммутативность время независимых переменных и дифференциального оператора Ъ получаем:

5(фк = 9(г)^1к 01) = ((I 0 т)Ъ2 + (Л

0 0 т)Ъ + (Р 0 m))(wFlk 01) = = (10 m)(wFlk 0 1)Ъ2 + (ЛВ 0 m)(wFlk 01)Ъ + (F 0т)^1к01).

Поскольку (Р 0 т)^!;^ 01) = (FwFk 0 т) = (lF|kwF:k 0 т) = 1F|km(wF:k 0 1), можно записать, что

5(Фк = (10 т)^к 0 1)Ъ2 + (Лв 0 т)^к 0 1)Ъ + lF,km(wF,k 01) = = ((I 0 т)Ъ2 + (Лв 0 т)Ъ + ЛFlk(I 0 т))^к 0 1)).

Для каждого значения к (к = 1,2, ...,т) собственное значение 1к(0 и отвечающий ему собственный вектор vk матрицы Е Тт равны Лк(0 = тЪ2 + Ло ктЪ + ЛFlkm и vk = ^^к 0 1) соответственно.

Располагая найденными собственными значениями 1к(0 и собственными векторами vk = (wF,k 0 1) матрицы §(1) Е Тт можно построить спектральное разложение матрицы §(1) Е Тт, а именно

д(г) = ШЛ(г)ш-1, (10)

где Л( 1) = Шад{Л1(1),Л2, (1) ...,Ат(1)}, АкЮ = тТ>2 + ЛоктЪ + Лркт, к = 1,2, ...,т; Лр = й1ад{кр1,\р2,...,\рт] - диагональная т х т-матрица, состоящая из собственных значений Хрк, к = 1,2, ...,т, матрицы Р; Ш - трансформирующая т х т-матрица подобия, состоящая из собственных столбцов матрицы §(£) Е Тт и равная Ш = (№р1^р2, ...,№р,т) Е Тт. В матричном виде диагональная т х т-матрица собственных значений матрицы д(0 Е Тт равна Л(0 = т1Ъ2 + тЛПТ> + тЛр.

Отметим, что собственные векторы матрицы §( 1) и трансформирующая матрица подобия Ш не зависят от времени, а собственные значения Лк(О = тЪ2 + ЛоктЪ + Лркт будучи суммой независящих от времени собственных значений ХП к и ЛРк матриц А и Р, зависят от времени только через дифференциальный оператор Ъ.

4. Получение матричной системы уравнений с диагональными матрицами

Подставляя спектральное разложение (10) матрицы §(€) в уравнение (9) и учитывая, что кронекеровское произведение произвольной матрицы на единицу равно самой матрице, получим следующее уравнение, в котором фигурируют только диагональные матрицы, а именно:

Ш(т1Ъ2 + тЛ0Ъ + тЛр)Ш-1р(г) = (Н 0 ОТ)ф(г),

Шр(0) (11)

т^Т = (-С0 ОТ)хо> тр(0) = (в 0 ОТ)х0 .

Вводя в последнее уравнение новую векторную переменную = Ш-1р(Ь) и умножая получившееся уравнение слева на матрицу Ш-1 получим систему уравнений

+тЛ°

т1" + + тЛрг(0 = Ш-1(Н 0ОТ)ф(г),

* * (12) = Ш-1(в 0 ОТ)х'0, тг(0) = Ш-1(в 0 ОТ)х0 ,

которая распадается на т независимых уравнений вида для каждой независимой переменной / = 1,2, ...,т

йгЛг) 1

—¿Т1 + -¿г1 + ^(г) = ~{Ш-1(Н 0 ОТ)ф(1)]и

т (13)

йяМ) 1 . _ , 1 . _

—= -{ш-1(С 0 О )х'0}[, 0) =-{Ш-1(С 0 ОТ)х0}0

ш т т

где {Ш-1(Н0ОТ)ф(О}1, {Ш-1(в 0ОТ)х'о}1, {Ш-1(в 0ОТ)хо}1 - 1-е элементы векторов Ш-1(Н 0 ОТ)ф(г), Ш-1(в 0 ОТ)х'0, Ш-1(в 0 ОТ)х0.

Каждое из уравнений в (13) имеет аналитическое решение, которое в большинстве случаев известно и содержится в многочисленной справочной литературе [14]. По найденным элементам решения Zi(t), / = 1,2, ...,т, определяется вектор z(t).

Искомый вектор решений х( ) исходного уравнения (1) связан с матрицей неизвестных

1

У&) равенством х(0 = иЛА2УУ(^О. Матрица У(0, в свою очередь, при переходе из обычного матричного пространства в кронекеровское, преобразуется в кронекеровский

вектор -—(О, который трансформируется сначала в вектор р(0, а затем в вектор определяемый уравнениями (13), то есть ^ —(0 = (I 0О)р(0 = (I 0 О)Шг(^, где матрицы и, V, Ш - трансформирующие т X т-матрицы подобия.

Отметим, что если в процессе диагонализации матриц в уравнении (1) одна из матриц получается диагональной, то проводить ее спектральное разложение не требуется.

5. Пример применения метода

В качестве примера применения разработанного метода рассмотрим матричное дифференциальное уравнение второго порядка в обыкновенных производных (например, уравнение Лагранжа в обобщенных координатах [4])

А , \ + В—7-— + Сх&) = 0,

йг2 йх(0)

йг

йг

= Х0, х(0) = х0,

(14)

где А, В, С - невырожденные матрицы ^е^ = 3, detВ = 5, detС = 10)

А=(1 2) в=(2 4)- с=(2 3).

Применяя разработанный в статье метод, матричная система уравнений (14) сводится к системе двух независимых уравнений относительно переменных Zi(t), / = 1,2,

йг2 йг

=

1

01

-1

(С0ОТ)х'о}1,

¿№=го1=^{Ш-1(С0От)хоЪ

(15)

Найдем численные значения величин входящих в уравнения (15) - собственные значения (кА1, А-Л2), (Аш, Х02), (А^, А^) матриц А, Б, F, трансформирующие матрицы подобия и, V, Ш, матрицу С в начальных условиях, а также получим необходимые спектральные разложения всех матриц.

Собственные значения (АЛ1, ХА2), (Аш, Х02), (А^, А^) матриц А, Б, F и

трансформирующие матрицы подобия и, V, Ш получаются при спектральном разложении

1 1 1 1

матриц А, Б = Л/и-1ВиЛ/ иГ = V-1Л/U-1СUЛ/V, а именно,

А

= Ъ 1) = иЛли-1 = (-? 1)(0 ^(1 2);

1 1 1 0 0 3)

'-1 1 2 2

22

Б = Л/и-1ВиЛ/

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

=(0 3)2(2 № Ж-1 1)(1 3)2=о

-1 1

2 2

22

1

2^3 5 3

1

1

10

0 = 5\ = УЛ0У-1

V 3 3/

1 1 " = У-1Л/и-1СиЛ/У =

1Г 0^ 13 1

10 0

№ ъ

=(И % Щ ж эе:

>4 "^Лр^-а 1)(2 0)(0 !)■

20 0 5

3

откуда следует, что собственные значения матриц А, А и " равны (^-А1,^-А2) = (1,з), = (1,5), (Лр1,Лр2) = (2,5) соответственно. Матрицы в начальных условиях уравнений (15) равны

С = У-1Аи-1 = (-£ % зЩ 1) = (

_ ^

2 2 0

т /л л

(в 0ОТ) = [~ -~)0(1 1) = [~ ~

0 ^з) \0 0 ^з ^з

а начальные условия в уравнении (15) могут быть записаны в виде

'

1(0 1 2 (1 0)

Тэ ^3

2 2 2 2

0 0 ^з Л,

й

2 2 2 2

0 0 ^з ^з.

роЛ =

<Тэ ' ^3 '

~Х01 -~Х02 '

~Х'

02

~Х01 ~Х02

43 ^3

"01 ~ '

V3

ТХ°2

Уравнения (15) определяют вектор независимых решений з^) = (з1^), з2^))Т, компоненты, которого з1( 1) и з2( 1) находятся из решения следующих уравнений: - компонента з1( О

ё2з1(г) (з1(г)

аг2

+

+ 2з1( г) = 0,

^ = 201 = ~Х01 Х02, з1(0) = 201 =~Х01 ~^Х02,

(16)

- компонента з2( О

Т

2

(^¿2(1) 5^(0 5 ^ = 202 = ~х02, я2(0) = 202 = ~х02.

(17)

Решения уравнений (16) и (17) известны и могут быть выражены в аналитическом виде

[14]

( а \ 1

^(0 = г01еа1 (cos шt--sm ш I) +—sin ^,

^ ш / ш

при а = -0,5, ш = 1,322876;

а 1 = х02еа (cos шt--sm ш I) +—%'02еа sm шt.

(18)

(19)

при а = -0,833, ш = 0,986;

Искомое решение х(€) исходного уравнения (14) выражается через независимые решения я^) и я2(0 уравнений (16) и (17)

m--(l—m=-ил7vrm1=-(-11 ЭД ^ ^(1) =

\х2(г))

11

3.0 2.5

2.0

«Ч 1 ц И ±.5

в: 0.5

и

Э

и

* 0.0 -0.5 -1.0

л • • • •

—»».

*>

.0 0 20 4 0 6 0 8 1 0 1 21 41 61 82 02 22 6 2 8 3

Время, 1

х1(1) - разработанный метод —

х2(1) - разработанный метод

♦ х2(1) - числ. метод, шаг 0,01 ♦ х1(1) - числ. метод, шаг 0,01 Рис. 1. Решения х1( 1) и х2( 1) примера матричного дифференциального уравнения второго порядка в обыкновенных производных рассчитанные по разработанному в статье методу и

численными методами на компьютере

Искомые решения х1( 1) и х2( 1) исходного уравнения (14), полученные разработанным в статье методом, приведены на рис. 1.

На рис. 1 приведены также решения, полученные численным методом на компьютере, причем для сравнения приведены также решения, рассчитанные с шагом по времени равным 0,1 и 0,01. Сравнение решений, полученных разработанным методом с решениями, вычисленными численным методом, показывает их полное совпадение, что является следствием того, что разработанный в статье метод не содержит аппроксимирующих условий и допущений и является точным.

6. Заключение

Существующие в настоящее время методы приведения матричных систем взаимосвязанных дифференциальных уравнений в обыкновенных производных к системе независимых между собой дифференциальных уравнений, основываются на одновременной диагонализации двух симметрических матриц уравнения на основании теоремы об их одновременной диагонализации и приведении одной из них к диагональной единичной. Поскольку количество одновременно диагонализируемых матриц не превышает двух, то исходные матричные уравнения рассматриваются, как правило, в усеченном виде, когда отсутствует какой-либо из членов уравнения, чтобы общее количество матриц не превышало двух. В то же время во многих приложениях матричные дифференциальные уравнения насчитывают три и более матриц, что по существу послужило мотивацией проведенной разработки.

В настоящей статье предлагается метод, позволяющий диагонализировать три матрицы в матричном дифференциальном уравнении второго порядка и тем самым получать систему независимых между собой уравнений, решение каждого из которых легко могут быть найдены в явном аналитическом виде.

С этой целью, одна из матриц уравнения (положительно определенная) приводятся к диагональному единичному виду, а другая - подвергается спектральному разложению с помощью общего преобразования подобия. В предлагаемом в статье методе третья матрица в матричном уравнении приводится к диагональному виду с помощью перехода из обычного матричного пространства с обычной матричной алгеброй, в кронекеровское матричное пространство, в котором действуют правила кронекеровской матричной алгебры.

Разработанный в статье метод одинаково приложим как к матричным дифференциальным

уравнениям второго порядка А й + В + Сх^) = /(€) с тремя матрицами А, В и С, так и матричным дифференциальным уравнениям более высоких порядков, но имеющих в уравнении три матрицы, то есть

А , I +В ^ „ + Сх(г) = /(г), п>т>1.

агп агт к'

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Основным требованием к матрицам А, В, С является положительная определенность одной из матриц, которая подвергается диагонализации в первую очередь и приводится к диагональному единичному виду.

Отметим, что принципиальные возможности, заложенные в предлагаемом в статье методе, позволяют, при некоторых допущениях и дополнительных исследованиях, рассматривать матричные дифференциальные в обыкновенных производных более высокого порядка ( п > 3) и количеством матриц в уравнении большим трех, то есть уравнения (Б3х(1) = ^х^/й^ - дифференциальный оператор)

АпОпх({) + Ап-1Бп-1х(1) + ■■■ + А0х(г) = /(г).

Публикация выполнена в рамках государственного задания ФГУ ФНЦ НИИСИ РАН (Фундаментальные исследования 47 ГП) по теме № 0580-2021-0001 "Математическое обеспечение и инструментальные средства для моделирования, проектирования и разработки элементов сложных технических систем, программных комплексов и телекоммуникационных сетей в различных проблемно-ориентированных областях" (121031300047-6).

Литература

[1] Афанасьев В.Н., Колмановский В.Б., Носов В.Р. Математическая теория конструирования систем управления. М.: Высшая школа, 2003. 615 с.

[2] Chua L.O., Pen-Min Lin Computer-aided analysis оf electronic circuits. New Jersey: Prentice-Hall, Englewood Cliffs, 1975. 737 p.

[3] Ландау Л.Д., Лифшиц Е.М. Механика. Т. 1. М.: ФИЗМАТЛИТ, 2017. 216 с.

[4] Frazer R.A., Duncan W.J., Collar A.R. Elementary matrices and some applications to dynamics and differential equations. New York: Cambridge University Press, 1960. 416 p.

[5] Duffin R.J. A minimax theory for overdamped networks. Journal of Rational Mechanics and Analysis; 1955; Vol. 4: 221-233.

[6] MacDuffee C.C. The theory matrices. N.Y.: Dover Publications, 2004, 128 p.

[7] Figotin A., Welters A. Lagrangian Framework for Systems Composed of High-Loss and Lossless Components. Available at: arXiv:1401.0230v2 01.05.2014. (accessed 10.2018).

[8] Veselic K. Modal approximations to damped linear systems. Available at: arXiv:0907.0167v1 01.07.2009. (accessed October 01.07.2009).

[9] Беллман Р. Введение в теорию матриц. М.: Наука, 1976. 368 с.

[10] Ланкастер П. Теория матриц. М.: Наука, 1973. 280 с.

[11] Хорн Р., Джонсон Ч. Матричный анализ. М.: Мир, 1989. 656 с.

[12] Brewer J.W. Kronecker products and matrix calculus in system theory. IEEE Transactions on Circuits and Systems; 1978; Vol. CAS-25, No. 9, September: 772 - 781.

[13] Маркус М., Минк Х. Обзор по теории матриц и матричных неравенств. М.: ЛИБРОКОМ, 2009. 234 p.

[14] Камке Э. Справочник по обыкновенным дифференциальным уравнениям. М.: Наука, 1971. 576 с.

A method for obtaining an explicit solution of second-order matrix ODE based on diagonalization the matrices and the Kronecker matrix

algebra

Madera Alexander Georgievich

Scientific Research Institute for System Analysis of Russia Academy of Sciences (SRISA RAS)

[email protected]

Abstract. A method for obtaining an explicit solution of matrix differential equations in second-order ordinary derivatives with constant matrices is considered. The method allows you to reduce the initial system of interconnected differential equations to a system of independent differential equations that can be easily solved analytically. The method developed in the article is based on the diagonalization of all matrices included in the equation, which is carried out using the spectral decomposition of the matrices and Kronecker matrix algebra. An example of the application of the developed method is given.

Keywords: matrix differential equations in ordinary derivatives, diagonalization of matrices, spectral decomposition of a matrix, Kronecker matrix algebra.

Acknowledgements

The publication is made as a part of national assignment for SRISA RAS (fundamental scientific research 47 GP) on the topic No.0580-2021-0001 (121031300047-6).

i Надоели баннеры? Вы всегда можете отключить рекламу.