Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Математические основы теории систем

..pdf
Скачиваний:
14
Добавлен:
05.02.2023
Размер:
2.18 Mб
Скачать

201

 

 

 

Ax1 = λix1,

 

 

 

Ax2 = λix2

+ x1

,

(5.30)

...

 

 

 

 

 

Axm = λixm + xm1.

Уравнения (5.30) применимы для любой клетки Жордана. Модальные столбцы можно определить из этих уравнений, последовательно их решая, начиная с первого уравнения.

······················· Пример 5.7 ······················

Привести к канонической форме матрицу A:

−1

4

 

A =

−1

3

.

 

 

Характеристическая матрица и присоединенная к ней равны

λ +1

−4

,

λ − 3

4

[λE A]=

 

 

Adj[λE A]=

 

.

 

1

λ + 3

 

 

−1

λ +1

Характеристическое уравнение λ2 2λ +1= 0 имеет два корня λ =1. Подстановка этого числа в характеристическую матрицу дает единственный собственный вектор, соответствующий λ =1:

x1 = [2 1]T .

Поскольку ранг характеристической матрицы при λ =1 равен единице, то её дефект также равен единице и каноническое преобразование приведет к клетке Жордана:

1

1

J =

.

0

1

Второй собственный вектор найдем, согласно выражению (5.30), из уравнения

Ax2 = λ1x2 + x1 . Расписав уравнение по компонентам, получим:

x12 + 4x22 = x12 + 2,

x12 + 3x22 = x22 +1.

Поскольку полученные уравнения линейно зависимые, одну из компонент вектора x2 можно выбрать произвольно, например, положить x12 = 1. Тогда получим x22 = 1, и модальная матрица равна

202

 

2

1

M =

.

1

1

·······································································

·····························································

Читателю предлагается самостоятельно убедиться, что преобразование подобия M1AM приведет к канонической матрице

1

1

Жордана J =

.

0

1

·····························································

5.4 Матричные функции

5.4.1 Матричные ряды

Краткая запись произведения матриц A A ... A может быть сделана в форме Ak , где k – число множителей, входящих в произведение. Как и возведение в степень скаляров, умножение степеней матриц подчиняется обычным

правилам: Ak Am = Ak+m , (Ak )m = Akm , A0 = En где En – единичная матрица порядка n.

Эти же правила справедливы и при возведении матрицы в отрицательную степень при условии, что матрица неособенная, т. е. существует обратная матрица.

Можно возводить матрицы и в дробную степень. Так, если Am = B, где A – квадратная матрица, то A является корнем m-й степени из B:

A= mB = B1m .

Вотличие от скаляров, у которых имеется ровно m корней m-й степени, не существует общего правила определения, каким количеством корней m-й степени обладает матрица B. Это число корней зависит от конкретного вида матрицы.

Возьмем произвольный многочлен m-го порядка от скалярной переменной х:

N (x) = p xm + p

m1

xm1 + ...+ p .

(5.31)

m

0

 

Заменив в этом выражении х на квадратную матрицу A порядка n, получим соответствующий матричный многочлен:

AB = BA

203

N (A) = p Am + p

m1

Am1 + ...+ p E

.

(5.32)

m

0 n

 

 

Многочлен (5.31) можно, как известно, представить в виде произведения:

N (x) = pm (x − λ1 )(x − λ2 )...(x − λm ),

где λi (i = 1,2,...,m) – корни многочлена, которые предполагаются различными.

Подобным же образом можно представить и матричный многочлен:

 

N (A) = pm (A − λ1En )(A − λ2En )...(A − λmEn ) .

(5.33)

Обобщением ряда (5.31) будет бесконечный степенной ряд:

S(x) = a0 + a1x +...+ ak xk +... = ak xk .

k=0

Заменив переменную х в последнем выражении на квадратную матрицу A, получим бесконечный ряд по A:

 

S(A) = a0En + a1A +...+ ak Ak +... = ak Ak .

(5.34)

k=0

Вопросы сходимости матричных рядов затрагивать не будем, достаточно знать только, что ряд (5.34) сходится, если сходятся соответствующие скалярные ряды S (λi ), (i =1,2,...,n) , где λi – собственные значения матрицы A.

5.4.2 Функции от матриц

Разложение известных скалярных функций в степенные ряды дает основание для определения этих функций от матриц.

Матричная экспонента:

 

A

2

 

 

 

 

A

k

 

 

 

 

 

eA = expA = E + A +

 

 

+ ... =

 

,

 

 

 

 

2!

 

k!

 

 

 

 

 

 

 

 

 

k=0

 

 

 

 

