Hadamardův produkt (matice) - Hadamard product (matrices)

v matematika, Produkt Hadamard (také známý jako elementární, postupně[1][2]:ch. 5 nebo Schur[3] produkt) je binární operace to trvá dva matice stejných rozměrů a vytvoří další matici stejné dimenze jako operandy, kde každý prvek i, j je produktem prvků i, j z původních dvou matic. Je třeba jej odlišit od běžnějších maticový produkt. Přisuzuje se francouzskému matematikovi a je podle něj pojmenováno Jacques Hadamard nebo německý matematik Issai Schur.
Produkt Hadamard je asociativní a distribuční. Na rozdíl od maticového produktu je také komutativní.[4]
Definice
Pro dvě matice A a B stejné dimenze m × n, produkt Hadamard (nebo [1][5][6][7]) je matice stejné dimenze jako operandy, přičemž prvky jsou dány[4]
Pro matice různých rozměrů (m × n a str × q, kde m ≠ str nebo n ≠ q), produkt Hadamard není definován.
Příklad
Například produkt Hadamard pro matici 3 × 3 A s maticí 3 × 3 B je
Vlastnosti
- Produkt Hadamard je komutativní (při práci s komutativním kruhem), asociativní a distribuční nad sčítáním. To je, pokud A, B, a C jsou matice stejné velikosti a k je skalární:
- Matice identity pod Hadamardovým násobením dvou m × n matice je m × n matice, kde jsou všechny prvky rovny 1. To se liší od matice identity v rámci pravidelného násobení matic, kde pouze prvky hlavní úhlopříčky jsou rovny 1. Dále má matice inverzi pod Hadamardovým násobením právě tehdy, když se žádný z prvků nerovná nule.[8]
- Pro vektory X a ya odpovídající diagonální matice DX a Dy s těmito vektory jako hlavními úhlopříčkami platí následující identita:[2]:479
kde X* označuje konjugovat transponovat z X. Zejména pomocí vektorů jedniček to ukazuje, že součet všech prvků v produktu Hadamard je stopa z ABT. Související výsledek pro čtverec A a B, je to, že součty řádků jejich produktu Hadamard jsou úhlopříčné prvky ABT:[9]
Podobně
- Produkt Hadamard je hlavní submatice z Produkt Kronecker.
- Produkt Hadamard splňuje hodnostní nerovnost
- Li A a B jsou pozitivně definitivní matice, pak platí následující nerovnost týkající se produktu Hadamard:[10]
- kde λi(A) je ith největší vlastní číslo z A.
- Li D a E jsou diagonální matice, pak[11]
- Hadamardův produkt dvou vektorů a je stejné jako násobení matice jednoho vektoru odpovídajícím diagonální matice druhého vektoru:
Vlastnost smíšeného produktu
- , kde je Produkt Kronecker
- , kde označuje Produkt rozdělující obličej.[12]
- , kde je sloupcový Produkt Khatri – Rao.
Schurova věta o produktu
Produkt Hadamard ze dvou kladně semidefinitní matice je kladně semidefinitní.[4][9] Toto je známé jako Schurova věta o produktu,[8] po ruském matematikovi Issai Schur. Pro dvě kladně semidefinitní matice A a B, je také známo, že určující jejich produktu Hadamard je větší nebo roven produktu jejich příslušných determinantů:[9]
V programovacích jazycích
Hadamardovo násobení je zabudováno do jisté programovací jazyky pod různými jmény. v MATLAB, GNU oktáva, GAUSS a HP Prime, je znám jako násobení pole, nebo v Julie multiplikace vysílání, se symbolem .*
.[13] v Fortran, R,[14] APL, J a Wolfram jazyk (Mathematica ), provádí se pomocí jednoduchého operátoru násobení *
, zatímco maticový produkt se provádí pomocí funkce matmul
, %*%
, +.×
, +/ .*
a .
operátoři, resp. v Krajta s NumPy číselná knihovna nebo SymPy symbolická knihovna, násobení pole objekty jako a1 * a2
vyrábí produkt Hadamard, ale jinak násobení jako a1 @ a2
nebo matice předměty m1 * m2
vytvoří produkt matice. The Vlastní Knihovna C ++ poskytuje a cwiseProduct
členské funkce pro Matice třída (a.cwiseProduct (b)
), zatímco Pásovec knihovna používá operátor %
vytvářet kompaktní výrazy (a% b
; a * b
je maticový produkt).
Aplikace
Produkt Hadamard se objeví v ztrátová komprese algoritmy jako např JPEG. Krok dekódování zahrnuje produkt vstup za vstupem, jinými slovy produkt Hadamard.[Citace je zapotřebí ]
Používá se také v strojové učení literatury, například k popisu architektury rekurentních neuronových sítí jako GRU nebo LSTM.[Citace je zapotřebí ]
Analogické operace
Další operace Hadamard jsou také vidět v matematické literatuře,[15] jmenovitě Hadamardův kořen a Hadamardova síla (které jsou ve skutečnosti totéž kvůli zlomkovým indexům), definované pro matici tak, že:
Pro
a pro
The Hadamard inverzní zní:[15]
A Hadamardova divize je definován jako:[16][17]
Penetrační produkt na obličej

