Kronecker-szorzat

Innen: Hungaropédia
Ugrás a navigációhozUgrás a kereséshez

A Kronecker-szorzat (Leopold Kronecker után) egy fogalom a mátrixszámításban.

Definíció

Ha A m×n méretű és B p×q méretű mátrix, akkor a C=AB Kronecker-szorzat nem más, mint

C=(aijB)=(a11Ba1nBam1BamnB)

azaz az A mátrix minden elemét megszorozzuk a B mátrixszal, és ebből képezünk egy új mátrixot, aminek mérete mp×nq. Részletesebben:

AB=[a11b11a11b12a11b1qa1nb11a1nb12a1nb1qa11b21a11b22a11b2qa1nb21a1nb22a1nb2qa11bp1a11bp2a11bpqa1nbp1a1nbp2a1nbpqam1b11am1b12am1b1qamnb11amnb12amnb1qam1b21am1b22am1b2qamnb21amnb22amnb2qam1bp1am1bp2am1bpqamnbp1amnbp2amnbpq].

Példák

Első példa

(1234)(5678)=(1(5678)2(5678)3(5678)4(5678))=(5610127814161518202421242832)

Második példa

(132100122)(055011)=(1(055011)3(055011)2(055011)1(055011)0(055011)0(055011)1(055011)2(055011)2(055011))=(05015010501501001133220500005000001100000501001050100100112222)

Tulajdonságai

A Kronecker-szorzás nem kommutatív, ami azt jelenti, hogy általában

ABBA

Azonban mindig vannak P,Q permutációmátrixok, hogy

AB=P(BA)Q

Hogyha A és B négyzetes, akkor választhatók úgy, hogy P=QT legyen. A Kronecker-szorzás bilineáris, vagyis

A(B+C)=AB+AC
(B+C)A=BA+CA
λ(AB)=(λA)B=A(λB)

A Kronecker-szorzás asszociatív:

A(BC)=(AB)C

A transzponáltakra teljesül, hogy:

(AB)T=ATBT.

A komplex konjugált mátrixra:

AB=AB.

Az adjungált mátrixra teljesül, hogy:

(AB)*=A*B*

A Kronecker-szorzat rangja:

Rang(AB)=Rang(A)Rang(B).

Ha A mérete n×n és B mérete m×m, akkor a Kronecker-szorzat determinánsa

det(AB)=detm(A)detn(B).

Ha (λi)i=1..n az A és (μj)j=1..m a B sajátértékei, akkor

(λiμj)i=1..nj=1..m az AB mátrix sajátértékei.

Ha A,B invertálható, akkor

(AB)1=A1B1.

Legyenek A,B,C és D komplex mátrixok a

  • A:m×n
  • B:p×q
  • C:n×r
  • D:q×s

dimenziókkal; ekkor léteznek az AC és a BD szorzatok, és[1]

ACBD=(AB)(CD).

A pszeudoinverzekre

(AB)+=A+B+.

Általában, ha A és B A és B általánosított inverzei, akkor AB az AB általánosított inverze.

Mátrixegyenletek

Adva legyenek az AMat(k×),BMat(m×n),CMat(k×n) mátrixok, és keressük azt az XMat(×m) mátrixot, amire AXB=C. Ekkor teljesül a következő ekvivalencia:

AXB=C(BTA)vec(X)=vec(C)

ahol vec a mátrix oszloponkénti vektorizáltja oszlopvektorrá. Jelölje az XMat(×m) mátrix oszlopait x1,...,xm, ekkor az vec(X)=(x1xm) egy m hosszú oszlopvektor. Hasonlóan, vec(C) egy mn oszlopvektor. A vektorizáltból visszaszámítható a mátrix, így ha megvan XMat(×m), akkor az X mátrix is megvan.

Az ekvivalencia bizonyítása

Teljesül AXB=CAX(b1,...,bn)=(c1,...,cn)AXbi=ci(AXb1AXbn)=vec(C) ahol (A(x1,...,xm)b1A(x1,...,xm)bn)=(A(b11x1+...+bm1xm)A(b1nx1+...+bmnxm))=(Ab11Abm1Ab1nAbmn)(x1xm)=(BTA)vec(X)

Mátrix együtthatós egyenletek