(5.35)

 

 

 

 

 

 

2

 

 

 

 

(1)

k

 

eA = exp(A) = E A +

 

A

... =

A

.

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

k=0

k!

 

 

Ряды (5.35) сходятся равномерно и абсолютно. Поскольку произведение матриц в общем случае некоммутативно, равенство eAeB = eBeA = eA+B выполняется, только если матрицы A и B коммутативны . Последнее условие выполняется, если B = A или B = −A. В частности, при B = −A имеем

eAeA = eAA = e[0] = E ,

откуда ясно, что матрица eA является обратной к матрице eA .

Если A не зависит от времени, то матричная экспонента eAt определяется подобно уравнению (5.35) в форме бесконечного ряда:

204

 

 

2

 

k

 

 

(At)

 

(At) .

 

eAt = exp A = E + At +

 

+ ... =

(5.36)

 

2!

 

k=0

k!

 

 

Этот ряд сходится равномерно и абсолютно для всех значений времени t. Производная по t от матричной экспоненты eAt находится почленным дифференцированием ряда (5.36):

d

dt

d

(eAt )= A + A2t +

A3t

2

+ ... = AeAt = eAt A .

(5.37)

dt

2!

 

Обобщая соотношение (5.37) для k-й производной с учетом обозначения

= p получим:

dk

(eAt )= pkeAt = AkeAt = eAt Ak .

(5.38)

k

dt

 

Если N ( p) – многочлен от оператора дифференцирования p, то

 

 

N ( p)eAt = N (A)eAt = eAt N (A).

 

 

(5.39)

Интеграл от матричной экспоненты eAt

можно найти путем интегрирова-

ния бесконечного ряда (5.36)

 

 

 

 

 

 

 

 

eAtdt = Edt + Atdt + (At)

2

 

 

+ A2t3

+ ...,

dt + ... = Et + At2

t

t

t

t

 

 

 

 

 

 

 

0

0

0

0

2!

 

2

3!

 

 

 

 

 

 

 

 

откуда

t

AeAtdt = eAt E.

0

Из последнего соотношения, предполагая, что матрица A получим:

t

eAtdt = A1 (eAt E)= (eAt E)A1 .

0

Матричный синус:

 

 

 

 

 

 

 

 

 

sin A = A

A3

+

A5

 

... =

exp(Aj)exp(Aj)

.

3!

5!

 

 

 

 

 

 

 

2 j

 

Матричный косинус:

 

 

 

 

 

 

 

 

 

cosA = E

 

A2

 

+

A4

 

... =

exp(Aj)+ exp(Aj)

.

 

2!

 

4!

 

2

 

 

 

 

 

 

 

 

 

– неособенная,

(5.40)

(5.41)

(5.42)

Матричная комплексная экспонента в формулах (5.41) и (5.42) определяется уравнением (5.35) при замене A на jA:

205

 

A

2

 

A

4

 

 

A

3

 

A

5

 

exp( jA) = E

 

+

 

...

+ j A

 

+

 

... = cos A + jsin A . (5.43)

2!

4!

3!

5!

 

 

 

 

 

 

Как легко видеть, формулы (5.41)–(5.43) являются матричными аналогами формул Эйлера.

Матричный гиперболический синус:

sh A = A +

A3

+

A5

+ ... =

exp(A)exp(A)

.

3!

5!

2

 

 

 

 

Матричный гиперболический косинус:

ch A = E +

A2

+

A4

+ ... =

exp(A)+ exp(A)

.

2!

4!

2

 

 

 

 

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

5.4.3 Теорема Кэли – Гамильтона

Эта теорема касается весьма важного и полезного свойства характеристического полинома D(λ) и используется при нахождении различных функций от матрицы A.

·····························································

Теорема 5.1 (Кэли – Гамильтона). Всякая квадратная матри-

ца удовлетворяет своему характеристическому уравнению. Другими словами, если в характеристическом уравнении

D(λ) = λn + a1λn1 + ... + an1λ + an = 0 заменим λ матрицей A, то получим тождество.

·····························································

·····························································

С помощью теоремы Кэли – Гамильтона можно понижать по-

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

·····························································

Действительно, решив матричное

характеристическое

уравнение

D(A) = [0] относительно старшей степени

матрицы A, получим

формулу

для вычисления An через полином (n 1)-го порядка. Последовательно умно-

206

жая правую и левую часть этой формулы на A, имеем итерационную процедуру для возведения A в произвольную степень.

