Vektorizace (matematika) - Vectorization (mathematics) - Wikipedia
v matematika, speciálně v lineární algebra a teorie matic, vektorizace a matice je lineární transformace který převádí matici na a vektor sloupce. Konkrétně vektorizace a m × n matice A, označeno vec (A), je mn × 1 vektor sloupců získaný skládáním sloupců matice A nad sebou:
Tady, představuje a horní index označuje přemístit. Vektorizace vyjadřuje prostřednictvím souřadnic izomorfismus mezi nimi (tj. matic a vektorů) jako vektorové prostory.
Například pro matici 2 × 2 = , vektorizace je .
Kompatibilita s produkty Kronecker
Vektorizace se často používá společně s Produkt Kronecker vyjádřit násobení matic jako lineární transformace na maticích. Zejména,
pro matice A, B, a C rozměrů k×l, l×m, a m×n.[1] Například pokud (dále jen adjungovaný endomorfismus z Lež algebra gl (n, C) ze všech n×n matice s komplex poté) , kde je n×n matice identity.
Existují dvě další užitečné formulace:
Obecněji se ukázalo, že vektorizace je a samoadaptace v monoidní uzavřené struktuře jakékoli kategorie matic.[1]
Kompatibilita s produkty Hadamard
Vektorizace je homomorfismus algebry z prostoru n × n matice s Hadamard (vstupní) produkt do Cn2 s produktem Hadamard:
Kompatibilita s vnitřními výrobky
Vektorizace je a unitární transformace z prostoru n×n matice s Frobenius (nebo Hilbert – Schmidt ) vnitřní produkt na Cn2:
kde horní index T označuje konjugovat transponovat.
Vektorizace jako lineární součet
Operaci vektorizace matice lze zapsat jako lineární součet. Nechat X být m × n matice, kterou chceme vektorizovat, a nechat Ei být i-tý kanonický základní vektor pro n-dimenzionální prostor, to je . Nechat Bi být (mn) × m bloková matice definována takto:
Bi skládá se z n blokové matice velikosti m × m, skládané po sloupcích a všechny tyto matice jsou nulové, s výjimkou i- ten, který je a m × m matice identity Jám.
Pak vektorizovaná verze X lze vyjádřit takto:
Násobení X podle Ei extrahuje i-tý sloupec a vynásobí Bi umístí jej do požadované polohy v koncovém vektoru.
Alternativně lze lineární součet vyjádřit pomocí Produkt Kronecker:
Poloviční vektorizace
Pro symetrická matice A, vektorová věc (A) obsahuje více informací, než je nezbytně nutné, protože matice je zcela určena symetrií spolu s spodní trojúhelníkový část, tj n(n + 1)/2 záznamy na a pod hlavní úhlopříčka. Pro takové matice platí poloviční vektorizace je někdy užitečnější než vektorizace. Poloviční vektorizace, vech (A), symetrické n × n matice A je n(n + 1)/2 × 1 vektor sloupce získaný vektorizací pouze spodní trojúhelníkové části A:
- vech (A) = [ A1,1, ..., An,1, A2,2, ..., An,2, ..., An−1,n−1,An,n−1, An,n ]T.
Například pro matici 2 × 2 A = , poloviční vektorizace je vech (A) = .
Existují jedinečné matice transformující poloviční vektorizaci matice na její vektorizaci a naopak nazývanou duplikační matice a eliminační matice.
Programovací jazyk
Programovací jazyky, které implementují matice, mohou mít snadné prostředky pro vektorizaci Matlab /GNU oktáva matice A
lze vektorizovat pomocí A(:)
.GNU oktáva také umožňuje vektorizaci a poloviční vektorizaci pomocí vec (A)
a vech (A)
resp. Julie má vec (A)
funkce také. v Krajta NumPy pole implementují metodu 'flatten'[1], zatímco v R požadovaného efektu lze dosáhnout pomocí C()
nebo as.vector ()
funkce. v R, funkce vec ()
balíčku 'ks' umožňuje vektorizaci a funkci vech ()
implementováno v obou balíčcích „ks“ a „sn“ umožňuje poloviční vektorizaci.[2][3][4]
Poznámky
- 1.^ ^ Identita pro vektorizaci hlavních řádků je .
Viz také
Reference
- ^ Macedo, H. D .; Oliveira, J. N. (2013). „Psaní lineární algebry: přístup orientovaný na dva produkty“. Věda o počítačovém programování. 78 (11): 2160–2191. arXiv:1312.4818. doi:10.1016 / j.scico.2012.07.012. S2CID 9846072.
- ^ Duong, Tarn (2018). "ks: vyhlazování jádra". Verze R balíčku 1.11.0.
- ^ Azzalini, Adelchi (2017). „Balíček R„ sn “: Zkosení - normální a související distribuce, jako je Zkosení - t. Verze R balíčku 1.5.1.
- ^ Vinod, Hrishikesh D. (2011). „Simultánní redukce a skládání Vec“. Hands-on Matrix Algebra Using R: Active and Motivated Learning with Applications. Singapur: World Scientific. 233–248. ISBN 978-981-4313-69-8 - přes Knihy Google.
- Jan R. Magnus a Heinz Neudecker (1999), Maticový diferenciální počet s aplikacemi ve statistice a ekonometrii, 2. vyd., Wiley. ISBN 0-471-98633-X.