Az i=1,...,r és j=1,...,s indexekhez legyenek adva az AijMat(k×),BijMat(m×n),CiMat(k×n) mátrixok. Keressük az XiMat(×m) mátrixokat, amelyekre megoldjuk az

[A11X1B11+...+A1sXsB1s=C1Ar1X1Br1+...+ArsXsBrs=Cr]

egyenleteket. Ez ekvivalens a következő egyenletrendszer megoldásával:

(B11TA11B1sTA1sBr1TAr1BrsTArs)(vecX1vecXs)=(vecC1vecCr)

Kapcsolat a tenzorszorzással

Adva legyenek a véges dimenziós vektorterek közötti φ1:V1W1 és φ2:V2W2 lineáris leképezések. Ekkor egyértelműen létezik egy

φ1φ2:V1V2W1W2 lineáris leképezés

a φ1φ2(v1v2)=φ1(v1)φ2(v2) -vel vett tenzorszorzatok között. Hogyha bázist választunk az V1,W1,V2 és W2 tereken, akkor a φ1 lineáris leképezés ábrázolható egy mátrixszal. Jelölje ezt a mátrixot A, és a φ2 ábrázolását B! Ekkor az AB Kronecker-szorzat a φ1φ2 tenzorszorzat ábrázolása. A bázisvektorok szintén tenzorszorzódnak, tehát ha (e1,e2,,en) a V1 bázisa, és (f1,f2,,fp) a V2 bázisa az ábrázolásban, akkor a Kronecker-szorzat a (e1f1,e1f2,,e1fp,e2f1,,enfp1,enfp) bázisban lesz a tenzorszorzat mátrixa.

További alkalmazásai

A Kronecker-szorzást használják például az általánosított regressziós analízisben a korrelált hibák kovarianciamátrixának előállításához. Az eredmény egy blokkdiagonális mátrix. A kvantummechanikában több részecskés rendszereket írnak le a segítségével, ahol minden részecske spektruma korlátos. Nem korlátos spektrum esetén csak a Kronecker-szorzat algebrai szerkezete marad meg, mivel ekkor nem nem ábrázolható mátrixokkal.

Kapcsolódó műveletek

A Tracy‑Singh és a Khatri–Rao-szorzatok a Kronecker-szorzat általánosításai blokkmátrixokra. Legyen az A m × n-es mátrix mi × nj méretű Aij blokkokra, a B p × q-s mátrix pk × ql méretű Bkl blokkokra particionálva, ahol Σi mi = m, Σj nj = n, Σk pk = p és Σl ql = q.

Tracy–Singh-szorzat

A Tracy–Singh-szorzat definíciója:[2][3]

AB=(AijB)ij=((AijBkl)kl)ij

ahol a szorzat ij indexű blokkja az mi p × nj q méretű AijB mátrix, ahol is (kl)-edik blokk az mi pk × nj ql méretű AijBkl mátrix. Azaz a Tracy‑Singh-szorzat a blokkok Kronecker-szorzatának blokkmátrixa. Példa: Legyenek A és B mindketten 2 × 2-es blokkmátrixok:

A=[A11A12A21A22]=[123456789],B=[B11B12B21B22]=[147258369],

kapjuk, hogy:

AB=[A11BA12BA21BA22B]=[A11B11A11B12A12B11A12B12A11B21A11B22A12B21A12B22A21B11A21B12A22B11A22B12A21B21A21B22A22B21A22B22]
=[1247814312214516282035624422458101661524366912189182781020322540123048121524363045183654782849325693663141635564064184572212442634872275481].

Khatri–Rao-szorzat

Története

A Kronecker-szorzatot Leopold Kronecker után nevezték el, aki elsőként definiálta és használta. Korábban néha Zehfuss-mátrixnak nevezték, Johann Georg Zehfuss nyomán.

Jegyzetek

  1. Steeb, Willi Hans: Kronecker Product of Matrices and Applications. BI-Wiss.Verlag, 1991, ISBN 3-411-14811-X, S.16
  2. Tracy, DS, Singh RP. 1972. A new matrix product and its applications in matrix differentiation. Statistica Neerlandica 26: 143–157.
  3. Liu S. 1999. Matrix results on the Khatri-Rao and Tracy-Singh products. Linear Algebra and its Applications 289: 267–277. (pdf Archiválva 2011. január 27-i dátummal a Wayback Machine-ben)

Források