Решив то же уравнение D(A) = [0] относительно низшей степени матрицы A (то есть относительно единичной матрицы) и умножив правую и левую части на обратную матрицу A1 , получим выражение для обратной матрицы через полином (n 1)-й степени от матрицы A. В некоторых случаях этот метод удобнее, чем другие методы.

Пусть имеется матричный многочлен N (A) степени большей, чем порядок матрицы. Разделив N (λ) на характеристический полином D(λ), получим:

 

N (λ)

= Q(λ)+

R(λ)

,

(5.44)

 

D(λ)

 

 

 

D(λ)

 

где R(λ) – остаточный член порядка меньшего, чем D(λ).

 

Тогда, умножив уравнение (5.44) на D(λ), получим:

 

N (λ) = D(λ)Q(λ)+ R(λ).

(5.45)

Так как (согласно теореме Кэли – Гамильтона) D(A) = [0], то из выраже-

ния (5.45) получаем N (A) = R(A)

и, таким образом, полином любой степени

может быть представлен полиномом (n 1)-й степени.

Вышеизложенное можно распространить не только на любую полиномиальную функцию от A, но и на произвольную функцию F (A), где предполагается аналитической функцией λ в некоторой области. При таком условии F (λ) может быть в области аналитичности представлена рядом Тейлора. Поэтому функция F (A) может быть записана в виде многочлена от A степени

(n 1). Действительно, если Q(λ)

– аналитическая функция в некоторой обла-

сти, то

 

 

 

 

 

 

 

F (λ) = D(λ)Q (λ)+ R(λ),

(5.46)

где D(λ) – характеристический полином A, а R(λ) – полином вида

R(λ) = α

0

+ α λ + α

λ2 + ...+ α

λn1 .

(5.47)

 

 

1

2

 

n1

 

Коэффициенты αi в уравнении (5.47) можно найти путем последователь-

ной подстановки λ1,λ2 ,...,λn в уравнение (5.46). Учитывая, что

D(λi ) = 0 , по-

лучим систему уравнений:

 

 

 

 

 

 

 

207

F (λ1 ) = R(λ1 ),

 

F (λ2 ) = R(λ2 ),

(5.48)

...

 

F(λn ) = R(λn ).

Вэтой системе n уравнений и n неизвестных. Следовательно, все αi

определяются однозначно. Нетрудно показать, что Q(λ) является аналитической функцией в той же области, что и F (λ), поэтому уравнение (5.46) справедливо для всех λ в области аналитичности F (λ). Из этого следует, что если область аналитичности F (λ) включает все собственные значения A, то вместо переменной λ можно подставить A. В результате из уравнения (5.46) получим:

F(A) = D(A)Q(A) + R(A),

атак как согласно теореме Кэли – Гамильтона D(A) = [0] , то из последнего со-

отношения имеем:

F (A) = R(A).

(5.49)

······················· Пример 5.8 ······················

Воспользовавшись теоремой Кэли – Гамильтона, вычислить матричную экспоненту eAt для матрицы A из примера 5.3:

 

0

1

 

λ1 = −1, λ2 = −2 .

A =

2

 

,

 

3

 

 

Поскольку матрица A является матрицей второго порядка, то по теореме Кэли – Гамильтона матричная экспонента может быть представлена полиномом первого порядка:

eAt = α0E + α1A ,

где коэффициенты α0 , α1 определяются из системы уравнений (5.48), куда подставлена искомая функция и собственные числа матрицы A:

F (λ1 ) = eλ1t = et = α0 − α1, F (λ2 ) = eλ2t = e2t = α0 2α1.

Решая систему уравнений, находим:

α0 = 2et e2t , α1 = et e2t .

208

Окончательно получаем искомую функцию:

 

At

 

α

0

0

 

0

α

 

2et e2t

et e2t

e

= α0E + α1A =

 

 

 

+

 

1

 

=

 

 

 

2t

 

0 α

2α

3α

2et + 2e2t

e

t + 2e

 

 

 

 

 

0

 

 

1

1

 

 

 

 

 

.

·······································································

Теперь что касается кратных собственных значений. Ясно, что если матрица A имеет собственное значение λi кратности r, то подстановка λi в уравнение (5.48) даст лишь одно линейно независимое уравнение. Остальные r 1 уравнений для определения αi находятся дифференцированием обеих частей уравнения (5.48). В этом случае для нахождения единственного решения для коэффициентов αi полинома (5.47) нужно составить систему линейных уравнений вида

dk F (λ)

 

=

dk R(λ)

 

, (k =1,2,...,r 1) .

(5.50)

 

 

 

 

 

 

dλk

dλk

 

λ=λi

 

λ=λi

 

 

 

 

 

 

5.4.4 Теорема Сильвестра

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

