Algebra macierzowa (wszystko o macierzach oraz działaniach na

Transkrypt

Algebra macierzowa (wszystko o macierzach oraz działaniach na
Akademia Morska w Gdyni
Katedra Automatyki Okrętowej
Teoria sterowania
Algebra macierzowa
Mirosław Tomera
1. ELEMENTARNA TEORIA MACIERZOWA
W nowoczesnej teorii sterowania bardzo często istnieje potrzeba zastosowania notacji macierzowej
upraszczającej złożone wyrażenia matematyczne. Zazwyczaj notacja macierzowa umożliwia
łatwiejsze posługiwanie się zbiorem równań.
W celu wprowadzenia notacji macierzowej, rozważmy następujący zbiór n równań
algebraicznych:
a11 x1 + a12 x 2 + ... + a1n x n = y1
a 21 x1 + a 22 x 2 + ... + a 2 n x n = y 2
(1)
...
a n1 x1 + a n 2 x 2 + ... + a nn x n = y n
Równania te można zapisać w postaci równania macierzowego
 a11
a
 21


a n1
a12
a 22
an2
... a1n   x1   y1 
... a 2 n   x 2   y 2 
⋅
=⋅
  ...   ... 
...
    
... a nn   x n   y n 
(2)
lub w następującej formie uproszczonej
Ax = y
(3)
Symbole A, x oraz y są macierzami zawierającymi współczynniki i zmienne zbioru pojedynczych
równań (1). W równaniu (3) iloczyn macierzy A oraz x jest równy y. Te trzy macierze zdefiniowane
są następująco:
 a11
a
21
A=
 ...

 a n1
a12
a 22
an2
... a1n 
... a 2 n 
... ... 

... a nn 
(4)
 x1 
x 
2
x= 
 ... 
 
xn 
Ostatnia aktualizacja: 04-10-07
(5)
 M. Tomera
Teoria sterowania
Algebra macierzowa
 y1 
y 
2
y= 
 ... 
 
 yn 
(6)
1.1. DEFINICJE MACIERZY
Macierz jest zbiorem (kolekcją) elementów uporządkowanych w tablicę prostokątną lub kwadratową.
Nawiasy kwadratowe, takie jak te z równań (2), (4), (5), (6) używane są do oznaczania macierzy.
Ważne jest rozróżnienie pomiędzy macierzą i wyznacznikiem. Poniżej zebrane zostały podstawowe
własności macierzy i wyznacznika.
MACIERZ
WYZNACZNIK
♦ Tablica pewnej liczby elementów
zawartych w n wierszach i m kolumnach
♦ Tablica pewnej liczby elementów zawartych
w n wierszach i n kolumnach (zawsze
kwadratowa)
♦ Nie posiada pojedynczej wartości, nawet
gdy jest kwadratowa.
♦ Ma pojedynczą wartość.
Elementy macierzy. Kiedy macierz zapisana jest następująco:
 a11
A = a 21
a 31
a12
a 22
a 32
a13 
a 23 
a 33 
(7)
a ij jest elementem macierzy w i−tym wierszu i j−tej kolumnie. Pierwszy indeks odnosi się do wiersza,
a drugi do kolumny.
Rozmiar macierzy. Rozmiar macierzy odnosi się do całkowitej liczby wierszy i kolumn. Dla
przykładu macierz (7) ma trzy wiersze i trzy kolumny i nazywana jest macierzą 3 × 3 (trzy na trzy).
Macierz z n−wierszami i m−kolumnami określana jest n × m .
Macierz kwadratowa. Macierz kwadratowa ma taką samą liczbę wierszy i kolumn.
Macierz kolumnowa. Składa się z jednej kolumny i więcej niż jednego wiersza i określana jest
macierzą n × 1 , n > 1. Bardzo często macierz kolumnowa nazywana jest wektorem kolumnowym.
Macierz wierszowa. Posiada jeden wiersz i więcej niż jedną kolumnę i jest macierzą 1 × m , gdzie
m > 1. Macierz wierszowa bardzo często nazywana jest wektorem wierszowym.
Macierz diagonalna. Jest macierzą kwadratową z elementami a ij = 0, dla wszystkich i ≠ j .
Przykładami macierzy diagonalnej są
a11
A =  0
 0
0
a 22
0
0 
0 
a 33 
3 0 
B=

0 4 
Macierz jednostkowa. Macierzą jednostkowa jest macierzą diagonalną ze wszystkimi elementami na
głównej przekątnej (i = j ) równymi 1. Macierz jednostkowa jest bardzo często oznaczana jaki I.
1 0 0
I = 0 1 0
0 0 1
Ostatnia aktualizacja: 04-10-07
(8)
 M. Tomera
2
Teoria sterowania
Algebra macierzowa
Macierz zerowa. Jest macierzą, której wszystkie elementy są równe zero.
Macierz symetryczna. Jest macierzą symetryczną, której elementy spełniają następujący warunek
a ij = a ji dla wszystkich i oraz j. Macierz symetryczna ma taką własność, że jeśli wiersze zamieniane
są z kolumnami to uzyskiwana jest taka sama macierz. Dwa przykłady macierzy symetrycznej
4 5 6
A =  5 2
3
6 3 − 1
 3 − 2
B=
4
− 2
Wyznacznik macierzy. Dla każdej macierzy kwadratowej może być zdefiniowany jej wyznacznik.
Wyznacznik macierzy kwadratowej określany jest jako
det A = ∆ A = A
(9)
Dla przykładu wyznacznikiem macierzy (7) jest
a11
A = a 21
a 31
a12
a 22
a 32
a13
a 23
a 33
(10)
Dopełnienie elementu wyznacznika. Aij będący dopełnieniem pewnego elementu a ij wyznacznika
n−tego rzędu A , jest wyznacznikiem uzyskanym po wyeliminowaniu wszystkich elementów i−tego
wiersza i j−tej kolumny pomnożonym przez
(− 1)i+ j .
Dla przykładu dopełnienie elementu a11
wyznacznika A z równania (10) jest następujące
A11 = (− 1)
1+1
a 22
a 32
a 23
= a 22 a 33 − a 23 a 32
a 33
(11)
Ogólnie wartość wyznacznika może zostać wyrażona w postaci dopełnień. Przyjmijmy, że A jest
macierzą n × n , wówczas wyznacznik macierzy A może być wyrażony w postaci sumy iloczynów
elementów pewnej kolumny lub wiersza i ich dopełnień.
det A =
m
∑a
ij
Aij
(i = 1, lub 2,..., lub n)
(12)
ij
Aij
(j = 1, lub 2,..., lub m)
(13)
j =1
lub
det A =
n
∑a
i =1
Przykład 1
Wartość wyznacznika z równania (10) jest następująca:
det A = A = a11 A11 + a12 A12 + a13 A13
= a11 (a 22 a 33 − a 23 a 32 ) − a12 (a 21 a 33 − a 23 a 31 ) + a13 (a 21 a 32 − a 22 a 31 )
(1.1)
Macierz osobliwa. O macierzy mówi się, że jest osobliwa jeśli wartość jego wyznacznika jest równa
zero. Jeśli macierz kwadratowa ma niezerowy wyznacznik, wówczas nazywana jest macierzą
nieosobliwą. Kiedy macierz jest osobliwa, oznacza to, że nie wszystkie wiersze i kolumny są
Ostatnia aktualizacja: 04-10-07
 M. Tomera
3
Teoria sterowania
Algebra macierzowa
niezależne od siebie. Jeśli macierz reprezentuje zbiór równań algebraicznych, to osobliwość macierzy
oznacza, że równania te nie są niezależne od siebie.
Przykład 2
Rozważmy następujący zbiór równań:
2 x1 − 3 x 2 + x3 = 0
− x1 + x 2 + x3 = 0
x1 − 2 x 2 + 2 x3 = 0
(2.1)
Trzecie równanie jest równe sumie dwóm pierwszym. Więc te trzy równania nie są niezależne
od siebie. W formie macierzowej te równania mogą zostać zapisane następująco:
Ax = 0
(2.2)
gdzie
 2 − 3 1
A = − 1
1 1
 1 − 2 2
0 
0 = 0
0
 x1 
x =  x 2 
 x3 
(2.3)
Wyznacznik macierzy A jest równy zero, więc macierz A jest macierzą osobliwą. W tym
przypadku wiersze macierzy A są zależne.
Macierz transponowana. Macierz transponowana A definiowana jest jako macierz, która uzyskana
została przez zamianę odpowiadających sobie wierszy i kolumn w macierzy A. Przypuśćmy, że
macierz n × m , wyrażona jest następująco:
[ ]
A = a ij
(14)
n,m
Transpozycja macierzy A, oznaczana jako AT jest dana wzorem
[ ]
AT = transpozycja macierzy A = a ij
m,n
(15)
Macierzy A ma rozmiar n × m , lecz rozmiar macierzy AT jest m × n .
Przykład 3
Rozważmy macierz o rozmiarze
 3 2 1
A=

0 − 1 5
(3.1)
Transpozycja macierzy A jest uzyskiwana przez zamianę wierszy i kolumn.
 3 0
A = 2 − 1
 1 5
T
Ostatnia aktualizacja: 04-10-07
(3.2)
 M. Tomera
4
Teoria sterowania
Algebra macierzowa
Własności transponowania macierzy
1.
2.
3.
4.
T
(A ) = A
(kAT) = kAT, gdzie k jest skalarem
(A + B)T = AT + BT
(AB)T = ATBT
(16)
(17)
(18)
(19)
Macierz dopełnień. Przypuśćmy, że macierz kwadratowa ma rozmiar n. Macierz dopełnień macierzy
A jest oznaczana jako adj A i definiowana następująco:
[
adj A = Aij
wyznacznika A
]
(14)
n,n
gdzie Aij oznacza dopełnienie elementu a ij .
Przykład 4
Rozważmy macierz o wymiarach 2 × 2
 a11
A=
a 21
a12 
a 22 
(4.1)
Dopełnieniami są A11 = a 22 , A12 = − a 21 A21 = − a12 oraz A22 = a11 . Więc macierz dopełnień
macierzy A jest następująca:
 A11
adj A = 
 A21
T
A12 
 a 22
= 

A22 
− a12
T
− a 21 
 a 22
=

a11 
− a 21
− a12 
a11 
(4.2)
2. ALGEBRA MACIERZOWA
2.1. RÓWNOŚĆ MACIERZY
Dwie macierze A oraz B są sobie równe jeśli spełnione są następujące warunki
1. Mają ten sam rozmiar.
2. Odpowiadające sobie elementy są sobie równe; tzn.
a ij = bij dla każdego i oraz j
(20)
Przykład 5
Macierze A i B są sobie równe
 a11
A=
a 21
a12 
b11
=B=

a 22 
b21
b12 
b22 
(5.1)
oznacza to, że a11 = b11 , a12 = b12 , a 21 = b21 , a 22 = b22 .
Ostatnia aktualizacja: 04-10-07
 M. Tomera
5
Teoria sterowania
Algebra macierzowa
2.2. DODAWANIE I ODEJMOWANIE MACIERZY
Dwie macierze A oraz B mogą być dodawanie lub odejmowanie w formie A ± B jeśli mają taki sam
rozmiar.
[ ]
A ± B = a ij
[ ]
± bij
n,m
[ ]
= C = cij
n,m
n ,m
(21)
gdzie
cij = a ij ± bij dla wszystkich i oraz j
(22)
Rozmiar macierzy pozostaje bez zmian zarówno po dodawaniu jak i odejmowaniu.
Przykład 6
Rozważmy macierze
 0 3
B = − 1 2
 1 0
 3 2
A = − 1 4
 0 − 1
(6.1)
które mają ten samej rozmiar. Więc suma macierzy A i B
2 + 3
 3+0

C = A + B = − 1 − 1 4 + 2 =
 0 + 1 − 1 + 0
 3 5
− 2
6

 1 − 1
(6.2)
2.3 ŁĄCZNOŚĆ I PRZEMIENNOŚĆ DODAWANIA
(A + B ) + C = A + (B + C)
(23)
A+B+C=B+C+A=A+C+B
(24)
2.4. MNOŻENIE MACIERZY
Macierze A i B mogą być mnożone przez siebie do postaci iloczynu AB jeśli liczba kolumn macierzy
A jest równa liczbie wierszy macierzy B. Przyjmijmy
[ ]
A = a ij
[ ]
B = bij
n, p
Iloczyn macierzy A oraz B
[ ] [b ]
C = AB = a ij
n, p
ij q , m
(25)
q ,m
[ ]
= cij
n,m
(26)
jest możliwy tylko wówczas gdy p = q. Macierz C będzie miała taką samą liczbę wierszy jak macierz
A i taką samą liczbę kolumn jak macierz B. Należy pamiętać, że macierze A oraz B mogą spełniać
warunki do wykonania iloczynu AB, a nie spełniać ich do iloczynu BA poza wyjątkiem gdy n jest
równe m. W przypadku mnożenia nie ma przemienności, zazwyczaj AB ≠ BA. Kiedy macierze A
( n × p ) oraz B ( p × m ) spełniają warunki do wykonania iloczynu C = AB, wówczas ij−ty element
macierzy C,
[c ]= ∑ a
p
ij
ik bkj
,
dla i = 1, 2,..., n oraz j = 1, 2,..., m
(27)
k =1
Ostatnia aktualizacja: 04-10-07
 M. Tomera
6
Teoria sterowania
Algebra macierzowa
Przykład 7
Dane są dwie macierze
[ ]
A = a ij
[ ]
B = bij
2, 3
3,1
(7.1)
Spełniają warunki do wykonania iloczynu AB ale nie do iloczynu BA. Więc
 a11
AB = 
a 21
a12
a 22
b11 
a13     a11b11 + a12 b21 + a13 b31 
⋅ b21 =
a 23    a 21b11 + a 22 b21 + a 23 b31 
b31 
(7.2)
Przykład 8
Dane są macierze
 3 − 1
A = 0
1
2
0
 1 0 − 1
B=

 2 1 0
(8.1)
Na tych macierzach może być wykonane mnożenie zarówno AB jak i BA
 1 − 1 − 3
 3 − 1
 1 0 − 1 


1
0
1 ⋅ 
= 2
AB = 0

2 1 0
2
2
0 − 2
0 
(8.2)
 3 − 1
 1 0 − 1 
1 − 1
⋅ 0
1 = 
BA = 


6 − 1
 2 1 0  2

0


(8.3)
Nawet jeśli istnieje AB jak i BA nie są sobie równe. W tym przypadku uzyskane iloczyny nie
mają takich samych rozmiarów.
2.5. ODWRACANIE MACIERZY
W algebrze skalarnej, kiedy zapiszemy y = ax , to zapis x = y / a jest prawdziwy. W algebrze
macierzowej, jeśli Ax = y to
x = A −1 y
(28)
gdzie A−1 oznacza macierz odwrotną A. Warunkami w których istnieje macierz odwrotna A−1
1. A jest macierzą kwadratową
2. A musi być nieosobliwa
3. Jeśli istnieje A−1 to jest ona wyznaczana z zależności
A −1 =
adjA
A
Ostatnia aktualizacja: 04-10-07
(29)
 M. Tomera
7
Teoria sterowania
Algebra macierzowa
Przykład 9
Mając daną macierz
 a11
A=
a 21
a12 
a 22 
(9.1)
macierz odwrotna A jest opisana wzorem
A −1
 a 22 − a12 


adjA − a 21 a11 
=
=
a11 a 22 − a12 a 21
A
(9.2)
Macierz A będzie nieosobliwa, A ≠ 0 , lub a11 a 22 − a12 a12 ≠ 0 .
Równanie (9.2) pokazuje, że macierz odwrotna o rozmiarach 2 × 2 jest uzyskiwana przez
zamianę dwóch elementów na głównej przekątnej i zamianę znaków na elementach
znajdujących się poza tą przekątną diagonalną macierzy A.
Przykład 10
Dla macierzy
 a11
A =  a 21
a 22
a12
a 22
a 22
a 22 
a 22 
a 22 
(10.1)
macierz odwrotna A jest opisana wzorem
A −1 =
adjA
=
A
a12 a 23 − a13 a 22 
 a 22 a 33 − a 23 a 32 − (a12 a 33 − a13 a 32 )
− (a a − a a )
a11 a 33 − a13 a 31 − (a11 a 23 − a 21 a13 )
21 33
23 31

 a 21 a 32 − a 22 a 31 − (a11 a 32 − a12 a 31 )
a11 a 22 − a12 a 21 
A
(10.2)
Wyznacznik macierzy A
A = a11 a 22 a 33 + a12 a 23 a 31 + a13 a 32 a 21 − a13 a 22 a 31 − a12 a 21 a 33 − a11 a 23 a 32
(10.3)
Pewne własności odwracania macierzy
1. AA−1 = A−1A = I
2. (A−1) −1 = A
3. W algebrze macierzowej, ogólnie AB = AC nie koniecznie prowadzi do warunku
B = C. Jeśli macierz kwadratowa A jest nieosobliwa to można obustronnie pomnożyć
równanie AB = AC przez A−1. Wtedy
A−1AB = A−1AC
co prowadzi do B = C.
4. Jeśli macierze kwadratowe A oraz B są macierzami nieosobliwymi, wówczas
(AB) −1 = B−1A−1
Ostatnia aktualizacja: 04-10-07
 M. Tomera
(30)
(31)
(32)
(33)
8
Teoria sterowania
Algebra macierzowa
2.6. RZĄD MACIERZY
Rząd macierzy A jest maksymalną liczbą niezależnych liniowo kolumn macierzy A; lub jest
rozmiarem największej macierzy nieosobliwej zawartej w A.
Przykład 11
Wyznaczenie rzędów macierzy
 3 9 2
1 3 0 rank = 2


2 6 1 
3 0 0 
1 2 0 rank = 3


0 0 1
(11.1)
ZAGADNIENIA KONTROLNE
1. Podaj definicję rzędu macierzy ?
2. Czy badanie rzędu macierzy może być zastosowane do macierzy, która nie jest kwadratowa?
3. Czy macierz niekwadratowa może być symetryczna ?
ZADANIA
Korzystając
z
oprogramowania
narzędziowego
MATLAB,
wykonaj
następujące działania:
Z1. Wyznacz następujące sumy i różnice
macierzowe.
5 − 6 10 − 3
a) 
+
3  2 − 3
0
a) A + B
b) A*B
c) A2
d) AT
e) B−1
f) BTAT
g) A2 + B2 − A*B
0
2 − 2 10