Podle definice V. Slyusar produkt pronikající tváře matice pxg a n-rozměrná matice (n> 1), který je rozložen v bloku řádků nebo bloku sloupců s bloky pxg () je matice velikosti formuláře:[18]
- .
Příklad
Li
pak
- .
Hlavní vlastnosti
- ;[18]
- ,
kde označuje Produkt rozdělující obličej matic,
- , kde je vektor.
Aplikace
Penetrační produkt na obličej se používá v tenzor -maticová teorie digitální anténní pole.[18] Tuto operaci lze také použít v umělá neuronová síť modely, konkrétně konvoluční vrstvy.[Citace je zapotřebí ]
Viz také
Reference
- ^ A b „Úplný seznam symbolů algebry“. Matematický trezor. 2020-03-25. Citováno 2020-09-06.
- ^ A b Horn, Roger A .; Johnson, Charles R. (2012). Maticová analýza. Cambridge University Press.
- ^ Davis, Chandler (1962). "Norma provozu produktu Schur". Numerische Mathematik. 4 (1): 343–44. doi:10.1007 / bf01386329.
- ^ A b C Million, Elizabeth (12. dubna 2007). „Produkt Hadamard“ (PDF). buzzard.ups.edu. Citováno 6. září 2020.
- ^ „Hadamard product - Machine Learning Glossary“. strojové učení.wtf.
- ^ „lineární algebra - Co znamená tečka v kruhu?“. Matematická výměna zásobníků.
- ^ "Elementární (nebo bodová) notace operací?". Matematická výměna zásobníků.
- ^ A b Milion, Elizabeth. „Produkt Hadamard“ (PDF). Citováno 2. ledna 2012.
- ^ A b C Styan, George P. H. (1973), „Hadamardovy produkty a vícerozměrná statistická analýza“, Lineární algebra a její aplikace, 6: 217–240, doi:10.1016/0024-3795(73)90023-2, hdl:10338.dmlcz / 102190
- ^ Hiai, Fumio; Lin, Minghua (únor 2017). "Na nerovnost vlastního čísla zahrnující produkt Hadamard". Lineární algebra a její aplikace. 515: 313–320. doi:10.1016 / j.laa.2016.11.017.
- ^ "Projekt" (PDF). buzzard.ups.edu. 2007. Citováno 2019-12-18.
- ^ Slyusar, V. I. (27. prosince 1996). „Konečné produkty v maticích v radarových aplikacích“ (PDF). Radioelektronika a komunikační systémy. - 1998, roč. 41; Číslo 3: 50–53.
- ^ "Aritmetické operátory + - * / ^ '-". Dokumentace MATLABu. MathWorks. Archivovány od originál dne 24. dubna 2012. Citováno 2. ledna 2012.
- ^ "Maticové násobení". Úvod do R.. Projekt R pro statistické výpočty. 16. května 2013. Citováno 24. srpna 2013.
- ^ A b Reams, Robert (1999). "Hadamardské inverze, odmocniny a produkty téměř semidefinitních matic". Lineární algebra a její aplikace. 288: 35–43. doi:10.1016 / S0024-3795 (98) 10162-3.
- ^ Wetzstein, Gordon; Lanman, Douglas; Hirsch, Matthew; Raskar, Ramesh. „Doplňkový materiál: Tenzorové displeje: Syntéza tlakového světelného pole pomocí vícevrstvých displejů se směrovým podsvícením“ (PDF). MIT Media Lab.
- ^ Cyganek, Boguslaw (2013). Detekce a rozpoznávání objektů v digitálních obrazech: teorie a praxe. John Wiley & Sons. p. 109. ISBN 9781118618363.
- ^ A b C Slyusar, V. I. (13. března 1998). "Rodina produktů tváře matic a její vlastnosti" (PDF). Kybernetika a systémová analýza C / C Kibernetiky I Sistemnyi Analiz. 1999. 35 (3): 379–384. doi:10.1007 / BF02733426.