··························································

Теорема 5.2 (Сильвестра). Пусть N (A) – матричный многочлен от A (неважно, конечный или бесконечный) и квадратная матрица A имеет n различных собственных значений. Тогда имеет место формула

 

 

 

 

 

n

 

 

 

 

 

 

N (A) = N (λk )Z0

(λk ),

(5.51)

 

 

 

 

 

k=1

 

 

 

 

 

n

 

 

 

 

 

 

 

(A − λ jE)

 

 

где Z

(λ

) =

j=1

 

.

 

 

ji

 

 

 

n

 

 

 

0

i

 

− λ j )

 

 

 

 

 

(λi

 

 

j=1

ji

··························································

209

······················· Пример 5.9 ······················

Вычислить функцию eAt с помощью теоремы Сильвестра для матрицы A из примера 5.8:

 

0

1

 

λ1 = −1, λ2 = −2 .

A =

−2

 

,

 

−3

 

 

В соответствии с выражением (5.51) запишем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

2

0

 

 

 

 

 

 

 

 

 

 

 

A (2)E

 

 

2

 

+

0 2

 

 

 

2

1

 

 

 

 

 

 

 

 

3

 

 

 

 

 

Z

 

(λ ) = Z

 

(1) =

 

 

 

=

 

 

 

 

 

 

=

 

 

1

,

 

 

 

1(2)

 

 

 

 

1

 

 

 

 

 

2

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

A (1)E

 

 

 

2

 

+

0 1

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

Z0 (λ2 ) = Z0

(2) =

 

 

 

=

 

 

 

 

 

=

 

.

 

2 (1)

 

 

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

Подставляя найденные матрицы в формулу (5.51), получаем:

eAt = et

2

1

+ e2t

−1

−1

 

2et e2t

et

e2t

,

 

−2

 

 

2

2

 

=

−2e

t

+ 2e

2t

e

t

+ 2e

2t

 

 

−1

 

 

 

 

 

 

 

 

 

что совпадает с примером 5.8.

·······································································

Следует заметить, что Z0 (λk ) в формуле (5.51) не зависят от вида полинома N (A). Можно показать, что

Z0 (λk ) =

Adj[λE A]

 

 

,

 

(5.52)

 

 

 

dD(λ) dλ

 

λ=λ

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

где D(λ) – характеристический полином матрицы A.

 

 

С учетом соотношения (5.52) формула (5.51) примет вид

 

N (A) = N

(λk )Adj[λE A]

 

 

.

(5.53)

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k=1

 

 

dD(λ)

 

dλ

 

λ=λk

 

 

 

 

 

 

 

 

 

 

 

При наличии у A кратных собственных значений формула (5.53) нуждается в модификации. Можно показать, что составляющая N (A), обусловленная собственным числом λi кратности r, равна:

210

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

d

 

 

 

(

 

)

[

 

]

 

 

 

 

 

 

r1

N

λ

λE A

 

 

 

 

 

 

 

 

 

 

Adj

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(r

1)!

dλ

r1

 

 

n

(

)r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λ − λ j

 

 

 

 

 

 

 

 

 

 

 

 

j=1

 

 

 

λ=λ

 

 

 

 

 

 

 

 

 

 

ji

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

Очевидно, что формула (5.54) годится и для простых корней

этому окончательно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

]

 

 

 

 

 

1

 

 

d

r1

N

λ

Adj λE A

 

 

 

 

N (A) =

 

 

 

 

 

 

 

) [

 

 

 

,

(r −1)!

dλ

r1

 

 

n

 

 

 

i

 

 

 

 

(λ − λ j )r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ji

 

 

 

λ=λ

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5.54)

(r =1) , по-

(5.55)

где суммирование производится по всем различным корням, причем кратные корни входят в сумму (5.55) только один раз.

Уравнение (5.55) носит название вырожденной формы теоремы Сильве-

стра.

··························································

Контрольные вопросы по главе 5

··························································

1.Дайте определение матрицы.

2.Перечислите операции над матрицами.

3.Что такое определитель матрицы?

4.Чем отличается минор от алгебраического дополнения?

5.Назовите виды матриц.

6.Что такое дефект матрицы и как он связан с рангом?

7.Для каких матриц не существует обратных?

8.Что такое след матрицы?

9.Что такое ортогональные векторы?

10.Что такое собственные числа и собственные векторы квадратной матрицы A?

11.Как строится модальная матрица, соответствующая матрице A?

12.Что такое эквивалентные матрицы?

13.Как выглядит преобразование подобия?

14.Любую ли матрицу можно привести к диагональному виду?