Kronecker-produkt
I matematikk er Kronecker-produktet en operasjon på matriser . Dette er et spesielt tilfelle av tensorproduktet . Det er så navngitt som hyllest til den tyske matematikeren Leopold Kronecker .
Formell definisjon
La A være en matrise av størrelse m x n og B en matrise av størrelse p x q . Deres tensorprodukt er matrisen A ⊗ B av størrelse smp ved nq , definert av suksessive blokker av størrelse p x q , blokken av indeksen i , j er lik til i , j B
Med andre ord
PÅ⊗B=(på11B⋯på1ikkeB⋮⋱⋮påm1B⋯påmikkeB){\ displaystyle A \ otimes B = {\ begin {pmatrix} a_ {11} B & \ cdots & a_ {1n} B \\\ vdots & \ ddots & \ vdots \\ a_ {m1} B & \ cdots & a_ {mn} B \ end {pmatrix}}}Eller ved å detaljere koeffisientene,
PÅ⊗B=(på11b11på11b12⋯på11b1q⋯⋯på1ikkeb11på1ikkeb12⋯på1ikkeb1qpå11b21på11b22⋯på11b2q⋯⋯på1ikkeb21på1ikkeb22⋯på1ikkeb2q⋮⋮⋱⋮⋮⋮⋱⋮på11bs1på11bs2⋯på11bsq⋯⋯på1ikkebs1på1ikkebs2⋯på1ikkebsq⋮⋮⋮⋱⋮⋮⋮⋮⋮⋮⋱⋮⋮⋮påm1b11påm1b12⋯påm1b1q⋯⋯påmikkeb11påmikkeb12⋯påmikkeb1qpåm1b21påm1b22⋯påm1b2q⋯⋯påmikkeb21påmikkeb22⋯påmikkeb2q⋮⋮⋱⋮⋮⋮⋱⋮påm1bs1påm1bs2⋯påm1bsq⋯⋯påmikkebs1påmikkebs2⋯påmikkebsq){\ displaystyle A \ otimes B = {\ begin {pmatrix} a_ {11} b_ {11} & a_ {11} b_ {12} & \ cdots & a_ {11} b_ {1q} & \ cdots & \ cdots & a_ {1n} b_ {11} & a_ {1n} b_ {12} & \ cdots & a_ {1n} b_ {1q} \\ a_ {11} b_ {21} & a_ {11} b_ {22} & \ cdots & a_ {11} b_ {2q} & \ cdots & \ cdots & a_ {1n} b_ {21} & a_ {1n} b_ {22} & \ cdots & a_ {1n} b_ {2q} \\\ vdots & \ vdots & \ ddots & \ vdots &&& \ vdots & \ vdots & \ ddots & \ vdots \\ a_ {11} b_ {p1} & a_ {11} b_ {p2} & \ cdots & a_ {11} b_ { pq} & \ cdots & \ cdots & a_ {1n} b_ {p1} & a_ {1n} b_ {p2} & \ cdots & a_ {1n} b_ {pq} \\\ vdots & \ vdots && \ vdots & \ prikker && \ vdots & \ vdots && \ vdots \\\ vdots & \ vdots && \ vdots && \ ddots & \ vdots & \ vdots && \ vdots \\ a_ {m1} b_ {11} & a_ {m1} b_ {12 } & \ cdots & a_ {m1} b_ {1q} & \ cdots & \ cdots & a_ {mn} b_ {11} & a_ {mn} b_ {12} & \ cdots & a_ {mn} b_ {1q} \ \ a_ {m1} b_ {21} & a_ {m1} b_ {22} & \ cdots & a_ {m1} b_ {2q} & \ cdots & \ cdots & a_ {mn} b_ {21} & a_ {mn} b_ {22} & \ cdots & a_ {mn} b_ {2q} \\\ vdots & \ vdots & \ ddots & \ vdots &&& \ vdots & \ vdots & \ ddots & \ vdots \\ a_ {m1} b_ {p1 } & a_ {m1} b_ {p2} & \ cdots & a_ {m1} b_ {pq} & \ cdots & \ cdots & a_ {mn} b_ {p1} & a_ {mn} b_ {p2} & \ cdots & a_ {mn} b_ {pq} \ end {pmatrix}}}Eksempel
Som vist i eksemplet nedenfor består Kronecker-produktet av to matriser av å kopiere den andre matrisen flere ganger, ved å multiplisere den med koeffisienten som tilsvarer et begrep for den første matrisen.
(132100122)⊗(055011)=(1⋅(055011)3⋅(055011)2⋅(055011)1⋅(055011)0⋅(055011)0⋅(055011)1⋅(055011)2⋅(055011)2⋅(055011))=(05015010501501001133220500005000001100000501001050100100112222){\ displaystyle {\ begin {pmatrix} 1 & 3 & 2 \\ 1 & 0 & 0 \\ 1 & 2 & 2 \ end {pmatrix}} \ otimes {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} = {\ begin {pmatrix} 1 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} & 3 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} & 2 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} \\ 1 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} & 0 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} & 0 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} \\ 1 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \ \ 1 & 1 \ end {pmatrix}} & 2 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix} } & 2 \ cdot {\ begin {pmatrix} 0 & 5 \\ 5 & 0 \\ 1 & 1 \ end {pmatrix}} \ end {pmatrix}} = {\ begynn {pmatrix} 0 & 5 & 0 & 15 & 0 & 10 \\ 5 & 0 & 15 & 0 & 10 & 0 \\ 1 & 1 & 3 & 3 & 2 & 2 \\ 0 & 5 & 0 & 0 & 0 & 0 \\ 5 & 0 & 0 & 0 & 0 & 0 & 0 & 10 \\ 5 & 0 & 15 & 0 & 10 & 0 \\ 1 & 1 & 3 & 3 & 2 & 2 \\ 0 & 5 & 0 & 0 & 0 & 0 \ \ 5 & 0 & 0 & 0 & 0 & 0 & 0 & 10 \\ 5 & 0 & 15 & 0 & 10 & 0 \\ 1 & 1 & 3 & 3 & 2 & 2 \\ 0 & 5 & 0 & 0 & 0 & 0 \\ 5 & 0 & 0 & 0 & 0 & 0 \\ 1 & 1 & 0 & 0 & 5 & 0 & 0 & \} & 0 & 1 & 0 & 2 & 0 & 2 & 0 & 2 & 0 & 2 & 10 & 0 & 2 & 0 & 2 & 10 & 0 & 0 & 2 & 0 & 2 & 10 & 0 & 2 & 0 & 2 & 10 & 0 & 0 & 2 & 10 & 0 & 2 & 0 & 0 & 0 & 2 & 10 & 0 & 0 & 2
Eiendommer
Bilinearitet, assosiativitet
Kroneckers produkt er bilinear og assosierende: med forbehold om størrelseskompatibilitet for A , B og C , har vi følgende ligninger:
PÅ⊗(B+λ ⋅VS)=(PÅ⊗B)+λ(PÅ⊗VS){\ displaystyle A \ otimes (B + \ lambda \ \ cdot C) = (A \ otimes B) + \ lambda (A \ otimes C)}(PÅ+λ ⋅B)⊗VS=(PÅ⊗VS)+λ(B⊗VS){\ displaystyle (A + \ lambda \ \ cdot B) \ tid C = (A \ ganger C) + \ lambda (B \ tid C)}PÅ⊗(B⊗VS)=(PÅ⊗B)⊗VS{\ displaystyle A \ otimes (B \ otimes C) = (A \ otimes B) \ otimes C}Kroneckers produkt er ikke kommutativt; men for alle A og B der finnes to permutasjon matriser P og Q , slik at A ⊗ B = P ( B ⊗ A ) Q
Hvis videre A og B har samme størrelse, da A ⊗ B og B ⊗ A er tilsvarende ved permutasjon videre basisvektorene:
PÅ⊗B=P-1(B⊗PÅ)P=tP(B⊗PÅ)P{\ displaystyle A \ otimes B = P ^ {- 1} (B \ otimes A) P = {} ^ {t} \! P (B \ otimes A) P}hvor P er en permutasjonsmatrise.
Egenskaper på det vanlige produktet
Følgende egenskaper blander aspektene knyttet til det vanlige matriksproduktet og Kronecker-produktet når størrelsen på matriser er slik at det er mulig å danne AC- og BD- produktene :
(PÅ⊗B)(VS⊗D)=(PÅVS)⊗(BD){\ displaystyle (A \ otimes B) (C \ otimes D) = (AC) \ otimes (BD)}Vi kan utlede at A ⊗ B er inverterbar hvis og bare hvis A og B er inverterbare, i så fall:
(PÅ⊗B)-1=PÅ-1⊗B-1{\ displaystyle (A \ otimes B) ^ {- 1} = A ^ {- 1} \ otimes B ^ {- 1}}Spektrum
Ved å bruke den forrige egenskapen trekker vi ut at hvis X og Y er egenvektorer av A og B : og , så:
PÅX=λ X{\ displaystyle AX = \ lambda \ X}BY=μ Y{\ displaystyle BY = \ mu \ Y}
(PÅ⊗B)(X⊗Y)=λμ(X⊗Y){\ displaystyle (A \ otimes B) (X \ otimes Y) = \ lambda \ mu (X \ otimes Y)}Så hvis og er egenverdiene til A og B , så er egenverdiene til A ⊗ B , og teller mangfoldet.
λ1,...,λikke{\ displaystyle \ lambda _ {1}, ..., \ lambda _ {n}}μ1,...,μm{\ displaystyle \ mu _ {1}, ..., \ mu _ {m}}{λJeg⋅μj,Jeg=1 ...ikke,j=1 ...m}{\ displaystyle \ lbrace \ lambda _ {i} \ cdot \ mu _ {j}, i = 1 ... n, j = 1 ... m \ rbrace}
Spesielt :
Tr(PÅ⊗B)=Tr(PÅ)Tr(B){\ displaystyle \ operatorname {Tr} (A \ otimes B) = \ operatorname {Tr} (A) \ operatorname {Tr} (B)}det(PÅ⊗B)=det(PÅ)mdet(B)ikke{\ displaystyle \ operatorname {det} (A \ otimes B) = \ operatorname {det} (A) ^ {m} \ operatorname {det} (B) ^ {n}}
rg(PÅ⊗B)=rg(PÅ)rg(B){\ displaystyle \ operatorname {rg} (A \ otimes B) = \ operatorname {rg} (A) \ operatorname {rg} (B)}
hvor Tr betegner spor , Det på determinant og RG den rang av matrisen.
Transposisjon
Vi har følgende egenskaper på transponeringen :
t(PÅ⊗B)=tPÅ⊗tB{\ displaystyle {} ^ {t} \! (A \ otimes B) = {} ^ {t} \! A \ otimes {} ^ {t} \! B}Ekstern lenke
(no) Eric W. Weisstein , “ Kronecker Product ” , på MathWorld
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">