Mno?enie macierzy

Z Wikipedii, wolnej encyklopedii

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

Obliczanie z definicji [ edytuj | edytuj kod ]

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:

Metoda list wektorowych [ edytuj | edytuj kod ]

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

Własno?ci [ edytuj | edytuj kod ]

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.

Algorytmy [ edytuj | edytuj kod ]

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

Pot?gowanie macierzy [ edytuj | edytuj kod ]

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.

Zagadnienie odwrotne [ edytuj | edytuj kod ]

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 przez skalar [ edytuj | edytuj kod ]

  Zobacz te?: mno?enie przez skalar .

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

Iloczyn Hadamarda [ edytuj | edytuj kod ]

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 .

Iloczyn Kroneckera [ edytuj | edytuj kod ]

  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?,

Wspolne własno?ci [ edytuj | edytuj kod ]

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 .

Zobacz te? [ edytuj | edytuj kod ]

Linki zewn?trzne [ edytuj | edytuj kod ]