Produkt zewnętrzny - Outer product

W liniowym Algebra The zewnętrzny iloczyn dwóch współrzędnych wektorów jest matryca . Jeśli te dwa wektory mają wymiary n i m , to ich iloczynem zewnętrznym jest macierz n × m . Mówiąc bardziej ogólnie, biorąc pod uwagę dwa tensory (wielowymiarowe tablice liczb), ich iloczyn zewnętrzny jest tensorem. Iloczyn zewnętrzny tensorów jest również nazywany ich iloczynem tensorowym i może być użyty do zdefiniowania algebry tensorowej .

Produkt zewnętrzny kontrastuje z:

Definicja

Biorąc pod uwagę dwa wektory wielkości i odpowiednio

ich produkt zewnętrzny, oznaczony jako macierz otrzymana przez pomnożenie każdego elementu przez każdy element

Lub w notacji indeksowej:

Oznaczanie iloczynu skalarnego przez jeśli dany wektor to Jeśli dany wektor to

Jeśli i są wektorami o tym samym wymiarze, to .

Produkt zewnętrzna równa się mnożenia macierzy pod warunkiem, że jest reprezentowana jako wektor kolumnowej i jako wektora kolumny (co daje wektor wiersza). Na przykład, jeśli i wtedy

Dla złożonych wektorów, to często jest użyteczne mieć sprzężoną transpozycję z oznaczoną lub :

.

Kontrast z euklidesowym produktem wewnętrznym

Jeśli więc można przyjąć iloczyn macierzy w drugą stronę, dając skalar (lub macierz):

który jest standardowym produktem wewnętrzny do euklidesowych wektora , lepiej znanego jako iloczynu skalarnego . Produkt wewnętrzny jest śladem produktu zewnętrznego. W przeciwieństwie do iloczynu wewnętrznego iloczyn zewnętrzny nie jest przemienny.

Mnożenie wektora przez macierz można zapisać w postaci iloczynu skalarnego za pomocą zależności .

Iloczyn zewnętrzny tensorów

Biorąc pod uwagę dwa tensory o wymiarach i , ich iloczyn zewnętrzny jest tensorem o wymiarach i wpisach

Na przykład, jeśli jest rzędu 3 z wymiarami i jest rzędu 2 z wymiarami to ich produkt zewnętrzny jest rzędu 5 z wymiarami Jeśli ma składnik A [2, 2, 4] = 11 i ma składnik B [8, 88 ] = 13 , to składnik produktu zewnętrznego to C [2, 2, 4, 8, 88] = 143 .

Połączenie z produktem Kronecker

Produkt zewnętrzny i produkt Kroneckera są blisko spokrewnione; w rzeczywistości ten sam symbol jest powszechnie używany do oznaczenia obu operacji.

Jeżeli i , mamy:

W przypadku wektorów kolumnowych iloczyn Kroneckera można postrzegać jako formę wektoryzacji (lub spłaszczenia) produktu zewnętrznego. W szczególności dla dwóch wektorów kolumnowych i , możemy napisać:

Zauważ, że kolejność wektorów jest odwrócona po prawej stronie równania.

Inną podobną tożsamością, która dodatkowo podkreśla podobieństwo między operacjami, jest:

gdzie kolejność wektorów nie musi być odwrócona. Wyrażenie środkowe wykorzystuje mnożenie macierzy, gdzie wektory są traktowane jako macierze kolumnowe/wierszowe.

Nieruchomości

Zewnętrzny iloczyn wektorów spełnia następujące właściwości:

Iloczyn zewnętrzny tensorów spełnia dodatkową własność asocjatywności :

Ranga produktu zewnętrznego

Jeśli u i v są niezerowe, to macierz iloczynu zewnętrznego uv T zawsze ma macierz rang 1. Rzeczywiście, wszystkie kolumny iloczynu zewnętrznego są proporcjonalne do pierwszej kolumny. Zatem wszystkie są liniowo zależne od tej jednej kolumny, stąd macierz ma pierwszeństwo.

(„Ranga macierzy” nie powinna być mylona z „ rządem tensora ” lub „stopień tensora”, który jest czasami określany jako „ranga”).

Definicja (abstrakt)

Niech V i W będą dwiema przestrzeniami wektorowymi . Produktem zewnętrznym i jest pierwiastek .

Jeżeli V jest przestrzenią iloczynu wewnętrznego , to można zdefiniować iloczyn zewnętrzny jako odwzorowanie liniowe VW . W takim przypadku, mapa liniowy jest elementem podwójnego miejsca w V . Iloczyn zewnętrzny VW jest wtedy dany przez

To pokazuje, dlaczego w złożonym przypadku często przyjmuje się transpozycję sprzężoną v .

W językach programowania

W niektórych językach programowania, biorąc pod uwagę funkcję dwóch argumentów f(lub operatora binarnej), zewnętrzny iloczyn fi dwie tablice jednowymiarowe Ai Bjest dwuwymiarową tablicą Ctak, że C[i, j] = f(A[i], B[j]). Jest to reprezentowane składniowo na różne sposoby: w APL , jako operator binarny wrostkowy ; w J , jako przysłówek przyrostkowy ; w R , jako funkcja lub specjalny ; w Mathematica , jako . W MATLAB funkcja jest używana dla tego produktu. Te często uogólniają się na argumenty wielowymiarowe i więcej niż dwa argumenty. ∘.ff/outer(A, B, f)%o%Outer[f, A, B]kron(A, B)

W bibliotece Pythona NumPy zewnętrzny produkt można obliczyć za pomocą function np.outer(). W przeciwieństwie do tego, np.krondaje tablicę płaską. Zewnętrzny iloczyn tablic wielowymiarowych można obliczyć za pomocą np.multiply.outer.

Aplikacje

Ponieważ produkt zewnętrzny jest blisko spokrewniony z produktem Kronecker , niektóre zastosowania produktu Kroneckera wykorzystują produkty zewnętrzne. Zastosowania te można znaleźć w teorii kwantowej, przetwarzaniu sygnałów i kompresji obrazu .

Spinory

Załóżmy y , T , W , ZC tak, że ( s , t ) oraz ( W , Z ) są C 2 . Wtedy iloczyn zewnętrzny tych dwuwektorów zespolonych jest elementem macierzy M(2, C ), macierzy zespolonych 2×2:

Determinanta tej macierzy jest swtz - sztw = 0 , ze względu na przemienność z C .

W teorii spinorów w trzech wymiarach macierze te są powiązane z wektorami izotropowymi ze względu na tę zerową właściwość. Élie Cartan opisał tę konstrukcję w 1937, ale została ona wprowadzona przez Wolfganga Pauli w 1927, dzięki czemu M(2, C ) zaczęto nazywać algebrą Pauliego .

Koncepcje

W klasyfikacji przydatna jest forma blokowa produktów zewnętrznych. Analiza koncepcji to badanie, które zależy od pewnych produktów zewnętrznych:

Kiedy wektor zawiera tylko zera i jedynek jako wpisy, nazywany jest wektorem logicznym , szczególnym przypadkiem macierzy logicznej . Operacja logiczna i zastępuje mnożenie. Iloczyn zewnętrzny dwóch wektorów logicznych ( u i ) oraz ( v j ) jest określony przez macierz logiczną . Ten typ macierzy jest używany w badaniu relacji binarnych i jest nazywany relacją prostokątną lub wektorową .

Zobacz też

Produkty

Dwoistość

Bibliografia

Dalsza lektura