Mno?enie macierzy
? operacja mno?enia
macierzy
przez
skalar
lub inn? macierz. Artykuł zawiera opis ro?norodnych sposobow przeprowadzania ich mno?enia.
Standardowe mno?enie macierzy
[
edytuj
|
edytuj kod
]
Jest to najcz?stszy sposob mno?enia macierzy, nazywany te?
mno?eniem Cauchy’ego
.
Działanie
to zdefiniowane jest wył?cznie dla macierzy, z ktorych pierwsza ma tyle kolumn, co druga wierszy. Je?eli
jest macierz?
a
macierz? typu
to ich
iloczyn
, oznaczany
czasem te?
jest macierz? o wymiarach
Je?eli
a
oznacza element
na pozycji
to
dla ka?dej pary
dla ktorej
oraz
Poni?ej zilustrowany został sposob obliczania elementow
oraz
macierzy wynikowej
b?d?cej iloczynem macierzy
i
Przykładowo, element
powstaje z sumy iloczynow odpowiadaj?cych sobie elementow z
pierwszego wiersza
macierzy
i
drugiej kolumny
macierzy
(elementy macierzy składowych bierzemy zgodnie z kierunkiem strzałek). Innymi słowy, aby wyznaczy? element
musimy wymno?y? pierwszy element z
pierwszego wiersza
macierzy
przez pierwszy element z
drugiej kolumny
macierzy
i do tego doda? iloczyn drugiego elementu z
pierwszego wiersza
macierzy
i drugiego elementu z
drugiej kolumny
macierzy
Opisane obliczenia poni?ej:
Ka?dy element iloczynu macierzy jest iloczynem skalarnym odpowiedniego wiersza pierwszej macierzy i odpowiedniej kolumny drugiej macierzy
gdzie
oznacza
transpozycj?
macierzy b.
Podobnie post?pujemy z wyro?nionym na niebiesko elementem macierzy
z trzeciego wiersza i trzeciej kolumny:
Przykładowo:
Metoda wspołczynniki-wektory
[
edytuj
|
edytuj kod
]
To mno?enie macierzy mo?e by? rozwa?ane z nieco innego punktu widzenia: sumuje ono
wektory
po przemno?eniu ich uprzednio przez ro?ne wspołczynniki. Je?eli
- oraz
to
Dla powy?szych danych jest:
Wiersze macierzy po lewej s? list? wspołczynnikow. Macierz po prawej jest list? wektorow. W przykładzie pierwszy wiersz to
czyli bierzemy 1 raz pierwszy wektor, 0 razy drugi wektor i 2 razy trzeci wektor. Rownanie mo?na jeszcze upro?ci? za pomoc?
iloczynu zewn?trznego
:
Elementy tej sumy s? macierzami tego samego kształtu, z ktorych ka?da opisuje działanie jednej kolumny z
i jednego wiersza z
na wynik. Kolumny
mog? by? postrzegane jako
układ wspołrz?dnych
przekształcenia, np. dla danego wektora
jest
gdzie
s? wspołrz?dnymi wzdłu? ?osi”
Wyrazy
s? analogiczne do
z tym, ?e
zawiera
i
-t? wspołrz?dn? ka?dego wektora kolumnowego macierzy
z ktorej ka?da jest rownocze?nie przekształcana niezale?nie od pozostałych.
Raz jeszcze stosuj?c dane przykładowe, mamy:
Wektory
oraz
zostały rownocze?nie przekształcone na
oraz
Mo?na je rownie? przekształci? po kolei, czyni?c te same kroki:
O zwykłym iloczynie macierzy mo?na my?le? jak o
iloczynie skalarnym
listy kolumnowej
wektorow przez
list? wierszow?
wektorow. Je?eli
- oraz
gdzie:
- to wektor wierszowy wszystkich elementow postaci
to wektor wierszowy wszystkich elementow postaci
itd.,
- a
jest wektorem kolumnowym wszystkich elementow postaci
wektorem kolumnowym wszystkich elementow postaci
itd.,
to wtedy
Mno?enie macierzy nie jest w ogolno?ci
przemienne
, tj.
Mo?na zaobserwowa? to nast?puj?co: nie mo?na spodziewa? si?, i? zmiana proporcji wektorow da ten sam
wynik
. Innym sposobem jest te? zwrocenie uwagi na kolejno?? czynnikow ? liczba kolumn w macierzy proporcji musi by? rowna liczbie wierszy w macierzy wektorow: musz? one reprezentowa? t? sam? liczb? wektorow. Przypadkiem szczegolnym jest np. mno?enie
macierzy diagonalnych
rownego stopnia, ktore jest przemienne.
Cho? mno?enie macierzy nie jest przemienne, to
wyznaczniki
oraz
s? zawsze rowne (je?eli
i
s? macierzami kwadratowymi tego samego stopnia), co wyja?nione jest w artykule o wyznaczniku.
Mno?enie Cauchy’ego jest istotne, poniewa? je?li macierze
i
reprezentuj?
przekształcenia liniowe
(co powszechnie si? czyni), to ich iloczyn
odpowiada
zło?eniu
tych przekształce?, w ktorym odwzorowanie
wykonywane jest w pierwszej kolejno?ci.
Dodatkowo wszystkie sposoby mno?enia opisane w tym artykule dziel? zestaw
wspolnych własno?ci
opisanych ni?ej.
Naiwny
algorytm
standardowego mno?enia macierzy typu
przez macierz typu
wymaga
mno?e?. Dla macierzy kwadratowych daje to algorytm o
zło?ono?ci
Istniej? wydajniejsze algorytmy rozwi?zywania tego zadania. Pierwszy z takich algorytmow podał w
1969
r.
Volker Strassen
? zło?ono?? tego algorytmu to około
Nie jest on jednak zwykle u?ywany w praktyce z powodu braku
numerycznej stabilno?ci
. Najlepszy obecnie znany algorytm mno?enia macierzy, podany przez
Dona Coppersmitha
i
Shmuela Winograda
, ma zło?ono?? rz?du ok.
Dolne oszacowanie zło?ono?ci mno?enia macierzy, wynikaj?ce z konieczno?ci obliczenia
warto?ci, to
Je?li to mo?liwe, nale?y skorzysta? z algorytmow wykorzystuj?cych szczegolne własno?ci macierzy, np. istnieje prosty algorytm mno?enia
macierzy diagonalnych
klasy
Definiujemy pot?g?
macierzy kwadratowej
rekurencyjnie
za pomoc? wzorow:
- gdzie
jest wymiarem macierzy
- dla całkowitego nieujemnego
A zatem
itd.
Operacja pot?gowania macierzy ma nast?puj?ce własno?ci:
Naiwny algorytm obliczenia pot?gi
wymaga
mno?e?.
Za pomoc?
algorytmu szybkiego pot?gowania
pot?g?
mo?emy obliczy? w czasie
Mo?liwe jest rownie? pot?gowanie za pomoc?
diagonalizacji
? wymaga to podniesienia
macierzy diagonalnej
do
-tej pot?gi (zob.
zło?ono?? obliczeniowa iloczynu macierzy
); je?eli macierz
ma wspołczynniki całkowite, to macierz diagonalna nie musi zachowa? tej wła?ciwo?ci, co mo?e spowodowa? bł?dy zaokr?gle?, dlatego jest to metoda mniej ogolna.
Mno?enie macierzy
-wska?nikowych
[
edytuj
|
edytuj kod
]
Macierz
-wska?nikowa
zawiera
wska?nikow przebiegaj?cych
warto?ci. Taka macierz zawiera
elementow macierzowych o warto?ciach zespolonych,
Dla macierzy
zdefiniowana jest operacja
transpozycji cyklicznej
,
przesuwaj?cej wska?niki o jeden do przodu
Mno?enie (iloczyn) macierzy
-wska?nikowych, zdefiniowane jest jako
-arne działanie wewn?trzne
dla dokładnie
macierzy, z ktorych ka?da ma
wska?nikow przebiegaj?cych
warto?ci. Ka?da macierz zawiera
warto?ci. Wynikiem jest rownie? macierz
-wska?nikowa.
Je?eli
a
oznacza element
na pozycji
to
dla ka?dego wska?nika
dla ktorych
oraz
Własno?ci mno?enia macierzy
-wska?nikowych
[
edytuj
|
edytuj kod
]
Mno?enie macierzy
-wska?nikowych nie jest działaniem ł?cznym, np. dla
istnieje macierz
taka ?e
Transpozycja cykliczna iloczynu macierzy
ma posta?
Szczegolne macierze
-wska?nikowe
[
edytuj
|
edytuj kod
]
Macierze jednostkowe
Macierze jednostkowe definiuje si? z pomoc?
macierzy pomocniczej
(numer w nawiasie oznacza poło?enie macierzy jednostkowych cyklicznie za macierz pomocnicz?, gdy macierz pomocnicza jest w innym poło?eniu to przy pomocy transpozycji cyklicznej przestawi? na ostatnie miejsce rownania):
Dla macierzy binarnych (przyjmuj?cych tylko warto?ci 0 i 1) rownanie jest jednoznacznie rozwi?zywalne.
gdzie
jest symbolem Kroneckera.
Podindeksy uwa?amy za cyklicznie rownowa?ne gdy ro?ni? si? o wielokrotno??
Gdy przemie?cimy macierz pomocnicz? o
miejsc, to
Dla pełnego zagadnienia z dowolnym poło?eniem macierzy pomocniczej i z uwzgl?dnieniem symetrii symbolu Kroneckera otrzymujemy
macierzy jednostkowych.
Macierz jednostkowa
w niewła?ciwym poło?eniu nie musi by? w nim macierz? jednostkow?.
Macierze jednostkowe dla ka?dego poło?enia wyro?niaj? par? wska?nikow. Dogodnie jest traktowa? macierz
-wska?nikow? jako zbior
dwuwska?nikowych
warstw
numerowanych przez pozostałe
wska?niki.
Macierze diagonalne
Je?eli ka?da warstwa macierzy
jest dwuwska?nikow? macierz? diagonaln? to tak? macierz nazywamy macierz? diagonaln?.
Macierze odwrotne
Macierze odwrotne definiuje si? przez rozwi?zanie poni?szych dwoch rowna? (macierze
i
s? w tym samym poło?eniu, uzupełniaj?ce macierze jednostkowe nie zostały zaznaczone)
Macierz
jest macierz? odwrotn? do
Ka?da warstwa macierzy
jest macierz? odwrotn? (dwuwska?nikow?) warstwy o tym samym numerze macierzy
Zadanie jest wykonalne je?eli iloczyn wszystkich wyznacznikow warstw macierzy
jest ro?ny od zera. Taki iloczyn nazwiemy
wyznacznikiem
macierzy
Dla macierzy diagonalnej wyznacznik jest rowny iloczynowi wszystkich diagonalnych elementow macierzowych wszystkich warstw.
Macierz osobliwa
Macierz nazwiemy osobliw?, gdy jej wyznacznik jest rowny zero.
Zagadnieniem odwrotnym
nazywamy wyznaczenie macierzy
z rownania
Zagadnienie odwrotne jest rozwi?zywalne gdy wspolne działanie
macierzy:
jest nieosobliwe.
Je?eli co najwy?ej jedna macierz
jest niediagonalna to działanie jest nieosobliwe gdy wszystkie macierze s? nieosobliwe.
Je?eli co najmniej dwie macierza
s? niediagonalne to osobliwo?? działania jest nieokre?lona.
Mno?enie macierzy
-wska?nikowych jako działanie zewn?trzne
[
edytuj
|
edytuj kod
]
Mno?enie
mo?emy traktowa? jako przekształcenie
wymiarowego wektora
przez wspolne działanie
macierzy
zapisujemy to w postaci
- gdzie
jest
macierz?.
Przekształcenie macierzy
w macierz
jest jednoznaczne, a
przekształcenie odwrotne
jest niejednoznaczne, a po wykonaniu przekształce? macierzy
mo?e by? nieodwracalne.
Elementy macierzowe macierzy
s? nast?puj?ce
gdzie:
Macierz
ma posta? quasidiagonaln? zawieraj?c?
podmacierzy
Je?eli w wyra?eniu
jest tylko
macierzy niediagonalnych to przy zmianie kolejno?ci (wska?niki primowane) wyliczanych wska?nikow (najpierw
wska?nikow macierzy niediagonalnych, a nast?pnie
macierzy diagonalnych)
macierz
przyjmie posta? quasidiagonaln? zawieraj?c?
podmacierzy
Tak wyznaczona macierz
daje formaln? podstaw? do wyznaczania macierzy odwrotnych, rozwi?zywania zagadnienia odwrotnego, jak rownie? do badania
zagadnienia własnego
wspolnego działania jednej lub wi?cej macierzy
Mno?enie macierzy
przez skalar
daje w wyniku iloczyn
b?d?cy macierz? tego samego typu co
Jej wspołczynniki dane s? wzorem
Na przykład je?li
to
Je?eli jeste?my zainteresowani macierzami nad
pier?cieniem
, to powy?sze mno?enie nazywa si? czasem
mno?eniem lewostronnym
, podczas gdy
mno?enie prawostronne
definiowane jest jako
Je?eli pier?cie? jest
przemienny
, np.
ciało
liczb rzeczywistych
lub
zespolonych
, to powy?sze mno?enia s? to?same. Jednak?e je?li pier?cie? nie jest przemienny, jak np.
kwaterniony
, mog? si? one ro?ni?. Przykładowo
Dla dwoch macierzy tego samego typu definiuje si?
iloczyn Hadamarda
, znany tak?e jako
iloczyn Schura
lub
iloczyn po wspołrz?dnych
. Mo?e by? on uogolniony tak?e na operatory. Iloczyn
Hadamarda
dwoch macierzy
typu
oznaczany przez
jest rownie? macierz? typu
dan? wzorem
Dla przykładu:
Zauwa?my, ?e iloczyn Hadamarda jest
podmacierz?
iloczynu Kroneckera (zob. ni?ej). Iloczyn Hadamarda badany jest w teorii macierzy i pojawia si? w algorytmach
kompresji stratnej
takiej jak
JPEG
, jednak wła?ciwie nie pojawia si? w
algebrze liniowej
[
wymaga weryfikacji?
]
. Dyskusja na ten temat zawarta jest w
Horn & Johnson, 1994, rozdz. 5
.
Osobny artykuł:
iloczyn Kroneckera
.
Dla dowolnych dwoch macierzy
oraz
definiuje si?
iloczyn prosty
lub
iloczyn Kroneckera
(od nazwiska
Leopolda Kroneckera
) jako
Zauwa?my, ?e je?li
jest macierz? typu
za?
macierz? typu
to
jest macierz? typu
To mno?enie rownie? nie jest przemienne.
Na przykład
Je?eli
i
reprezentuj? przekształcenia liniowe, odpowiednio
oraz
to
reprezentuje
iloczyn tensorowy
dwoch odwzorowa?,
Wszystkie rodzaje mno?enia macierzy s?
ł?czne
:
rozdzielne
wzgl?dem
dodawania
:
oraz
i zgodne z
mno?eniem przez skalar
:
Nale?y wspomnie?, ?e w powy?sze trzy wyra?enia b?d? sobie to?same, je?li mno?enie i dodawanie w ciele skalarow b?dzie przemienne, np. b?dzie ono pier?cieniem przemiennym. Zobacz sekcj?
mno?enie przez skalar
wy?ej, aby zobaczy?
kontrprzykład
dla ciała skalarow kwaternionow.
Iloczyn wewn?trzny Frobeniusa
[
edytuj
|
edytuj kod
]
Iloczyn Frobeniusa
, oznaczany czasem
jest
iloczynem wewn?trznym
po składowych dwoch macierzy traktowanych jako wektory. Innymi słowy jest to suma elementow iloczynu Hadamarda, czyli
Ten
iloczyn skalarny
indukuje
norm? Frobeniusa
.
Niektore
typy macierzy
| Cechy niezale?ne
od bazy
|
|
---|
Cechy zale?ne
od bazy
|
|
---|
|
---|
Operacje
na macierzach
| jednoargumentowe
|
|
---|
dwuargumentowe
|
|
---|
|
---|
Niezmienniki
| |
---|
Inne poj?cia
|
|
---|