Kroneckerův součin matic

Z testwiki
Skočit na navigaci Skočit na vyhledávání

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

Je-li 𝑨 matice typu m×n a 𝑩 matice typu p×r, pak Kroneckerův součin je definován jako matice 𝑪=𝑨𝑩 typu mp×nr ve tvaru:

𝑪=(ai,j𝑩)=(a1,1𝑩a1,n𝑩am,1𝑩am,n𝑩)

Jinak vyjádřeno:

𝑨𝑩=(a1,1b1,1a1,1b1,2a1,1b1,ra1,nb1,1a1,nb1,2a1,nb1,ra1,1b2,1a1,1b2,2a1,1b2,ra1,nb2,1a1,nb2,2a1,nb2,ra1,1bp,1a1,1bp,2a1,1bp,ra1,nbp,1a1,nbp,2a1,nbp,ram,1b1,1am,1b1,2am,1b1,ram,nb1,1am,nb1,2am,nb1,ram,1b2,1am,1b2,2am,1b2,ram,nb2,1am,nb2,2am,nb2,ram,1bp,1am,1bp,2am,1bp,ram,nbp,1am,nbp,2am,nbp,r)

Ukázka

(123456)(7890)=(1(7890)2(7890)3(7890)4(7890)5(7890)6(7890))=(781416901802124283227036035404248450540)

Vlastnosti

Operace

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

𝑨𝑩𝑩𝑨

například:

(11)(12)=(1212)(1122)=(12)(11)


V závislosti na typech matic m×n a p×r existují permutační matice 𝑷,𝑸 takové, že pro každé dvě matice 𝑨 typu m×n a 𝑩 typu p×r 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

Pro stopu čtvercových matic 𝑨 a 𝑩 platí:

tr(𝑨𝑩)=tr𝑨tr𝑩

Pro hodnost platí:

rank(𝑨𝑩)=rank𝑨rank𝑩

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

det(𝑨𝑩)=(det𝑨)m(det𝑩)ndetn(B)

Jsou λ1,,λn vlastní čísla matice 𝑨 a μ1,,μm vlastních čísla matice 𝑩, pak λiμj:i{1,,n},j{1,,m} jsou vlastní čísla součinu 𝑨𝑩.

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

𝑨𝑩2=𝑨2𝑩2

Inverze

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

(𝑨𝑩)1=𝑨1𝑩1

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

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

𝑨𝑩=𝑨𝐈m+𝐈n𝑩

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

Maticové rovnice

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

(𝑩T𝑨)vec(𝑿)=vec(𝑨𝑿𝑩)=vec(𝑪)

kde symbol vec𝑴 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í:

𝒗=vec((𝑨𝑿𝑩)T)=vec(𝑩T𝑿T𝑨T)=(𝑨𝑩T)vec(𝑿T)=(𝑨𝑩T)𝒖

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 n, vyžaduje již sestavení matice 𝑩T𝑨 celkem Ω(n4) aritmetických operací, zatímco přímočarý výpočet 𝑿=𝑨1𝑪𝑩1 jen O(n3) aritmetických operací.

Aplikace

Příklad použití tohoto vzorce je uveden v článku o Šablona:Mezijazykový odkaz. 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

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 Šablona:Mezijazykový odkaz, který jej popsal roku 1858. [3][4] Špatné přisouzení Kroneckerovi spíše než Zehfussovi bylo způsobeno Kurtem Henselem. [5]

Odkazy

Reference

Šablona:Překlad

Související články

Externí odkazy

Šablona:Autoritní data