Kroneckerův součin matic

pojem lineární algebry

Kroneckerův součin matic nebo krátce Kroneckerův součin je pojem z oboru lineární algebry, podoboru matematiky. Jedná se o zvláštní druh součinu dvou matic libovolných rozměrů. Výsledkem je větší bloková matice, jejíž jednotlivé prvky jsou součiny všech možných párů prvků vstupních matic.

Jde o zúžení tenzorového součinu (oba jsou značeny stejným symbolem ) z vektorů na matice a dává matici lineárního zobrazení tenzorového součinu vzhledem ke standardní bázi. Kroneckerův součin je třeba odlišovat od obvyklého součinu matic, což je zcela odlišná operace. Kroneckerův součin se také někdy nazývá přímý maticový součin.

Definice

editovat

Je-li   matice typu   a   matice typu  , pak Kroneckerův součin je definován jako matice   typu   ve tvaru:

 

Jinak vyjádřeno:

 

Ukázka

editovat
 

Vlastnosti

editovat

Operace

editovat

Kroneckerův součin není komutativní, to znamená, že existují matice   a   pro něž platí:

 

například:

 


V závislosti na typech matic   a   existují permutační matice   takové, že pro každé dvě matice   typu   a   typu   splňují vztah:

 

Pro čtvercové matice   a   jsou tyto permutační matice navzájem transponované, čili  .

Kroneckerův součin je asociativní, neboli:

 

Transpozice výsledné matice odpovídá Kroneckerovu součinu transponovaných vstupů:

 

Podobně pro komplexně sdruženou matici a hermitovsky sdruženou matici platí   a  

Kroneckerův součin je bilineární vzhledem k součtu:

  ,
 

a také

 

Jsou součiny   a   definovány, pak platí:

 

Charakteristiky

editovat

Pro stopu čtvercových matic   a   platí:

 

Pro hodnost platí:

 

Jsou-li   a  čtvercová matice řádů  , resp.  , pak pro determinant platí:

 

Jsou   vlastní čísla matice   a   vlastních čísla matice  , pak   jsou vlastní čísla součinu  .

V důsledku pro spektrální normu platí:

 

Inverze

editovat

Jsou-li matice   regulární, pak součin   je také regulární s inverzní maticí:

 

Analogicky pro Mooreova-Penrosova inverze platí:

 

Dokonce platí i obecnější vztah, že jsou-li   a   zobecněné inverzní matice k   a  , potom matice   je zobecněná inverzní matice k součinu  .

Kroneckerův součet

editovat

Pomocí Koroneckerova součinu s jednotkové matice lze definovat Kroneckerův součet čtvercové matice   řádu   a čtvercové matice   řád   předpisem:

 

což je jiná operace než přímý (direktní) součet dvou matic.

Maticové rovnice

editovat

Kroneckerův součin lze použít k získání vhodné reprezentace některých maticových rovnic. Rovnici  , kde  ,   a   jsou dané maticemi a matice   je neznámá, lze přepsat do tvaru

 

kde symbol   značí vektorizaci matice  , vytvořené naskládáním sloupců   do jednoho sloupcového vektoru.

Jsou-li totiž matice   a   přerovnány podle řádků do sloupcových vektorů   a  , pak platí:

 

Rovnice   má jedinečné řešení, právě když   a   jsou regulární.

Uvedený výpočet lze s výhodou použít pro matice speciálních vlastností. Pro matice   a   řádu  , vyžaduje již sestavení matice   celkem   aritmetických operací, zatímco přímočarý výpočet   jen   aritmetických operací.

Aplikace

editovat

Příklad použití tohoto vzorce je uveden v článku o Ljapunovově rovnici(en). Vzorec lze využít v případě, kdy maticové normální rozdělení je speciální případ vícerozměrného normálního rozdělení nebo pro reprezentaci operací zpracování 2D obrazu ve formě maticového vektoru.

Pokud je možné danou matici rozložit na Kroneckerův součin menších matic, pak její součin s jinými maticemi lze provést rychleji pomocí výše uvedeného vzorce. U Radix-2 rychlé Fourierovy transformace (FFT} a rychlé Walsh-Hadamardovy transformace lze tento postup použít rekurentně. Problém rozkladu dané matice na Kroneckerův součin dvou menších matic je známý jako problém „nejbližšího Kroneckerova součinu“ a lze jej vyřešit pomocí singulárního rozkladu (SVD). Optimálním způsobem rozdělit matici na Kroneckerův součin více než dvou matic je obtížným problémem a předmětem pokračujícího výzkumu.[1][2]

Historie

editovat

Kroneckerův součin je pojmenován po německém matematikovi Leopoldu Kroneckerovi (1823–1891), i když existuje jen málo důkazů o tom, že by jej definoval a používal jako první. Kroneckerův součin byl také nazýván Zehfussovou maticí a Zehfussovým součinem podle Georga Zehfusse(de), který jej popsal roku 1858. [3][4] Špatné přisouzení Kroneckerovi spíše než Zehfussovi bylo způsobeno Kurtem Henselem. [5]

Reference

editovat

V tomto článku byly použity překlady textů z článků Kronecker-Produkt na německé Wikipedii a Kronecker product na anglické Wikipedii.

Související články

editovat

Externí odkazy

editovat
  1. KING KEUNG WU; YAM, Yeung; MENG, Helen. Kronecker product approximation with multiple factor matrices via the tensor product algorithm. In: [s.l.]: IEEE, 2016-10. Dostupné online. ISBN 978-1-5090-1897-0. DOI 10.1109/SMC.2016.7844903. S. 004277–004282.
  2. DANTAS, Cássio F.; COHEN, Jérémy E.; GRIBONVAL, Rémi. Learning Fast Dictionaries for Sparse Representations Using Low-Rank Tensor Decompositions. Příprava vydání Yannick Deville, Sharon Gannot, Russell Mason, Mark D. Plumbley, Dominic Ward. Svazek 10891. Cham: Springer International Publishing Dostupné online. ISBN 978-3-319-93763-2, ISBN 978-3-319-93764-9. DOI 10.1007/978-3-319-93764-9_42. S. 456–466. DOI: 10.1007/978-3-319-93764-9_42. 
  3. ZEHFUSS, G. Ueber eine gewisse Determinante. Zeitschrift für Mathematik und Physik. 1858, s. 298–301. Dostupné online. 
  4. HENDERSON, Harold V.; PUKELSHEIM, Friedrich; SEARLE, Shayle R. On the history of the kronecker product. Linear and Multilinear Algebra. 1983-10, roč. 14, čís. 2, s. 113–120. Dostupné online [cit. 2025-01-02]. ISSN 0308-1087. DOI 10.1080/03081088308817548. (anglicky) 
  5. SAYED, Ali H. Inference and learning from data. Cambridge: Cambridge university press ISBN 978-1-009-21812-2, ISBN 978-1-009-21826-9.