b) 0 10 +  3
4
 3
0  0 − 4
Z2. Wyznacz,
następujące
iloczyny
macierzowe A*B, B*A. Wykonaj tylko te
działania dla których macierze składowe
mają odpowiednie rozmiary, pozwalające
na wykonanie iloczynu macierzowego.
 3
a) A = 2
1 
Z4. Znajdź,
B = [6 1 0]
 − 1 2
b) A = 

 0 3
5
 2
a) A = 

10 − 1
 0 10 − 10
B=
1
− 1 1
 3 0 − 1
b) A = − 2 1 2
 0 1 − 1
Z3. Rozważ następujące dwie macierze
 1 3 4
c) A = − 1 1 0
− 1 0 − 1
2π 
6 j − 13π 
 4
A=
, B=

16 
π
6 j 10 + 2 j 
Ostatnia aktualizacja: 04-10-07
jeśli istnieją, odwrotności
następujących macierzy. Najpierw wykonaj
te działania ręcznie, a następnie jeśli masz
takie możliwości, przy użyciu komputera.
 M. Tomera
9
Teoria sterowania
Algebra macierzowa
Z6. Wyznacz rzędy następujących macierzy:
1 0
0

d) A = 2 − 2 3
0
1 5
Z5. Wyraź zbiór następujących równań
algebraicznych w formie macierzowej,
Ax = B.
a)
b)
x1 + x2 − x3 = 1
− x1 + 3x2 − x3 = 1
3x1 − 5x2 − 2x3 = 0
3 2 
a) 6 1
3 0
2 4 0 8
c) 

