Mariusz Grz da
Elementarne wiadomo ci
z algebry macierzy
Wprowadzenie
Statystyka wielowymiarowa posługuje si j zykiem algebry macierzy.
W literaturze po wi conej metodom statystycznym cz sto zakłada si , e odbiorca tekstu zna podstawowe poj cia i operacje z przywołanego tu działu
matematyki i potrafi si nimi sprawnie posługiwać. Pewien zasób wiedzy na
temat macierzy jest bowiem niezb dny do tego, aby zrozumieć istot takich
metod wielowymiarowej analizy danych jak: analiza czynnikowa, analiza korespondencji czy analiza głównych składowych. Warto w tym miejscu zaznaczyć, e w statystyce istniej równie metody, do zrozumienia których znajomo ć elementarnych terminów algebry macierzy nie jest warunkiem koniecznym, niemniej jednak mo e jednak zdecydowanie ułatwić ich pogł bione
zrozumienie. Za przykład takiej metody mo e posłu yć regresja liniowa. Bior c zatem pod uwag wspomniane tu przypadki, mo na stwierdzić, e osobom stosuj cym w praktyce metody statystyki wielowymiarowej znajomo ć
rachunku macierzowego mo e być co najmniej przydatna, a w przypadku
niektórych technik okazuje si potrzebna czy wr cz niezb dna. Niniejszy
tekst jest prób wyj cia naprzeciw tym potrzebom i przedstawia krótkie
wprowadzenie do wybranych zagadnień z zakresu algebry macierzy, stanowi c matematyczne wprowadzenie do tomu, po wi conego w du ej mierze
*
Mariusz Grz da ukończył socjologi na Uniwersytecie Warszawskim. Swoj prac magistersk po wi cił krytyce sposobu wykorzystywania analizy czynnikowej w mi dzynarodowych badaniach systemów warto ci prowadzonych przez R. Ingleharta. Obecnie doktorant
w Instytucie Socjologii UW i pracownik ZISE w IFiS PAN. Interesuje si metodologicznymi
problemami stosowania modeli liniowych w socjologii (mgrzeda@ifispan.waw.pl).
Skalowanie druk.indb 115
2009-12-09 14:25:06
116
Mariusz Grzęda
zaawansowanym metodom statystycznym. Z konieczno ci ograniczamy si
tu do omówienia jedynie głównych poj ć oraz podstawowych operacji, do
których odwołuj si pozostałe artykuły zawarte w tej publikacji.
Macierz i jej wymiary
Wprowad my najpierw pewne oznaczenia. Na pocz tku przyjmijmy, e
mamy dwa zbiory P i Q, których elementami s kolejne liczby naturalne pocz wszy od 1 odpowiednio do p i q. Zapiszemy to w nast puj cy sposób:
P = {1,2.., p}
Q = {1,2.., q}
[1]
Wprowad my teraz poj cie iloczynu kartezjańskiego tych zbiorów.
Iloczyn kartezjański zbiorów P i Q, oznaczany przez P ×Q jest zbiorem
wszystkich mo liwych uporz dkowanych par elementów zbiorów P i Q.
W naszym przykładzie pierwszy człon ka dej pary – oznaczmy go jako i –
b dzie elementem zbioru P, natomiast drugi – oznaczmy go przez j – b dzie
elementem zbioru Q. Par uporz dkowan zapisujemy jako (i,j). Formalna
definicja iloczynu kartezjańskiego rozpatrywanych tu zbiorów b dzie wygl dała tak:
P × Q = {(i, j ) : i ∈ P ∧ j ∈ Q}
[2]
Załó my teraz, e ka dej uporz dkowanej parze liczb (i, j ) ∈ P ×Q
przyporz dkujemy pewn liczb aij ∈ K . Dolny indeks przy literze a oznacza tu par uporz dkowan (i,j), której odpowiada ta wła nie liczba. Natomiast o zbiorze K – którego elementami s liczby aij – załó my, e jest podzbiorem zbioru liczb rzeczywistych (co zapisujemy jako: K ⊂ R ). Opisany
powy ej sposób przyporz dkowania jest funkcj , której warto ci w punkcie
(i,j) jest wła nie liczba rzeczywista aij. Oznaczmy t funkcj jako f:
f : P ×Q → K ⊂ R
[3]
Powy szy zapis odczytujemy: f jest funkcj z iloczynu kartezjańskiego
zbiorów P i Q w zbiór K. Funkcja f mo e być przedstawiona na wiele ró nych sposobów. Mi dzy innymi mo na podać jej wzór. Mo na równie wy-
Skalowanie druk.indb 116
2009-12-09 14:25:06
Elementarne wiadomości z algebry macierzy
117
pisać warto ci, jakie ona przyjmuje dla wszystkich swoich argumentów1.
Mo na tak e przedstawić j w formie graficznej – np. za pomoc grafu b d
rysuj c jej wykres. Mo na te przedstawić t funkcj w postaci prostok tnej
tablicy liczb, zło onej z pewnej liczby wierszy i kolumn. W tym ostatnim
przypadku przedstawienie funkcji f nazywa si macierz . Liczb wierszy
i kolumn takiej tablicy okre laj liczebno ci zbiorów odpowiednio P i Q.
A zatem, jak wynika z ich definicji podanej w [1], przedstawiaj c funkcj f
w postaci tablicowej b dziemy mieli tablic zło on z p wierszy oraz q kolumn. Przyjmijmy, e tablic t oznaczymy jako A. W tablicy A na przeci ciu i-tego wiersza i j-tej kolumny b dzie umieszczona liczba aij , b d ca warto ci funkcji f dla pary uporz dkowanej (i,j). A zatem, w ogólnym przypadku obraz naszej funkcji w postaci macierzy b dzie przedstawiał si nast puj co:
⎛ a11 … a1q ⎞⎟
⎜⎜
⎟⎟
A = ⎜⎜⎜
⎟⎟⎟
⎜⎜
⎟
a pq ⎠⎟
⎜⎝a p1
[4]
Funkcj zobrazowan w sposób przedstawiony powy ej b dziemy nazywali macierz . Macierze oznacza si wielkimi pogrubionymi literami, jej elementy oznaczane s literami małymi z indeksem, wskazuj cym na przeci ciu
którego wiersza i której kolumny element tej macierzy si znajduje. Elementy macierzy przedstawia si w nawiasach.
Liczba wierszy i liczba kolumn macierzy okre la jej wymiary. O zdefiniowanej powy ej macierzy A mówimy zatem, e jest macierz o wymiarach „p
na q”.
Rozpatrywan tu ogólnie macierz A mo na zapisać równie w sposób
równowa ny do zapisu [4] jako:
A = [aij ] p×q
[5]
Zapis powy szy oznacza, macierz A o wymiarach p na q, której elementami s liczby aij. Wymiary macierzy oznacza si w tym zapisie za pomoc
znaku iloczynu kartezjańskiego × w dolnym indeksie przy nawiasie zamykaWarto w tym miejscu doprecyzować, że w przypadku f argumentami tej funkcji będą wszystkie pary uporządkowane i,j należące do iloczynu kartezjańskiego
zbiorów P i Q. Natomiast jej wartościami będą wszystkie elementy zbioru K.
1
Skalowanie druk.indb 117
2009-12-09 14:25:06
118
Mariusz Grzęda
j cym macierz. W niniejszym opracowaniu b dziemy na przemian u ywać
obydwu wymienionych sposobów zapisu macierzy.
W celu zobrazowania tego, co zostało do tej pory wprowadzone, posłu my si prostym przykładem szkolnym. Załó my, e mamy grup 5 uczniów,
którzy w semestrze zimowym pisali 3 sprawdziany z ró nych działów matematyki. Ka dy uczeń otrzymał z ka dego sprawdzianu pewn liczb punktów, która została zapisana w dzienniku. Poka emy teraz, e reprezentacja
uczniowskich wyników w dzienniku szkolnym jest w istocie funkcj tworz c macierz.
Niech zbiór P1 oznacza numer ucznia na li cie w dzienniku. Natomiast
zbiór Q1 b dzie oznaczał numer sprawdzianu z matematyki w danym semestrze. Zbiory te b d składały si zatem z nast puj cych elementów:
P1 = {1, 2,3, 4,5}
[6]
Q1 = {1, 2,3}
[7]
Aby zaprezentować oceny uczniów w postaci macierzy nale y wyznaczyć iloczyn kartezjański zbiorów P1 i Q1:
⎪⎧⎪ (1,1)(1, 2)(1,3)( 2,1)( 2, 2)( 2,3) ⎪⎫⎪
⎪
⎪
P1 ×Q1 = ⎪⎨(3,1)(3, 2)(3,3)( 4,1)( 4, 2)( 4,3)⎪⎬
⎪⎪
⎪⎪
⎪⎩⎪
⎪⎭⎪
(5,1)(5, 2)(5,3)
[8]
W powy szym zbiorze par liczb uporz dkowanych tworz cych iloczyn
P ×Q pierwsza liczba w parze oznacza numer ucznia na li cie w dzienniku,
druga za reprezentuje numer sprawdzianu. Aby zaprezentować wyniki
sprawdzianów w tej grupie uczniów w formie macierzy nale y zdefiniować
funkcj (nazwijmy j w tym przypadku f1 ), która ka dej parze ze zbioru
P1 ×Q1 przypisze pewn liczb , oznaczaj c w tym przypadku liczb punktów, któr dany uczeń uzyskał z danego sprawdzianu. Zbiorem argumentów
funkcji f1 b dzie iloczyn kartezjański zbiorów P1 i Q1. Natomiast zbiorem
warto ci naszej funkcji b dzie zbiór K1, który stanowi zbiór wyników uzyskanych przez tych uczniów we wszystkich sprawdzianach. Funkcj f1 zapiszemy zatem:
f1 : P1 ×Q1 → K1
Skalowanie druk.indb 118
[9]
2009-12-09 14:25:07
Elementarne wiadomości z algebry macierzy
119
Funkcja ka demu uczniowi i dla ka dego sprawdzianu (tj. ka dej parze ze
zbioru P1 ×Q1 ) przyporz dkowuje ocen – liczb ze zbioru K1 . Załó my, e
pierwszy uczeń z naszej listy z pierwszego sprawdzianu otrzymał 17 punktów. Wówczas posługuj c si terminologi wprowadzon powy ej mo emy
ten fakt zapisać w nast puj cy sposób: f1 ( (1,1)) = 17 . Zapis ten oznacza, e
nasza funkcja f1 przypisuje warto ć 17 parze składaj cej si z pierwszego
ucznia i pierwszego sprawdzianu. Je eli wynik tego samego ucznia w przypadku drugiego sprawdzianu wynosił 0 punktów, to wówczas posługuj c si
j zykiem funkcji zapiszemy to jako f1 ( (1, 2)) = 0 . Załó my teraz, e wyniki wszystkich uczniów z naszego przykładu we wszystkich przeprowadzonych sprawdzianach reprezentuj nast puj ce warto ci funkcji f1:
f1 ( (1,1)) = 17
f1 ( (1, 2)) = 0
f1 ( (1,3)) = 9
f1 ( (2,1)) = 15
f1 ( (2, 2)) = 17
f1 ( (2,3)) = 17
f1 ( (3,1)) = 10
f1 ( (3, 2)) = 22
[10]
f1 ( (3,3)) = 12
f1 ( (4,1)) = 7
f1 ( (4, 2)) = 19
f1 ( (4,3)) = 22
f1 ( (5,1)) = 23
f1 ( (5, 2)) = 1
f1 ( (5,3)) = 21
Funkcj f1 mo emy przedstawić znacznie pro ciej w postaci macierzy,
w której ka dy wiersz odpowiada pojedynczemu uczniowi, a ka da kolumna
pojedynczemu sprawdzianowi. Oznacza to, e przykładowo na przeci ciu
3 wiersza i 2 kolumny macierzy b dzie znajdował si wynik oceny trzeciego
ucznia z naszej listy w drugim sprawdzianie. Oznaczmy t macierz jako A1.
B dzie ona wygl dała nast puj co:
Skalowanie druk.indb 119
2009-12-09 14:25:07
120
Mariusz Grzęda
⎛17 0 9 ⎞⎟
⎜⎜
⎟
⎜⎜15 17 17 ⎟⎟
⎟⎟
⎜
A1 = ⎜⎜⎜10 22 12 ⎟⎟⎟
⎟⎟
⎜⎜
⎜⎜ 7 19 22⎟⎟
⎟⎟
⎜⎜
⎝23 1 21⎠⎟
[11]
Wybrane macierze i ich własno ci
W rachunku macierzowym bardzo cz sto wyst puj odwołania do pewnej grupy specyficznych macierzy. Poni ej definiujemy najwa niejsze z nich.
Macierz kwadratowa
Macierz kwadratowa ma tyle samo wierszy co kolumn. A = [aij ] p×q
jest macierz kwadratow , je li p = q . W stosunku do macierzy kwadratowej A
cz sto u ywa si równie okre lenia „macierz kwadratowa A stopnia p ”.
Ogólny zapis takiej macierzy A zamieszczono poni ej:
⎛ a11
⎜⎜
⎜⎜ a21
A = ⎜⎜
⎜⎜
⎜⎜
⎜⎝a p1
a12
a22
ap2
a1 p ⎞⎟
⎟
a2 p ⎟⎟⎟
⎟⎟
⎟⎟
⎟
a pp ⎠⎟⎟
[12]
Poni sza macierz X jest macierz kwadratow :
⎛0, 2 2 −4⎞⎟
⎜⎜
⎟⎟
⎜⎜
⎟⎟
π
⎟
X = ⎜⎜ 1 0
⎜⎜
2 ⎟⎟⎟
⎟
⎜⎜
⎜⎝ 2 3 9 ⎠⎟⎟
[13]
Główn przek tn macierzy kwadratowej A = [aij ] p×q stanowi te jej
elementy aij , dla których i = j . Zatem elementy (a11 , a22 ,…, a pp ) stanowi
przek tn macierzy powy szej macierzy A , za przek tn macierzy X s
Skalowanie druk.indb 120
2009-12-09 14:25:08
Elementarne wiadomości z algebry macierzy
121
liczby (0, 2; 0; 9) . Główna przek tna macierzy nazywana jest równie diagonaln tej macierzy. Poni ej zamieszczamy przykład macierzy kwadratowej X trzeciego stopnia, której elementy znajduj ce si na głównej przek tnej zostały wyró nione pogrubionym drukiem.
⎛0, 2 2 −4⎞⎟
⎜⎜
⎟⎟
⎜⎜
⎟⎟
π
⎟
X = ⎜⎜ 1 0
⎜⎜
2 ⎟⎟⎟
⎟
⎜⎜
⎜⎝ 2 3 9 ⎠⎟⎟
[14]
Macierz zerowa
Macierz zerow nazywamy tak macierz kwadratow , której wszystkie
elementy s równe zeru. Macierz zerow b dziemy oznaczać wielk liter O .
O macierzy O = [oij ] p× p mówimy, e jest macierz zerow wtedy, gdy
oij = 0 dla wszystkich i, j . Przykład macierzy zerowej stopnia 4 zamieszczamy poni ej:
⎛0 0 0 0⎞⎟
⎜⎜
⎟
⎜⎜0 0 0 0⎟⎟
⎟⎟
O = ⎜⎜
[15]
⎜⎜0 0 0 0⎟⎟⎟
⎟
⎜⎜
⎜⎝0 0 0 0⎠⎟⎟
Macierz jednostkowa
W algebrze liniowej szczególnie wa nym rodzajem macierzy kwadratowej jest macierz jednostkowa, oznaczana wielk liter I . Macierz jednostkowa na głównej przek tnej ma warto ci 1, a poza ni warto ci 0. Poni sza
kwadratowa macierz stopnia 5 jest macierz jednostkow .
⎛1
⎜⎜
⎜⎜0
⎜
I = ⎜⎜⎜0
⎜⎜
⎜⎜0
⎜⎜
⎝0
Skalowanie druk.indb 121
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0⎞⎟
⎟
0⎟⎟⎟
⎟
0⎟⎟⎟
⎟
0⎟⎟⎟
⎟⎟
1⎠⎟
[16]
2009-12-09 14:25:08
122
Mariusz Grzęda
Macierz diagonalna
Kolejny wa ny rodzaj macierzy to macierz diagonalna. Macierz taka
charakteryzuje si tym, e wszystkie jej elementy le ce poza główn przek tn s zerami. A zatem macierz kwadratowa A = [aij ] p× p jest macierz
diagonaln , gdy aij = 0 dla wszystkich aij , dla których i ≠ j . Poni ej zamieszczamy przykład macierzy diagonalnej Y .
⎛0, 2 0 0⎞⎟
⎜⎜
⎟
Y = ⎜⎜ 0 0 0⎟⎟⎟
⎜⎜
⎟⎟
⎝⎜ 0 0 9⎠⎟
[17]
Macierz symetryczna
W macierzy symetrycznej diagonalna jest jej osi symetrii i dzieli macierz na dwie cz ci – doln i górn , b d ce swoimi lustrzanymi odbiciami.
Zatem macierz kwadratowa A = [aij ] p× p jest macierz symetryczn , je li
aij = a ji dla wszystkich i, j . Poni sza macierz Z jest symetryczna.
⎛0, 2 1
⎜⎜
Z = ⎜⎜⎜ 1 0
⎜⎜
⎜⎝ 2 3
2 ⎞⎟
⎟⎟
3 ⎟⎟⎟
⎟⎟
9 ⎠⎟
[18]
Operacje na macierzach
Macierze maj własny system algebry, który definiuje zasady, wedle jakich uprawnione jest dokonywanie na nich poszczególnych operacji. Poni ej
przedstawiamy przegl d podstawowych działań, do których wyst puj odwołania w dalszej cz ci tekstu.
Dodawanie macierzy
Na pocz tku zajmiemy si dodawaniem macierzy. Operacja dodawania
w przypadku macierzy wymaga spełnienia wst pnego warunku. Otó aby
móc dodać do siebie dwie macierze, musz mieć one takie same wymiary
Skalowanie druk.indb 122
2009-12-09 14:25:09
Elementarne wiadomości z algebry macierzy
123
(czyli, tak sam liczb wierszy i kolumn). Załó my zatem, e mamy dwie
nast puj ce macierze A i B :
A = [aij ] p× p
B = ⎡⎣⎢bij ⎤⎦⎥ m×n
dla
dla
i = 1,..., p oraz
j = 1,..., q
i = 1,…, m oraz
j = 1,…, n
[19]
Aby mo liwe było dodanie do siebie macierzy A i B , musi być spełniony warunek: p = m ∧q = n . Gdy jest on spełniony, mo emy zapisać, e sum macierzy A i B b dzie macierz C o tych samych wymiarach:
C= A+B
[20]
Ka dy element macierzy C b dzie sum odpowiadaj cych mu elementów macierzy A i B . Zatem wynik dodawania macierzy A i B jest macierz o nast puj cej postaci:
C = ⎡⎢⎣ cij ⎤⎥⎦
p×q
gdzie cij = aij + bij dla i = 1,..., p oraz
j = 1,..., q
[21]
Dla przykładu dodajmy do siebie macierze A1 oraz B1 :
⎛2 8 5⎞⎟
⎟
A1 = ⎜⎜
⎜⎝0 7 4⎠⎟⎟
⎛1 −1 4⎞⎟
⎟
B1 = ⎜⎜
⎜⎝4 10 2⎠⎟⎟
[22]
Ich suma b dzie macierz C1 :
⎛ 2 + 1 8 + (−1) 5 + 4⎞⎟ ⎛3 7 9⎞⎟
⎟=⎜
⎟
C1 = A1 + B1 = ⎜⎜
⎜⎝0 + 4 7 + 10 4 + 2⎠⎟⎟ ⎝⎜⎜4 17 6⎠⎟⎟
[23]
Załó my teraz, e mamy dane dwie inne macierze D1 oraz E1 :
⎛1 8 −4⎞⎟
⎟
D1 = ⎜⎜
⎜⎝3 3 0 ⎠⎟⎟
⎛2 8⎞⎟
⎟
E1 = ⎜⎜
⎜⎝1 0⎠⎟⎟
[24]
Ich suma nie istnieje, poniewa macierze te maj ró ne wymiary, zatem
sumy D1 i E1 nie da si wyznaczyć.
Operacja dodawania macierzy jest przemienna i ł czna:
Skalowanie druk.indb 123
2009-12-09 14:25:09
124
Mariusz Grzęda
1. Przemienno ć:
A+ B = B + A
[25]
( A + B) + C = A + ( B + C )
[26]
2. Ł czno ć:
Odejmowanie macierzy
Odejmowanie jednej macierzy od drugiej jest mo liwe równie , gdy obie
maj identyczny wymiar. Je li macierz C jest ró nic macierzy A i B , to
zapisujemy j jako:
C = A -B
[27]
Warto ci macierzy C s ró nic odpowiednich warto ci z A i B :
C = ⎡⎢⎣ cij ⎤⎦⎥
gdzie cij = aij − bij dla i = 1,..., p oraz j = 1,..., q
[28]
p×q
Dla przykładu odejmijmy macierz B1 od macierzy A1 z zapisu [22].
Niech wynikiem tego odejmowania b dzie macierz C1 :
⎛ 2 −1 8 − (−1) 5 − 4⎞⎟ ⎛ 1
9 1⎞⎟
⎟ = ⎜⎜
⎟
C1 = A1 − B1 = ⎜⎜
⎟
⎜⎝0 − 4 7 −10 4 − 2⎠⎟ ⎝⎜−4 −3 2⎠⎟⎟
[29]
Natomiast ró nica macierzy D1 i E1 z zapisu [24] nie istnieje, poniewa
maj one ró ne wymiary.
Macierze mo na równie mno yć. Wyró niamy dwa typy operacji mnoenia macierzy: mno enie przez liczb , nazywan wtedy skalarem, oraz mnoenie macierzy przez inn macierz.
Mno enie macierzy przez skalar
Operacja ta polega na przemno eniu ka dego elementu macierzy przez t
liczb . Załó my, e macierz A = [aij ] p× p chcemy przemno yć przez pewn
liczb rzeczywist β ∈ R . Wynikiem iloczynu tych dwóch elementów b -
Skalowanie druk.indb 124
2009-12-09 14:25:10
Elementarne wiadomości z algebry macierzy
125
dzie macierz B = ⎡⎢⎣bij ⎤⎥⎦ p× p o identycznych wymiarach jak macierz A . Mno enie A przez skalar β zapisujemy w nast puj cy sposób:
B = βA
[30]
Ka dy element macierzy B b dzie wynikiem mno enia liczby β oraz
odpowiadaj cego mu elementu macierzy A . Macierz B ma zatem nast puj ce warto ci:
B = ⎡⎢⎣bij ⎤⎥⎦
p× p
gdzie bij = β aij
dla i, j = 1,..., p
[31]
Dla przykładu pomnó my poni sz macierz A1 przez liczb β1 równ
1,2.
⎛17 0 9 ⎞⎟
⎜⎜
⎟
⎜⎜15 17 17 ⎟⎟
⎟⎟
⎜
A1 = ⎜⎜⎜10 22 12 ⎟⎟⎟
⎟⎟
⎜⎜
⎜⎜ 7 19 22⎟⎟
⎟⎟
⎜⎜
⎝23 1 21⎠⎟
β1 = 1, 2
[32]
Wynik mno enia macierzy A1 i liczby β1 b dzie nast puj cy:
⎛
⎞ ⎛
⎜⎜17 0 9 ⎟⎟ ⎜⎜1, 2 ⋅17 1, 2 ⋅ 0
⎟
⎜⎜⎜15 17 17 ⎟⎟ ⎜⎜⎜1, 2 ⋅15 1, 2 ⋅17
⎟
B1 = β1A1 = 1, 2 ⋅ ⎜⎜⎜10 22 12 ⎟⎟⎟ = ⎜⎜⎜1, 2 ⋅10 1, 2 ⋅ 22
⎟⎟ ⎜
⎜
⎜⎜⎜ 7 19 22⎟⎟ ⎜⎜⎜ 1, 2 ⋅ 7 1, 2 ⋅19
⎟⎟ ⎜
⎜⎜
⎝23 1 21⎠⎟ ⎝⎜1, 2 ⋅ 23 1, 2 ⋅1
1, 2 ⋅ 9 ⎞⎟
⎟
1, 2 ⋅17 ⎟⎟⎟
⎟
1, 2 ⋅12 ⎟⎟⎟ =
⎟
1, 2 ⋅ 22⎟⎟⎟
⎟⎟
1, 2 ⋅ 21⎠⎟
⎛20, 4
0
10,8 ⎞⎟
⎜⎜
⎟
⎜⎜ 18 20, 4 20, 4⎟⎟
⎟⎟
⎜
= ⎜⎜⎜ 12 26, 4 14, 4 ⎟⎟⎟
⎟⎟
⎜⎜
⎜⎜ 8, 4 22,8 26, 4⎟⎟
⎟⎟
⎜⎜
⎝27, 6 1, 2 25, 2⎠⎟
[33]
Operacja mno enia przez skalar jest rozdzielna wzgl dem dodawania macierzy:
Skalowanie druk.indb 125
2009-12-09 14:25:10
126
Mariusz Grzęda
β ( A + B) = β A + β B
[34]
Mno enie macierzy przez macierz
Innym rodzajem iloczynu macierzy jest mno enie macierzy przez inn
macierz. Aby było mo liwe, musi zachodzić pomi dzy nimi pewien szczególny rodzaj odpowiednio ci (korespondencji). Polega on tym, e liczba kolumn pierwszej macierzy musi być równa liczbie wierszy drugiej macierzy.
Załó my wi c, e mamy dwie macierze: A = [aij ] p×q oraz B = ⎡⎢⎣bij ⎤⎥⎦ :
m×n
⎛ a11 a12
⎜⎜
⎜⎜ a21 a22
A = ⎜⎜
⎜⎜
⎜⎜
⎜⎝a p1 a p 2
a1q ⎞⎟
⎟
a2 q ⎟⎟⎟
⎟⎟
⎟⎟
⎟
a pq ⎠⎟⎟
⎛ b11 b12
⎜⎜
⎜⎜ b21 b22
B = ⎜⎜
⎜⎜
⎜⎜
⎝⎜bm1 bp 2
b1n ⎞⎟
⎟
b2 n ⎟⎟⎟
⎟⎟
⎟⎟
⎟
bmn ⎠⎟⎟
[35]
Operacja mno enia macierzy A = [aij ] p×q i B = ⎡⎣⎢bij ⎤⎦⎥
przez siebie jest
m×n
mo liwa jedynie w takiej sytuacji, gdy spełniaj one warunek, e:
q=m
[36]
Je li powy szy warunek jest spełniony, to wówczas macierze z zapisu
[35] b dzie mo na zapisać jako:
⎛ a11 a12
⎜⎜
⎜⎜ a21 a22
A = ⎜⎜
⎜⎜
⎜⎜
⎜⎝a p1 a p 2
a1q ⎞⎟
⎟
a2 q ⎟⎟⎟
⎟⎟
⎟⎟
⎟
a pq ⎠⎟⎟
⎛b11 b12
⎜⎜
⎜⎜b21 b22
B = ⎜⎜
⎜⎜
⎜⎜
⎝⎜bq1 bq 2
Wynikiem iloczynu macierzy A = [aij ] p×q i B = ⎡⎣⎢bij ⎤⎦⎥
q×n
C = ⎡⎣⎢ cij ⎤⎦⎥ :
b1n ⎞⎟
⎟
b2 n ⎟⎟⎟
⎟⎟
⎟⎟
⎟
bqn ⎠⎟⎟
[37]
jest macierz
p×n
C = AB
[38]
której ka dy element cij jest sum iloczynów kolejnych elementów i-tego
wiersza macierzy A = [aij ] p×q oraz j-tej kolumny macierzy B = ⎡⎢⎣bij ⎤⎥⎦ :
q
C = [cij ] p×n
Skalowanie druk.indb 126
gdzie
cij = ∑aik bkj = ai1b1 j + ai 2b2 j +
q×n
+ aiq bqj
[39]
k =1
2009-12-09 14:25:11
Elementarne wiadomości z algebry macierzy
127
lub w sposób równowa ny:
⎛c
⎜⎜
⎜⎜ c
C =⎜
⎜⎜
⎜⎜
⎜⎝c
11
= a11b11 + a12 b21 +
+ a1 q bq 1
c12 = a11b12 + a12 b22 +
+ a1 q bq 2
c1 n = a11b1 n + a12 b2 n +
+ a1 q bqn
21
= a21b11 + a22 b21 +
+ a2 q bq 1
c22 = a21b12 + a22 b22 +
+ a2 q bq 2
c2 n = a21b1 n + a22 b2 n +
+ a2 q bqn
p1
= a p 1b11 + a22 b21 +
+ a2 q bq 1
c p 2 = a p 1b11 + a p 2 b21 +
+ a pq bq 2
c pn = a p 1b1 n + a p 2 b2 n +
+ a pq bqn
⎞⎟
⎟⎟⎟
⎟⎟
⎟⎟
⎟⎟
⎟⎠
[40]
W odró nieniu od zwykłego mno enia pojedynczych liczb iloczyn macierzy nie jest przemienny. Mo emy zapisać ten fakt w nast puj cy sposób:
AB ≠ BA
[41]
Jako przykład znajd my iloczyn macierzy F oraz G :
⎛1 5⎞⎟
⎜⎜
⎛7 9 4⎞⎟
⎟
⎟⎟ G = ⎜⎜3 2⎟⎟⎟
F = ⎜⎜
⎜⎜
⎜⎝2 −1 1⎠⎟
⎟
⎜⎝2 4⎠⎟⎟
[42]
Przed przyst pieniem do operacji mno enia macierzy F przez G
sprawd my, czy spełniony jest warunek jego wykonalno ci przedstawiony
w zapisie [36], a zatem czy zachodzi korespondencja wymiarów w obydwu
macierzach? Macierz F jest macierz o wymiarach 2×3 . Macierz G jest
macierz o wymiarach 3× 2 , zatem iloczyn FG daje si wyznaczyć. Iloczyn
FG jest macierz o wymiarach 2× 2 :
⎛42 69⎞⎟
⎟
FG = ⎜⎜
⎜⎝ 1 12 ⎠⎟⎟
[43]
A teraz, aby si przekonać o prawidłowo ci [41] sprawd my, jaki jest wynik iloczynu GF . Warunek wst pny [36] tego iloczynu równie w tym przypadku jest spełniony (liczba kolumn macierzy G i liczba wierszy macierzy F
s sobie równe). Wykonuj c mno enie GF dostajemy macierz o wymiarach
3×3 :
⎛17 4 9 ⎞⎟
⎜⎜
⎟
GF = ⎜⎜ 25 25 14⎟⎟⎟
⎜⎜
⎟⎟
⎝⎜22 14 12⎠⎟
Skalowanie druk.indb 127
[44]
2009-12-09 14:25:12
128
Mariusz Grzęda
Powy szy przykład potwierdza, e mno enie macierzy nie jest operacj
przemienn .
Mno enie macierzy jest natomiast ł czne (równie wobec mno enia
przez skalar) oraz jednostronnie rozdzielne wzgl dem dodawania:
1. Ł czno ć:
( AB)C = A(BC)
[45]
β ( AB) = A(β B)
[46]
2. Rozdzielno ć wzgl dem dodawania:
A(B + C) = AB + AC
[47]
(D + E)F = DF + EF
[48]
Dla dowolnej macierzy A = ⎡⎣⎢ aij ⎤⎦⎥
oraz macierzy jednostkowej stopnia q
p×q
I q×q zachodz ponadto nast puj ce prawidłowo ci:
AI = IA = A
[49]
Znaj c operacj mno enia macierzy mo na równie stosować pokrewn
operacj pot gowania macierzy. Pot gowanie macierzy kwadratowej
A = ⎡⎣⎢ aij ⎤⎦⎥ definiuje si w nast puj cy sposób:
p× p
A 0 = I p× p
A n = A n−1A n ∈
Z powy szej definicji wynika, e A1 = A;
[50]
[51]
+
A 2 = AA;
A 3 = AAA
itd.
W przypadku pot gowania macierzy mamy do czynienia z nast puj cymi
własno ciami tej operacji:
Skalowanie druk.indb 128
A n+m = A n A m
[52]
( A n ) m = A nm
[53]
2009-12-09 14:25:12
129
Elementarne wiadomości z algebry macierzy
Transpozycja macierzy
Operacja transponowania macierzy polega na zamianie jej wierszy w kolumny (lub odwrotnie). Oznacza to, e elementy składaj ce si na pierwszy
wiersz macierzy pierwotnej tworz pierwsz kolumn macierzy transponowanej. Drugi wiersz przechodzi w drug kolumn itd. Transpozycj macierzy A oznacza si w nast puj cy sposób A ' lub A T . Formalnie macierz
transponowan definiuje si jako:
A = ⎡⎢⎣ aij ⎤⎥⎦
⎛ a11 a12
⎜⎜
⎜⎜ a21 a22
A = ⎜⎜
⎜⎜
⎜⎜
⎝⎜a p1 a p 2
A ' = ⎡⎢⎣ a ji ⎤⎥⎦
p×q
a1q ⎞⎟
⎟
a2 q ⎟⎟⎟
⎟⎟
⎟⎟
⎟
a pq ⎠⎟⎟
[54]
q× p
⎛ a11
⎜⎜
⎜⎜ a12
A' = ⎜⎜
⎜⎜
⎜⎜
⎝⎜a1q
a21
a22
a2 q
a p1 ⎞⎟
⎟
a p 2 ⎟⎟⎟
⎟⎟
⎟⎟
⎟
aqn ⎠⎟⎟
Dla przykładu dokonajmy transpozycji macierzy H :
⎛1 3⎞⎟
⎜⎜
⎟
H = ⎜⎜2 8⎟⎟⎟
⎜⎜
⎟
⎜⎝0 4⎠⎟⎟
⎛1 2 0⎞⎟
⎟
H ' = ⎜⎜
⎜⎝3 8 4⎠⎟⎟
[55]
Operacja transpozycji posiada kilka wa nych własno ci:
1. Transponuj c macierz wcze niej transponowan uzyskujemy macierz
pierwotn :
( A ') ' = A
[56]
2. Je li macierz A = [aij ] p×q jest macierz symetryczn , czyli je li jest macierz kwadratow ( p = q ) oraz aij = a ji dla wszystkich i,j, to wówczas
operacja transpozycji nie zmienia tej macierzy. A zatem transpozycja macierzy symetrycznej jest równa macierzy transponowanej:
A'= A
[57]
Innymi słowy, ka da macierz A , która spełnia powy szy warunek jest
macierz symetryczn .
Skalowanie druk.indb 129
2009-12-09 14:25:13
130
Mariusz Grzęda
3. Transpozycja sumy macierzy A = [aij ] p×q i B = [bij ] p×q jest równa sumie
transponowanych macierzy A = [aij ] p×q i B = [bij ] p×q :
( A + B) ' = A' + B'
[58]
4. Transpozycja iloczynu macierzy A = [aij ] p×q i B = [bij ]q×r jest równa
iloczynowi transponowanych macierzy B = [bij ]q×r i A = [aij ] p×q :
( AB) ' = B'A'
[59]
Wybrane charakterystyki liczbowe macierzy
Macierze kwadratowe maj swoje charakterystyki liczbowe. Spo ród
nich bardzo wa n rol w wielu analizach pełni lad macierzy oraz wyznacznik.
lad macierzy
ladem macierzy kwadratowej jest suma wszystkich elementów znajduj cych si na jej głównej przek tnej. lad kwadratowej macierzy A = ⎡⎣⎢ aij ⎤⎦⎥
p× p
jest oznaczany jako trA . Mo emy zatem zapisać, e ladem macierzy
A = ⎡⎢⎣ aij ⎤⎥⎦ jest:
p× p
p
trA = ∑aii
i =1
dla
i = 1,…, p
[60]
lad macierzy posiada kilka istotnych własno ci. Oto najwa niejsze
z nich:
1.
lad sumy macierzy A = [aij ] p× p i B = [bij ] p× p jest równy sumie ladów
macierzy A = [aij ] p× p i B = [bij ] p× p :
tr ( A + B) = trA + trB
2.
[61]
lad iloczynu macierzy A = [aij ] p×q i B = [bij ]q× p jest równy ladowi
iloczynu macierzy B = [bij ]q× p i A = [aij ] p×q :
Skalowanie druk.indb 130
2009-12-09 14:25:14
Elementarne wiadomości z algebry macierzy
tr ( AB) = tr (BA)
131
[62]
Uwaga: powy sza własno ć zachodzi tylko w szczególnym przypadku
gdy, A = [aij ] p×q i B = [bij ]q× p .
3.
lad iloczynu skalara β i kwadratowej macierzy A = [aij ] p× p jest równy iloczynowi skalara β oraz ladu macierzy A = [aij ] p× p :
tr (β A) = βtrA
[63]
4. Operacja transpozycji kwadratowej macierzy A = [aij ] p× p nie zmienia
warto ci ladu macierzy:
trA = trA'
[64]
Wyznacznik macierzy
Wa n charakterystyk liczbow macierzy kwadratowej jest jej wyznacznik, oznaczany jako det A . Wyznacznik jest obliczany za pomoc rekurencyjnej (powtarzalnej) formuły opieraj cej si na zało eniu, e wyznacznikiem jednoelementowej macierzy A = [aij ]1×1 jest jedyny element tej macierzy. Zapiszemy najpierw to zało enie:
det A = [aij ]1×1 = a11
[65]
Natomiast dla macierzy kwadratowej A = [aij ] p× p stopnia wi kszego lub
równego 2 ( p ≥ 2 ) wyznacznik otrzymuje si na podstawie nast puj cego
wzoru:
det A = a i1 (−1)i+1 det A i1 + a i2 (−1)i+2 det A i2 +
+ a ip (−1)i+ p det A ip [66]
dla dowolnego i ∈ {1,…, p}
Powy szy wzór oznacza, e aby obliczyć wyznacznik macierzy
A = [aij ] p× p nale y wybrać pewien wiersz2 tej macierzy (od 1 do p) i doko2
Istnieje równie analogiczna formuła dla wybranej kolumny, prowadz ca do tego
samego wyniku. Jednak w tym tek cie bez straty ogólno ci rozwa ań koncentrujemy si
tylko na rozwini ciu wierszowym.
Skalowanie druk.indb 131
2009-12-09 14:25:14
132
Mariusz Grzęda
nać operacji sumowania wyników iloczynów. W ka dym iloczynie wyst puj dwa składniki: po pierwsze aij , czyli element macierzy, dla której obliczany jest wyznacznik, a po drugie tak zwane dopełnienie algebraiczne elementu aij macierzy A . Dopełnieniem algebraicznym elementu aij jest
przemno ony przez warto ć (−1)i+ j wyznacznik macierzy A ij stopnia
p −1 , powstałej przez wykre lenie z macierzy A i-tego wiersza oraz j-tej
kolumny. Dopełnienie elementu aij macierzy A = [aij ] p× p oznacza si , przez
Dij i zapisuje jako:
Dij = (−1)i+ j det A ij
[67]
Jak widać z powy szych wzorów, obliczanie wyznacznika ma charakter
sekwencyjny. Według powy szej definicji, obliczenia kolejnych dopełnień
algebraicznych trwaj a do momentu, gdy macierz A ij b dzie ju macierz
jednoelementow i zgodnie z zało eniem [65] we wzorze [67] w miejscu
det A ij b dzie mo na podstawić ju okre lon warto ć liczbow .
Wyznacznik macierzy A ij powstałej przez wykre lenie z macierzy A
i-tego wiersza oraz j-tej kolumny nazywa si minorem macierzy A odpowiadaj cym elementowi aij .
W zale no ci od warto ci wyznacznika wyró niamy dwa typy macierzy
kwadratowych, macierze osobliwe i nieosobliwe.
Macierz A = [aij ] p× p jest macierz osobliw , gdy det A = 0 . W przeciwnym wypadku, gdy det A = 0 macierz ta jest macierz nieosobliw .
Dla przykładu obliczmy zgodnie z podan wy ej definicj [66] wyznacznik nast puj cej macierzy K :
⎛1 4⎞⎟
⎟
K = ⎜⎜
⎜⎝2 5⎠⎟⎟
[68]
Zastosujemy wzór [66] do pierwszego wiersza (i=1):
detK = 1(−1) 2 det [5] + 4(−1)3 det[2]
[69]
Odwołuj c si do zało enia [65] wiemy, e det[5]=5 oraz det[2]=2.
A zatem wyznacznikiem macierzy K b dzie:
detK = 1⋅ 5 − 4 ⋅ 2 = 1
Skalowanie druk.indb 132
[70]
2009-12-09 14:25:15
Elementarne wiadomości z algebry macierzy
133
Nietrudno w takim wypadku zauwa yć, e obliczenie wyznacznika
w przypadku macierzy K b d cej macierz drugiego stopnia sprowadziło
si do ró nicy pomi dzy iloczynem elementów tej macierzy poło onych na
jej głównej przek tnej a iloczynem jej pozostałych dwóch elementów (le cych na tak zwanej przek tnej bocznej). W ogólnym przypadku mo na wi c
zapisać, e wyznacznik macierzy A = ⎡⎢⎣ aij ⎤⎥⎦
drugiego stopnia b dzie dany
2×2
jako:
⎛a
a12 ⎞⎟
⎟
det A = a11a22 − a12 a21
A = ⎜⎜ 11
[71]
⎜⎝a21 a22 ⎠⎟⎟
Obliczmy teraz wyznacznik macierzy L :
⎛1 4 2⎞⎟
⎜⎜
⎟
L = ⎜⎜2 3 4⎟⎟⎟
⎜⎜
⎟⎟
⎝⎜2 1 2⎠⎟
[72]
Ponownie stosujemy wzór [66]. Wybieramy tym razem drugi wiersz
(i=2), do którego b dziemy stosować podany wzór na wyznacznik:
⎛4 2⎞⎟
⎛1 2⎞⎟
⎛1 4⎞⎟
⎟⎟ + 3(−1) 4 det ⎜⎜
⎟⎟ + 4(−1)5 det ⎜⎜
⎟
det L = 2(−1)3 det ⎜⎜
⎜⎝1 2⎠⎟
⎝⎜2 2⎠⎟
⎝⎜2 1⎠⎟⎟
[73]
Odwołuj c si do wzoru na wyznacznik macierzy drugiego stopnia moemy ju zapisać, e poszukiwany wyznacznik macierzy L b dzie wynosił:
det L = −2 (4 ⋅ 2 − 2 ⋅1) + 3(1⋅ 2 − 2 ⋅ 2)− 4 (1⋅1− 4 ⋅ 2) = 10
[74]
Zarówno macierz K , jak i L stanowi przykłady macierzy nieosobliwych ( det K ≠ 0 oraz det L ≠ 0 ).
Wyznacznik jest charakterystyk macierzy kwadratowej, która ma szereg
własno ci i do których nawi zuje wiele metod wielowymiarowej analizy danych. Oto najwa niejsze własno ci wyznacznika, które mo na wprowadzić
w odniesieniu do wprowadzonych ju terminów:
1. Je li kwadratowa macierz A = [aij ] p× p jest macierz diagonaln , to jej
wyznacznik jest równy iloczynowi wszystkich elementów le cych na
głównej przek tnej:
Skalowanie druk.indb 133
2009-12-09 14:25:16
134
Mariusz Grzęda
p
det A = ∏ aij
dla wszystkich i=j
[75]
i=1
2. Wyznacznik macierzy jednostkowej I jest równy jeden:
det I = 1
[76]
3. Wyznacznik macierzy kwadratowej A = [aij ] p× p jest równy zero, je li
macierz ta zawiera taki wiersz lub kolumn , którego/której wszystkie wyrazy s równe zeru:
det A = 0
[77]
je li istnieje takie i, e dla wszystkich j = 1,..., p : aij = 0 lub,
istnieje takie j, e dla wszystkich i = 1,... p : aij = 0
4. Operacja transpozycji macierzy A = [aij ] p× p nie zmienia warto ci wyznacznika:
det A = det A'
[78]
5. Je li macierz A = [aij ] p× p zawiera co najmniej dwa wiersze / dwie kolumny, w których wszystkie wyrazy s identyczne, to wówczas jej wyznacznik jest równy zeru:
det A = 0
[79]
je li istniej takie k , l ∈ i , e dla wszystkich j = 1,..., p : akj = alj lub,
k ≠l
istniej takie v, w ∈ j , e dla wszystkich i = 1,..., p : aiv = aiw
v≠ w
Macierz odwrotna
W algebrze macierzy wa n rol pełni poj cie macierzy odwrotnej. Macierze odwrotne wyznacza si tylko dla macierzy kwadratowych. Macierz
odwrotn macierzy A = [aij ] p× p oznacza si przez A−1 . W przypadku macierzy odwrotnej do macierzy A zachodzi nast puj ca zale no ć:
AA−1 = A−1A = I
Skalowanie druk.indb 134
[80]
2009-12-09 14:25:16
Elementarne wiadomości z algebry macierzy
135
Oznacza ona, e wynikiem iloczynu danej macierzy A = [aij ] p× p i jej odwrotno ci A−1 jest macierz jednostkowa I stopnia p. Nie wszystkie macierze kwadratowe maj swoje macierze odwrotne. Innymi słowy, w przypadku
niektórych macierzy wyznaczenie macierzy odwrotnej nie jest mo liwe.
Macierz kwadratowa A = [aij ] p× p posiada odpowiadaj c jej macierz odwrotn A−1 tylko wtedy, je li macierz A = [aij ] p× p jest macierz nieosobliw , czyli jej wyznacznik jest ró ny od zera ( det A ≠ 0 ).
W algebrze macierzy istnieje wiele procedur wyznaczania macierzy odwrotnych. Na potrzeby tego elementarnego wprowadzenia zostanie omówiona tylko jedna z takich metod, wykorzystuj ca wprowadzone powy ej poj cie dopełnienia algebraicznego (wzór: [67]). Dla macierzy A = [aij ] p× p o wyznaczniku det A ≠ 0 macierz odwrotna jest dana wzorem:
1
[81]
A−1 =
D'
detA
gdzie D = [ Dij ] p× p jest tak zwan macierz dopełnie algebraicznych – jej
elementami s dopełnienia algebraiczne wyj ciowej macierzy A = [aij ] p× p .
Dla przykładu wyznaczymy macierz odwrotn nast puj cej macierzy M :
⎛1 4⎞⎟
⎟
M = ⎜⎜
⎜⎝2 0⎠⎟⎟
[82]
Chc c wyznaczyć macierz M−1 najpierw obliczamy wyznacznik macierzy M . Zgodnie ze wzorem [71] obliczamy:
det M = 1⋅ 0 − 4 ⋅ 2 = −8
[83]
A zatem macierz M nie jest macierz osobliw ( det M ≠ 0 ) i wiemy ju ,
e istnieje dla niej macierz odwrotna M−1 . Teraz mo na zaj ć si wyznaczeniem macierzy dopełnień algebraicznych D = [ Dij ] dla wszystkich elementów macierzy M zgodnie ze wzorem [67]. Przypomnijmy, e dopełnieniem
algebraicznym elementu le cego na przeci ciu i-tego wiersza i j-tej kolumny macierzy M , b dzie iloczyn wyznacznika macierzy powstałej przez skrelenie tego i-tego wiersza i j-tej kolumny macierzy M (czyli minora ij) oraz
liczby -1 podniesionej do pot gi, b d cej sum liczby oznaczaj cej numery
odpowiednio i-tego wiersza i j-tej kolumny. Elementy macierzy D = [ Dij ]
b d miały zatem nast puj ce warto ci:
Skalowanie druk.indb 135
2009-12-09 14:25:17
136
Mariusz Grzęda
1+1
D11 = (−1)
det M 11 = 1 det [0] = 0
D12 = (−1)1+2 det M 12 = −1 det[2] = −2
2+1
D21 = (−1)
det M 21 = −1det[4] = −4
[84]
D22 = (−1) 2+2 det M 22 = 1 det[1] = 1
Macierz D = [ Dij ] dopełnień algebraicznych macierzy M b dzie miała
wi c nast puj c postać:
⎛ 0 −2⎞⎟
⎟
D = ⎜⎜
[85]
⎜⎝−4 1 ⎠⎟⎟
Zgodnie ze wzorem [81] powinni my teraz dokonać transpozycji macierzy D:
⎛ 0 −4⎞⎟
⎟
D ' = ⎜⎜
[86]
⎜⎝−2 1 ⎠⎟⎟
W tym momencie mamy ju wszystkie elementy potrzebne do wyznaczenia odwrotno ci macierzy M . Podstawiamy wszystkie dane do wzoru na macierz odwrotn [81]:
⎛
⎞
⎜⎜ 0 1 ⎟⎟
⎛
⎞
0,5 ⎞⎟
1
1 0 −4⎟ ⎜⎜
2 ⎟⎟⎟ ⎛⎜ 0
⎟⎟ = ⎜
⎟
D' = − ⎜⎜
[87]
M −1 =
=
⎜
1 ⎟⎟⎟ ⎝⎜0, 25 −0,125⎠⎟⎟
detM
8 ⎜⎝−2 1 ⎠⎟ ⎜⎜ 1
− ⎟⎟
⎜⎜
⎝4
8⎠
Na zakończenie tego przykładu mo na sprawdzić czy rzeczywi cie uzyskana powy ej macierz M−1 spełnia warunek MM -1 = M -1M = I
⎛1 4⎞⎛
0,5 ⎞⎟ ⎛⎜1 0⎞⎟
⎟⎟⎜⎜ 0
⎟=
⎟= I
MM -1 = ⎜⎜
⎟
⎜⎝2 0⎠⎝
⎟⎜0, 25 −0,125⎠⎟⎟ ⎝⎜⎜0 1⎠⎟⎟
[88]
⎛ 0
0,5 ⎞⎛
⎟⎟⎜⎜1 4⎞⎟⎟ = ⎛⎜⎜1 0⎞⎟⎟ = I
M -1M = ⎜⎜
⎟⎟⎜2 0⎠⎟⎟ ⎝⎜0 1⎠⎟⎟
⎜⎝0, 25 −0,125⎠⎝
Powy sze działania potwierdzaj , e wyznaczona macierz M−1 jest macierz odwrotn macierzy M .
Skalowanie druk.indb 136
2009-12-09 14:25:18
Elementarne wiadomości z algebry macierzy
137
Wektory
W statystyce wielowymiarowej poza macierzami wyst puj równie liczne odwołania do wektorów. W niniejszym wprowadzeniu przedstawiamy zatem podstawowe informacje z tego zakresu algebry liniowej. Z konieczno ci
ograniczamy si do prezentacji tylko wybranych, najbardziej podstawowych
własno ci wektorów oraz tylko do algebraicznej strony rozpatrywanych problemów.3
Z algebraicznego punktu widzenia wektor mo e być rozumiany jako pwyrazowy ci g:
(ai ) ∈ ℜ dla i=1,…,p
[89]
b d cy obrazem pewnej funkcji f ze zbioru P (danego wzorem [1]) w zbiór
K b d cego podzbiorem zbioru liczb rzeczywistych ( f : ⊃ P → K ⊂ R ).
Wszystkie wyrazy takiego ci gu a1 ,..., a p zestawione w formie kolumny
i ograniczonej nawiasami nosz nazw p-wymiarowego wektora a :
⎛a1 ⎞⎟
⎜⎜ ⎟
⎟
a = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟
⎜⎝a p ⎠⎟
[90]
Wektory oznacza si małymi pogrubionym literami. Pojedynczy element
ai wektora a nazywany jest jego i-t współrz dn . Nietrudno zauwa yć, e
wektor w powy szej postaci [90] przedstawia szczególny typ macierzy
A = [aij ]p×1 . W zwi zku z tym wi kszo ć wprowadzonych powy ej operacji
i poj ć dotycz cych macierzy mo na rozci gn ć na wektory. Własno ci poszczególnych operacji wymienione w omówieniu dotycz cym macierzy maj równie zastosowanie do wektorów. Oto najwa niejsze z operacji w których wykonywanie działań wektorach odbywa si na takich samych zasadach
jak ma to miejsce w przypadku macierzy:
1. Wektory mo na do siebie dodawać i odejmować, je li maj ten sam wymiar. Gdy dane s nast puj ce wektory a i b :
3
Wykład elementów teorii wektorów ze szczególnym uwzgl dnieniem aspektu geometrycznego zawiera tekst Andrzeja Szarkowskiego zamieszczony w niniejszym tomie.
Skalowanie druk.indb 137
2009-12-09 14:25:18
138
Mariusz Grzęda
⎛a1 ⎞⎟
⎜⎜ ⎟
⎟
a = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟
⎜⎝a p ⎠⎟
⎛b1 ⎞⎟
⎜⎜ ⎟
⎟
b = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟
⎜⎝bq ⎠⎟
[91]
mo na je do siebie dodać lub odj ć, gdy p=q
⎛
⎞
⎜⎜a1 + b1 ⎟⎟
⎟
a + b = ⎜⎜⎜
⎟⎟⎟
⎜⎜
⎟
⎝⎜a p + bp ⎠⎟
⎛a1 − b1 ⎞⎟
⎜⎜
⎟⎟
a − b = ⎜⎜⎜
⎟⎟⎟
⎜⎜
⎟
⎝⎜a p − bp ⎠⎟
[92]
2. Wektory mo na transponować:
⎛a1 ⎞⎟
⎜⎜ ⎟
⎟
a = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟⎟
⎜⎝a p ⎠
a ' = (a1 ,..., a p )
[93]
3. Wektory mo na równie mno yć przez skalar:
⎛λa1 ⎞⎟
⎜⎜
⎟⎟
⎟⎟
λa = ⎜⎜⎜
⎟⎟
⎜⎜
⎜⎝λa p ⎠⎟
λ ∈ℜ
[94]
4. Iloczyn wektorów jest uprawnionym działaniem, gdy zachodzi zgodno ć
pomi dzy liczb kolumn pierwszego wektora iloczynu, a liczb wierszy drugiego. Dla wektorów a i b :
⎛a1 ⎞⎟
⎜⎜ ⎟
⎟
a = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟⎟
⎜⎝a p ⎠
⎛b1 ⎞⎟
⎜⎜ ⎟
⎟
b = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟⎟
⎜⎝bq ⎠
[95]
gdy p=q, wówczas mo na wykonać:
⎛b1 ⎞⎟
⎜⎜ ⎟
p
⎟
a ' b = (a1 ,..., a p )⎜⎜⎜ ⎟⎟ = ∑ ai bi = σ
⎜⎜ ⎟⎟ i=1
⎜⎝bp ⎠⎟
dla i=1,…p
[97]
Wynikiem powy szego działania b dzie pojedyncza liczba (skalar). Łatwo zauwa yć, e:
a ' b = b'a
Skalowanie druk.indb 138
[98]
2009-12-09 14:25:18
Elementarne wiadomości z algebry macierzy
139
Natomiast w przypadku, gdy pierwszy ze składników iloczynu jest wektorem kolumnowym, a drugi wierszowym wówczas wynikiem takiego mnoenia b dzie macierz kwadratowa stopnia p:
ab ' = [cij ] p× p
gdzie cij = ai b j dla i,j=1,…,p
[99]
Tu równie zachodzi:
ab ' = ba'
[100]
5. W algebrze wektorów istniej równie analogiczne do macierzy wektory
specjalne:
a. wektor zerowy
⎛0⎞⎟
⎜⎜ ⎟
0 = ⎜⎜ ⎟⎟⎟
⎜⎜ ⎟⎟
⎜⎝0⎠⎟
[101]
⎛1⎞⎟
⎜⎜ ⎟
1 = ⎜⎜ ⎟⎟⎟
⎜⎜ ⎟⎟
⎜⎝1⎠⎟
[102]
b. wektor jedynkowy
Wszystkie powy sze charakterystyki wektorów były analogiczne jak
w przypadku macierzy. Teraz przejdziemy do charakterystyk operacji na
wektorach, które s specyficzne tylko dla nich:
Iloczyn skalarny wektorów
Iloczynem skalarnym wektorów nazywa si operacja, polegaj ca na pomno eniu przez siebie wszystkich odpowiadaj cych sobie współrz dnych
dwóch wektorów oraz zsumowaniu wyników tych iloczynów. Iloczyn skalarny wektorów a i b
⎛a1 ⎞⎟
⎜⎜ ⎟
⎟
a = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟⎟
⎜⎝a p ⎠
Skalowanie druk.indb 139
⎛b1 ⎞⎟
⎜⎜ ⎟
⎟
b = ⎜⎜⎜ ⎟⎟
⎜⎜ ⎟⎟⎟
⎜⎝bq ⎠
[103]
2009-12-09 14:25:19
140
Mariusz Grzęda
b dzie mo liwy w sytuacji, gdy p=q. Iloczyn skalarny wektorów a i b oznacza si w nast puj cy sposób: a b lub a ⋅ b i definiuje si jako:
p
a b = ∑ ai bi
[104]
i=1
Iloczyn skalarny jest zatem to samy z operacj mno enia wektora wierszowego i kolumnowego:
a b = a'b = b'a
[105]
Iloczyn skalarny wektorów posiada własno ć rozdzielno ci wzgl dem
dodawania (podobnie jak iloczyn macierzy):
a (b + c) = a b + a c
[106]
Uwaga. Iloczyn skalarny wektorów ma równie dwie inne własno ci ni iloczyn macierzy:
1. Iloczyn skalarny wektorów jest operacj przemienn :
a b=b a
[107]
2. Iloczyn skalarny nie jest natomiast operacj posiadaj c własno ć ł cznoci:
(a b) c ≠ a (b c)
[108]
Norma wektora
Wektor ma długo ć. Innym okre leniem długo ci wektora jest norma.
Długo ć (norma) przykładowego wektora a jest zwykle oznaczana jako a
lub mał liter h. Długo ci p-wymiarowego wektora a z zapisu [103] b dzie:
a = a12 + ... + a 2p
,
[109]
Długo ć wektora a okazuje si zatem być równa pierwiastkowi z iloczynu skalarnego a c a
a = aca
Skalowanie druk.indb 140
[110]
2009-12-09 14:25:19
Elementarne wiadomości z algebry macierzy
141
Normalizacja wektora
Znaj c długo ć wektora a wolno dokonać jego normalizacji, o której
mo na powiedzieć, e jest operacj przeskalowywania pierwotnych warto ci
danego wektora w taki sposób, aby jego długo ć po transformacji zwanej normalizacj była równa jedno ci. Przyjmijmy oznaczenie, e wektor a w wersji znormalizowanej b dzie oznaczany przez â . Dla wektora a z zapisu
[103] operacja normalizacji b dzie si wyra ała w nast puj cy sposób:
1
[111]
aˆ =
a
a
co oznacza, e wektor a w wersji znormalizowanej b dzie miał postać:
⎛ 1
⎞
⎜ a a1 ⎟
⎜
⎟
⎟
ˆa = ⎜ B
⎜
⎟
⎜ 1 a ⎟
⎜ a p⎟
⎝
⎠
[112]
przy warunku: a ≠ 0 .
Długo ć wektora znormalizowanego b dzie wynosiła 1:
aˆ = 1
[113]
Dla przykładu dokonajmy normalizacji nast puj cego wektora c :
⎛1 ⎞
⎜ ⎟
⎜0⎟
⎜3⎟
c=⎜ ⎟
⎜ 2⎟
⎜1 ⎟
⎜⎜ ⎟⎟
⎝1 ⎠
[114]
Chc c dokonać jego normalizacji najpierw obliczmy jego długo ć:
c = 16 = 4
[115]
A nast pnie zgodnie ze wzorem [111] ka d współrz dn wektora c podzielimy przez obliczon wielko ć c . W efekcie otrzymamy:
Skalowanie druk.indb 141
2009-12-09 14:25:20
142
Mariusz Grzęda
⎛ 0, 25 ⎞
⎜
⎟
⎜0 ⎟
⎜ 0, 75 ⎟
cˆ = ⎜
⎟
⎜ 0,5 ⎟
⎜ 0, 25 ⎟
⎜⎜
⎟⎟
⎝ 0, 25 ⎠
[116]
Mo emy teraz dokonać sprawdzenia czy długo ć wektora ĉ rzeczywi cie
jest równa jedno ci:
cˆ = (0, 25) 2 + (0) 2 + (0, 75) 2 + (0,5) 2 + (0, 25) 2 + (0, 25) 2 = 1 [117]
Liniowa zale no ć i niezale no ć wektorów
W przypadku wektorów wa nym i cz sto stosowanym poj ciem s poj cia liniowej zale no ci i niezale no ci wektorów. Aby je zdefiniować nale y
wprowadzić poj cie kombinacji liniowej wektorów.
Kombinacja liniowa
Liniow kombinacj n wektorów v1 v 2 ...v n o tych samych wymiarach
(przyjmijmy, e ka dy z nich b dzie p×1 ) nazywa si takie ich przekształcenie, które zakłada dwie czynno ci: najpierw przemno enie ich przez pewien wierszowy wektor c = [c1c2 ...cn ] o wymiarze 1× n składaj cy si z liczb
rzeczywistych a nast pnie zsumowanie tych iloczynów. Wynikiem takiej
operacji b dzie wektor v o wymiarze p×1 . Definicj kombinacji liniowej
wektorów mo na zapisać w nast puj cy sposób:
v = c1 v1 + c2 v 2 + ... + c3 v n
[118]
lub równowa nie:
v = ∑ ci v i
n
i =1
gdzie ci ∈ℜ
dla i = 1,..., n
Elementy (współrz dne) wektora c nazywane s
współczynnikami liniowymi.
Skalowanie druk.indb 142
[119]
niekiedy równie
2009-12-09 14:25:20
Elementarne wiadomości z algebry macierzy
143
Kombinacja liniowa trywialna
Kombinacja liniowa wektorów v1 v 2 ...v n , w której wszystkie współczynniki s równe zeru nazywana jest kombinacj trywialn . W oczywisty sposób w takim przypadku wynikiem kombinacji trywialnej b dzie wektor zerowy. Definicj trywialnej kombinacji mo na zapisać:
v = ∑ ci v i = 0
n
i =1
gdzie ci = 0 dla i = 1,..., n
[120]
Liniowa zale no ć wektorów
Wektory v1 v 2 ...v n s liniowo zale ne je li istnieje nietrywialna kombinacja liniowa tych wektorów, która daje wektor zerowy. A zatem zapis warunku liniowej zale no ci wektorów v1 v 2 ...v n wygl da tak:
∑c v
n
i =1
i
= 0 je li istnieje przynajmniej jeden
niezerowy element wektora c .
i
[121]
Formalnie warunek niezerowo ci wektora c mo na sformułować postulat by suma kwadratów wszystkich jego elementów była wi ksza od zera:
c12 + c22 + A + cn2 > 0
[122]
Liniowa niezale no ć wektorów
Wektory v1 v 2 ...v n s liniowo niezale ne je li nie istnieje nietrywialna
kombinacja liniowa tych wektorów, która daje wektor zerowy. A wi c wektory s liniowo niezale ne je li wektor zerowy jest mo liwy tylko w przypadku kombinacji trywialnej:
∑c v
n
i =1
i
i
= 0 gdzie ci = 0 dla i = 1,..., n
[123]
Rz d macierzy
Wprowadzone wy ej definicje niezale no ci i zale no ci wektorów maj
zastosowanie w rachunku macierzowym w przypadku poj cia rz du macierzy. Otó je li pewn macierz A = [aij ] p×q potraktujemy jako układ q wekto-
Skalowanie druk.indb 143
2009-12-09 14:25:20
144
Mariusz Grzęda
rów kolumnowych, (lub układ p wektorów wierszowych), to w takiej sytuacji
mo na badać czy s one niezale ne/b d zale ne.
Wówczas maksymalna liczba niezale nych liniowo wektorów tworz cych macierz jest nazywana jej rz dem. Rz d macierzy A = [aij ] p×q jest
oznaczany jako r ( A) lub rz ( A) .
Istnieje jeszcze druga, równowa na, definicja rz du macierzy – wyra ona
za pomoc poj cia minora, wprowadzonego wcze niej w cz ci tekstu powi conego macierzom. Przypomnijmy, e minorem pewnej macierzy A odpowiadaj cym elementowi aij jest wyznacznik macierzy A ij powstałej przez
wykre lenie z macierzy A i-tego wiersza oraz j-tej kolumny. W tym kontekcie rz dem macierzy b dzie wymiar najwi kszej mo liwej macierzy A ij ,
której wyznacznik (czyli minor) jest ró ny od zera.
Oznacza to, e w przypadku rz du macierzy zachodzi pewna wa na prawidłowo ć: je li macierz A = [aij ] p×q nie jest macierz kwadratow ( p ≠ q )
to jej rz d nie b dzie wi kszy ni mniejsza spo ród liczb p i q:
r ( A) ≤ min( p, q )
[124]
Poj cie rz du macierzy ma zastosowanie we wszystkich analizach statystycznych, w których rozwi zywany problem daje si przedstawić w postaci
układu równań liniowych, czyli w takiej formie gdzie wyra a si warto ci
zmiennych jako sumy wa one innych zmiennych. Takie układy równań jak
pokazuj teksty zgromadzone w niniejszym tomie mo na stosunkowo łatwo
wyra ać w postaci macierzowej. Wówczas istnienie zale no ci liniowej pomi dzy wektorami zmiennych jest warunkiem koniecznym wyznaczenia znacz cego (czyli nietrywialnego) rozwi zania – czyli wyznaczenia współczynników/wag liniowych. Poj cie rz du macierzy ma wi c kluczowe znaczenie
w przypadku analizy regresji czy analizy czynnikowej. O tym w jaki dokładnie sposób uzyskuje si tego rodzaju rozwi zania Czytelnik dowie si z poszczególnych rozdziałów niniejszej publikacji. W tym miejscu sygnalizujemy
tylko istot poj cia.
Skalowanie druk.indb 144
2009-12-09 14:25:21