Представление линейных стационарных непрерывных и дискретных систем в фазовом пространстве. Учебное пособие
.pdf
2.11
Найти собственное движение
x = |
0 |
1 |
2 |
1 |
1 |
; |
x(5) = |
0 |
0 |
1 |
: |
|
|
2 |
3 |
1 |
A |
|
|
@ |
1 |
A |
|
|
@ 3 |
3 |
2 |
|
|
1 |
|
||||
2.12
Построить собственное движение x = 10x; x(3) = 4
2.13
Построить собственное движение
x1 = x1 x2; x2 = 2x1 4x2; ; x1(0) = x2(0) = 1:
Рассмотрим построение матриц Ak è eAT при наличии у A кратных
собственных значений не выше второй кратности. Можно поступить следующим образом.
I. Найти характеристический полином матрицы A.
II. Найти собственные числа 1; 2; ::: n (для определенности будем полагать 1 6= 2 6= ::: 6= n 1, n 1 = n = ).
III. Для каждого собственного числа j(j = 1; 2; :::; n 1) найти по одному собственному вектору h(j). Если ранг матрицы A I равен n 1,
то у матрицы A имеется только n 1 линейно независимых собственных векторов и следует найти корневой вектор h, удовлетворяющий уравнению
|
(A I)h = hn 1 |
|
(19) |
|||
Если ранг матрицы A |
|
I равен n |
|
. Â |
I)h = 0 |
|
|
|
2, то уравнение (A |
|
|||
имеет два линейно независимых решения: h(n 1) è h(n) |
этом случае |
дальнейший ход построения Ak èëè eAt такой же, как и в случае отсут-
ствия кратных корней.
IV. Составить матрицу S, столбцами которой будут векторы h(1); h(2); :::; h(n
S= fh(1); h(2); :::; h(n 1); hg
V.Найти матрицу S 1.
VI. Выписать Ak èëè eAt
|
0 |
k |
0 |
::: |
0 |
|
0 |
0 |
|
|
1 |
|
|
||
|
0 |
2k |
::: |
::: |
|
::: |
::: |
|
|
|
|||||
|
B |
1 |
|
|
|
|
|
|
|
|
|
|
CS 1 |
|
|
Ak = S |
0 |
0 |
::: |
k |
2 |
0 |
0 |
|
|
; |
(20) |
||||
|
B |
::: |
::: |
::: |
n |
::: |
::: |
|
C |
|
|
||||
|
B |
::: |
|
|
C |
|
|
||||||||
|
0 |
0 |
::: |
|
|
|
k |
k |
|
1 |
|
|
|||
|
B |
0 |
|
|
k |
|
|
C |
|
|
|||||
|
B |
0 |
0 |
::: |
0 |
|
0 |
|
k |
|
C |
|
|
||
|
B |
|
|
|
|
C |
|
|
|||||||
|
@ |
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
21
|
0 |
e 1t |
0 |
::: |
0 |
0 |
0 |
1 |
|
|
|
eAt = S |
0 |
e 2t |
::: |
0 |
0 |
0 |
: |
(21) |
|||
B |
0 |
0 |
::: |
e n 2t |
0 |
0 |
CS 1 |
||||
|
B |
|
|
|
|
|
|
|
C |
|
|
|
B |
::: |
::: |
::: |
::: |
::: |
::: |
C |
|
|
|
|
0 |
0 |
::: |
0 |
e |
t |
t |
|
|
||
|
B |
|
te |
C |
|
|
|||||
|
B |
0 |
0 |
::: |
0 |
0 |
t |
C |
|
|
|
|
B |
e |
C |
|
|
||||||
|
@ |
|
|
|
|
|
|
|
A |
|
|
Найдем для примера A1000, åñëè
|
4 |
3 |
|
A = |
5 |
4 |
: |
Характеристический полином
|
|
|
|
|
|
|
|
|
|
P ( ) = |
|
5 |
4 |
|
= 2 |
|
2 + 1 = ( |
|
1)2 |
|
4 |
+ 3 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
этой матрицы имеет кратный корень 1 = 2 = 1. Ранг матрицы A I равен единице, поэтому имеется только один линейно независимый собственный вектор матрицы A, принадлежащий собственному значению
= 1. Компоненты этого вектора удовлетворяют системе
4 |
4 |
|
h(1) |
! = |
0 |
|
|
|
|
|
|
|
|
|
|
4 |
4 |
|
h1(1) |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|||
В качестве решения этой системы можно взять |
h |
(1) |
= |
1 |
1 |
T |
. Êîð- |
||||||||
|
|||||||||||||||
невой вектор h найдем из уравнения |
|
1 |
|
|
|||||||||||
4 4 |
h2 |
|
|
|
|
|
|
|
|
|
|||||
4 |
4 |
|
h1 |
|
= |
1 |
|
|
|
|
|
|
|
|
|
одним из решений которого является вектор h = ( 0:25 |
0 )T . Ñòðî- |
||||||||||||||
им матрицу |
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
S = fh(1)hg = |
1 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
1 |
0:25 |
|
|
|
|
|
|
|
|
|
|
Обратная матрица имеет вид
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S 1 |
= |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
4 |
4 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
В соответствии с (2.7) |
|
|
|
|
|
|
|
|
|
|
|
|||
|
1 |
0 |
|
0 |
1 |
|
4 |
4 |
4000 |
3999 |
||||
A1000 = |
1 |
0:25 |
|
1 |
1000 |
|
0 |
1 |
|
= |
40001 |
4000 |
: |
|
22
В качестве второго примера найдем eAt, åñëè
A + |
1 |
1 |
|
1 |
3 |
Характеристический полином этой матрицы
|
|
|
|
|
|
|
|
|
|
P ( ) = |
+ 1 |
|
1 |
= 2 + 4 + 4 = ( + 2)2 |
|||||
|
1 + 3 |
||||||||
имеет кратный корень |
= |
2. Ðàíã |
матрицы |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
||
|
|
A |
|
E = |
|
1 |
1 |
|
|
равен единице. Следовательно, линейно независимая система собствен-
ных векторов содержит один вектор. Собственным является столбец h(1) = 1 1 . Найдем теперь вектор-столбец h из уравнения
(A I)h = h(1)
которое в развернутом виде представляется как
1 |
1 |
h2 |
|
1 |
1 |
1 |
h1 |
= |
1 |
Вектор-столбец h = 1 0 T является его решением. Строим мат- ðèöó
S = fh(1)g = |
|
1 |
0 |
|
||
|
|
|
|
1 |
1 |
|
Матрица S является неособенной |
|
|
|
|
||
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
6= 0 |
det S = |
1 |
0 |
= 1 |
|||
|
|
|
|
|
|
|
Обращая матрицу S, находим
|
|
|
|
S 1 = |
0 |
|
1 |
: |
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
В соответствии с (2.8) |
|
|
|
|
|
|
|
|
|
||||
eAt = |
1 |
1 |
|
e 2t te 2t |
|
0 |
1 |
|
= e 2t |
1 + t |
t |
|
|
|
1 |
0 |
0 e 2t |
1 |
1 |
|
t |
1 t |
|||||
23
2.14
Найти собственное движение системы
x(k + 1) = |
0 0:75 |
0:25 |
0:25 |
1x(k) + |
0 1 1u(k); |
|
0:75 |
0:25 |
0:25 |
A |
0 |
|
@ 0:50 |
0:50 |
1 |
@ 1 A |
|
|
x(0) = |
0 1 1 |
T : |
|
|
2.15
Найти собственное движение системы
x = |
0 2 |
2 |
1 1x + |
0 1 1u(t); |
||||
|
@ |
1 |
1 |
1 |
A |
@ |
1 |
A |
|
1 |
1 |
1 |
1 |
||||
x(0) = |
0 |
1 |
1 |
|
@ |
1 |
A |
|
0 |
2.16
Найти собственное движение системы
x = |
0 2 |
7 |
0 1x + |
0 0 1u(t); |
||||
|
@ |
2 |
2 |
0 |
A |
@ |
0 |
A |
|
0 |
0 |
6 |
1 |
||||
x(0) = |
0 |
1 |
1 |
|
@ |
2 |
A |
|
0 |
Рассмотрим реализацию приведенной выше схемы вычисления матриц Ak è eAt для матрицы A, имеющей различные собственные числа, в
командном окне MATLAB на примере матрицы
A =
1 1 2 4
Вводим элементы матрицы A
A[ 1 1; 2 4 ]
A =
1 1
24
24
Обозначая через S матрицу, столбцами которой являются собственные векторы A, и через R диагональную матрицу, образованную соб-
ственными числами этой матрицы, находим эти матрицы
[S; R] = eig(A)
S =
0:7071 0:4472
0:7071 0:8944
R =
2 0
03
Описываем символьные переменные t и k.
tk
Обозначаем матрицу Rk через Rk, eAt через eAt и вычисляем
eAt = S expm(R t)inv(S) eAt =
[2 exp( 2 t) exp( 3 t); exp( 2 t) + exp( 3 t)]
[2 exp( 2 t) 2 exp( 3 t); exp( 2 t) + 2 exp( 3 t)]
Rk = [ ( 2)bk 0; 0 ( 3)bk ]
Rk =
|
[ ( 2)k; 0 |
] |
|
|
||
|
[ 0 |
( 3)k |
] |
|
|
|
Ak = |
|
|
|
|
|
|
[ 2 ( 2)bk ( 3)bk; ( 2)bk + ( 3)bk ] |
|
|||||
[ 2 ( 2)k 2 ( 3)k; ( 2)k + ( 3)k |
] |
|||||
b |
e |
At |
b |
b |
b |
|
Отметим, что экспоненту |
|
матрицы A можно найти, выполняя |
||||
одну команду
B = expm(A t)
Чтобы вычислить матрицу Ak, например, при k = 4, выполним ко-
манды
k = 4 subs(Ak) ans =
49 65130 146
25
2.17
Найти состояние системы из задачи 2.1 в момент k = 3
2.18
Решить задачу 2.11 с помощью MATLAB
Ответы и решения к занятию 2
2.1 Из (14) находим
x(1) = |
0 |
0:2 |
1:2 |
0:7 |
10 |
0 |
1 |
= |
0 |
0:2 |
1 |
|
|
0:3 |
0:7 |
0:7 |
|
1 |
|
|
|
0:3 |
|
|
@ 0:2 0:2 |
0:3 |
A@ 0 A |
|
@ 0:2 A |
||||||
Зная x(1) из (14) находим
x(2) = |
0 |
0:2 |
1:2 |
0:7 |
10 |
0:2 |
1 |
= |
0 |
0:16 |
1 |
: |
|
|
0:3 |
0:7 |
0:7 |
|
0:3 |
|
|
|
0:09 |
|
|
|
@ 0:2 0:2 |
0:3 |
A@ 0:2 A |
|
@ 0:16 A |
|
||||||
2.2x(k) = (0:5)k.
2.3В силу диагональности матрицы A ее степень вычисляется непосредственно:
|
0 |
5k 0 |
0 |
1 |
Ak = |
0:0 2k |
0 |
||
|
@ |
|
|
A |
00 1
Âсоответствии с (refS:2.2) имеем
|
0 |
0:5k |
0 |
0 |
1 |
1 |
|
0 |
0:5k 1 |
1 |
x(k) = |
0 |
2k |
0 |
1 |
= |
2k 1 |
||||
|
@ |
0 |
0 |
1 |
A |
1 |
|
@ |
1 |
A |
2.4 Характеристический полином и собственные числа этой системы найдены при решении задачи 1.12:
1 = 0:3; 2 = 0:5; 3 = 1
Им отвечают собственные векторы
h(1) = |
1 1 1 |
T ; h(2) = 1 |
1 |
0 |
T |
è h(3) = 1 1 0 |
T |
|||||
Составим матрицу |
|
|
0 |
1 |
|
|
1 |
|
||||
|
S = |
|
h(1); h(2) h(3) |
|
= |
1 |
1 |
|
||||
|
|
f |
|
g |
|
@ |
1 |
|
0 |
1 |
A |
|
|
|
|
|
1 |
|
1 |
0 |
|
||||
26
и обратим ее:
0 1 |
1 |
1 |
0 1 |
0 1 0 0 1 |
|
0 |
|
|
1 1 0 1 |
|
|
|||||||||||
1 |
0 |
1 |
1 0 |
0 |
|
|
1 |
|
0 |
|
1 |
1 0 0 |
|
|
||||||||
@ 1 1 0 |
0 0 |
1 A ! @ 0 1 1 |
1 0 1 A ! |
|
||||||||||||||||||
0 0 |
1 |
0 |
|
1 |
1 |
0 1 |
0 0 |
|
1 |
0 |
|
1 |
1 |
0 1; |
|
|
||||||
|
1 0 |
1 |
1 |
0 0 |
|
|
1 |
0 0 |
1 1 1 |
|
|
|
||||||||||
! @ 0 0 |
1 |
0 |
1 1 A ! @ 0 |
0 1 |
0 1 1 A |
|
|
|||||||||||||||
|
|
|
|
|
|
S 1 = 0 |
1 |
1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
@ |
1 |
1 |
1 |
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|||
Собственное движение запишем в виде |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x(k) = 0 |
1 |
|
0 1 |
|
10 |
0:3k |
0 |
|
|
0 |
10 |
|
1 |
1 |
1 |
10 |
1 |
1 |
||||
1 1 1 |
|
0 |
|
0:5k 0 |
|
1 |
1 |
0 |
0 |
|||||||||||||
@ |
1 1 0 |
|
A@ |
0 |
|
0 |
|
|
1 |
A@ |
0 |
1 |
1 |
A@ |
0 |
A |
||||||
Таким образом
x1(k) = 0:3k; x2(k) = 0:3k + 0:5k; x3(k) = 0:3k 0:5k
2.5Собственное движение x(t) = e 3t.
2.6В силу диагональности матрицы A системы непосредственная подстановка ее в (18) дает
|
0 |
2 |
0 |
0 |
1t = 0 |
e2t |
0 |
0 |
1 |
exp |
0 |
3 |
0 |
0 |
e3t |
0 |
|||
|
@ |
0 |
0 |
1 |
A @ |
0 |
0 |
et |
A |
В соответствии с (2.4) имеем
|
0 |
e2t |
0 |
0 |
10 |
1 |
1 |
|
|
e2(t 1) |
1 |
x(t) = |
0 |
e3t |
0 |
1 |
= |
0 e3(t 1) |
|||||
|
@ |
0 |
0 |
et |
A@ |
0 |
A |
|
@ |
0 |
A |
2.7 I. Составляем характеристический полином
P ( ) = |
|
2 |
+ 1 |
2 |
= 3 |
|
|
|
1 |
1 |
+ 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
II. Находим собственные числа системы: 3 = ( 1)( +1) ; 1 = 1; 2 = 1; 3 = 0.
27
III. Ищем собственный вектор, отвечающий собственному числу 1 =
1:
A 1I = |
0 2 |
2 |
2 1 |
; |
||
|
@ |
1 |
1 |
2 |
A |
|
1 |
1 |
2 |
|
|||
0 |
2 |
2 |
2 |
1h(1) |
= 0 |
|
h(1) = |
0 |
1 |
1 |
|
1 |
1 |
2 |
|
|
|
|
|
1 |
|
@ 1 |
1 |
2 A |
|
! |
|
@ 0 A |
||||
Ищем собственный вектор, отвечающий собственному числу 2 = 1:
|
|
A 2I = |
0 2 0 |
2 1 |
; |
|
|
|||||||
|
|
|
|
|
|
@ |
3 |
1 |
2 |
A |
|
|
|
|
0 |
|
|
2 |
|
1 |
1 |
0 |
0 |
|
1 |
||||
2 |
0 |
|
1h(2) = 0 |
|
h(2) = |
1 |
||||||||
@ |
3 |
1 |
2 |
A |
|
|
|
! |
|
|
@ |
1 |
A |
|
1 |
1 |
0 |
|
|
|
|
|
1 |
||||||
Ищем собственный вектор, отвечающий собственному числу 3 = 0:
|
|
|
|
A 3I = |
0 2 1 2 1 |
; |
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
@ |
2 |
|
1 |
2 |
|
|
|
|
|
|
|
|||||
|
0 |
|
|
1 |
|
|
|
1 |
|
1 |
1 A |
0 |
|
1 |
|
|
|
|||||||||
|
2 |
|
|
2 |
1h(2) = 0 |
|
|
h(2) = |
0 |
: |
|
|
||||||||||||||
|
|
2 |
|
1 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
||
|
@ 1 1 |
|
1 A |
|
|
|
|
! |
|
|
|
|
@ 1 A |
|
|
|
||||||||||
IV. Составляем матрицу S: |
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
|
|
|
|||||||||
|
|
S = |
|
h(1); h(2) h(3) |
|
= |
1 |
1 |
0 |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ |
1 |
1 |
1 |
A |
|
|
|
|
|||
|
|
|
|
|
f |
|
|
|
|
|
|
g |
|
|
0 |
1 |
1 |
|
|
|
|
|||||
V. Обращаем матрицу S: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
0 1 1 0 |
|
|
1 0 1 0 0 0 1 |
|
1 |
1 0 1 |
|
|
||||||||||||||||||
0 |
|
|
|
|
||||||||||||||||||||||
1 |
1 |
1 |
1 |
|
0 |
|
0 |
|
|
|
1 |
|
1 |
1 |
|
|
|
1 |
0 |
0 |
|
|
||||
@ 0 1 1 |
0 |
|
0 1 A ! @ 0 1 1 |
|
|
|
0 0 1 A ! |
|
||||||||||||||||||
0 0 0 1 |
1 1 0 |
1 0 0 1 |
|
|
0 |
1 |
|
1 |
1 |
1; |
||||||||||||||||
1 0 0 |
1 |
|
|
0 |
1 |
|
|
|
|
|
1 0 |
0 |
1 |
|
0 |
1 |
A |
|||||||||
! @ 0 1 0 |
1 1 |
1 |
A ! @ 0 0 1 |
1 1 0 |
||||||||||||||||||||||
28
S 1 = |
0 |
|
1 |
1 |
1 |
1 |
|
|
1 |
0 |
1 |
A |
|
|
@ |
|
1 |
|
||
|
|
1 |
|
|
||
Проверка:
S 1S = |
0 1 1 1 |
10 1 1 0 |
1 = |
0 0 1 0 1 = I |
|
|||||||||||
|
1 |
0 |
1 |
|
1 |
1 |
1 |
|
|
|
1 0 |
0 |
|
|
|
|
|
@ 1 1 |
|
A@ 0 1 1 A @ 0 0 1 A |
|
|
|||||||||||
VI. Записываем x(t) = eAtx0: |
|
|
|
|
|
|
|
|
|
|
|
|
||||
x(t) = 0 |
1 1 1 |
10 |
et |
0 0 |
|
|
|
1 |
0 1 |
10 |
1 |
1 |
|
|||
1 1 0 |
0 e t |
0 |
10 1 1 |
1 |
0 |
= |
||||||||||
@ |
0 1 1 |
A@ |
0 |
0 1 |
A@ |
1 1 |
|
A@ |
1 |
A |
|
|||||
|
|
et e t |
1 |
10 |
0 |
1 |
|
= 0 |
1 |
1 |
|
|
|
|
||
|
= 0 et |
e t |
0 |
0 |
|
0 |
|
|
|
|
||||||
|
@ 0 e t |
1 |
A@ |
1 |
A |
@ |
1 |
A |
|
|
|
|
||||
Таким образом, x1(t) = 1; x2(t) 0; x3(t) 1. |
|
|
|
|
|
|||||||||||
2.8 Ответ: |
|
|
|
|
|
0 1 1 |
|
|
|
|
|
|
||||
|
|
|
x(t) = e t |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
@ |
1 |
A |
|
|
|
|
|
|
||
2.9 Ответ: |
|
|
|
|
|
1 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x(t) = 0 |
1 + e t+2 |
|
1 |
|
|
|
|
|
|
|||||
|
|
e t+2 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
@ |
|
|
|
|
|
A |
|
|
|
|
|
|
1+ e t+2
2.10Ответ: x1(t) = x2(t) = e 2t.
I. Характеристический полином 2 + 5 + 6.
II. Собственные числа 1 = 2; 2 = 3.
III. Собственные векторы
h(1) |
= |
1 |
1 |
|
1 |
2 |
|||
|
|
IV.
S =
1 1
1 2
V.
29
|
|
|
|
|
|
S 1 = |
2 |
1 |
|
|
|
1 |
1 |
|
VI. |
|
|
|
|
eAt = |
2e 2t e 3t e 2t + e 3t |
|
||
|
2e 2t e 3t |
e 2t e 3t |
||
2.11 Ответ:
0 1
1 x(t) = e (t 5) @ 0 A
1
2.12Ответ: x(t) = 4e 10(t 3).
2.13Ñì. 2.10.
2.14Характеристический полином
P ( ) = 3 2 2 + 1:25 0:25 = ( 1)( 0:5)2
имеет корни 1 = 1 è 2 = 3 = 0:5. Собственный вектор h(1), ïðè- надлежащий собственному значению 1 = 1:
0 1
1
h(1) = @ 1 A
0
Собственный вектор h(2), принадлежащий собственному значению
2 = 0:5:
0 1
0
h(2) = @ 1 A
1
Матрица
A |
2I = |
0 0:75 |
0:25 |
0:25 |
1 |
|
|
0:25 |
0:25 |
0:25 |
A |
|
|
@ 0:50 |
0:50 |
0:50 |
имеет ранг 2, поэтому ищем корневой вектор h из уравнения
0 0:75 |
0:25 |
0:25 |
1h = |
0 1 1 |
0:25 |
0:25 |
0:25 |
|
0 |
@ 0:50 |
0:50 |
0:50 |
A @ 1 A |
|
В качестве решения можно взять столбец
30