1 2 6 3
1 0 0
b) 

5 0 0
1 0 0 1
d) 

0 0 5 0 
Z7. Korzystając z MATLABA wygeneruj dane
do następujących wykresów:
x1 + x2 − x3 = 1
− x1 + 3x2 − x3 = 1
=0
3x1 − 2x2
a) y ( x) = e −0.5 x sin ωx
4
4
b) y ( x) = cos ωx +
cos 3ωx
π
9π
c) y ( x) = 10 + 5e − x cos(ωx + 0.5)
c) 5x1 + 6x2 + 10x3 = 4
− 3x2 + 14x3 = 10
− 7x2 + 21x3 = 0
Sprawdź, czy te równania są liniowo
niezależne. Znajdź macierz odwrotną A,
ręcznie i przy użyciu MATLABA. Jeśli
równania nie są liniowo niezależne, czy
można je rozwiązać i wyznaczyć x1, x2 oraz
x3 ?
gdzie ω
jest zmienną wejściową
wprowadzaną z klawiatury. 0 ≤ x ≤ 10
sekund. Wygeneruj wektor x z krokiem 0.1.
Zastosuj trzy wartości ω = 1, 3, 10 rad/s.
LITERATURA
1. Dorf R.C., R.H. Bishop, Modern Control Systems, Addison−Wesley Longman, Inc., 1998.
2. Kuo B. C. Automatic Control of Dynamic Systems, 7th ed, Addison-Wesley & Sons Inc., 1995.
Ostatnia aktualizacja: 04-10-07
 M. Tomera
10