Hadamard termék

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. augusztus 14-én felülvizsgált verziótól ; az ellenőrzések 13 szerkesztést igényelnek .

A Hadamard-szorzat [1] ( Schur szorzat [2] , komponensenkénti szorzat ) egy bináris művelet két azonos dimenziójú mátrixon , melynek eredménye egy azonos dimenziójú mátrix, amelyben minden indexes elem a szorzata elemeket az eredeti mátrixok indexeivel . A művelet nevét Jacques Hadamard francia matematikus és Isai Schur német matematikus után kapta .

Definíció és tulajdonságok

Két azonos méretű mátrix esetén a Hadamard-szorzatot két mátrix komponensenkénti szorzataként határozzuk meg:

Két különböző méretű mátrix esetén a Hadamard-szorzat nincs meghatározva.

Példa 3×3 mátrixokra:

.

Egy asszociatív és elosztó művelet, és a szokásos mátrixszorzattól eltérően kommutatív :

, , .

A mátrixszorzás más változataival kevert termékek tulajdonságai:

, hol  van a Kronecker termék ; , hol  van a végtermék [3] ; , hol van a Khatri-Rao  oszloptermék .

Alkalmazások

Veszteséges tömörítési algoritmusokban , például JPEG -ben használják .

A MATLAB és GNU Octave szoftvercsomagokban a műveletet szabványos tömbszorzási műveletként használják, és a ".*" [4] szimbólummal jelölik .

A vektoros adattípusokon történő termékművelet a GPGPU programozási technológiákban szintén a Hadamard termékelv szerint valósul meg. Más primitív matematikai műveletek vektoros adattípusokon komponensenkénti műveletekként valósulnak meg az összetevőiken.

Verzió blokkolása

Átható végtermék

Ez a fajta mátrixművelet a Hadamard-szorzaton alapul, és lehetővé teszi a mátrix elemenkénti szorzását tetszőleges számú azonos méretű blokkkal , így blokkmátrixot alkotva [5] :

.

Például azért

kapunk:

.

Főbb tulajdonságai :

; ,

ahol a mátrixok végtermékének szimbóluma .

, ahol egy vektor.

Ezt a típusú mátrixszorzást 1998-ban javasolta Slyusar V.I. nem azonos vételi csatornákkal rendelkező digitális antennatömb válaszainak leírására [5] . Ezenkívül ez a munka lehetővé teszi a konvolúciós neurális hálózat működési folyamatának formalizálását. Például, ha a megadott mátrixot képpontok tömbjének tekintjük a neurális hálózati algoritmus bemenetén, akkor a mátrix blokkjai különböző együtthatókészleteknek felelnek meg, amelyek a képfeldolgozás több párhuzamos csatornájában konvolúciós réteget képeznek. neurális hálózattal [6 ] .

Egy vektor és egy mátrix behatoló végtermékének működése a TensorFlow gépi tanulási könyvtárban valósul meg a beépített "tf.multiply" [6] [7] függvény segítségével .

Jegyzetek

  1. Million, Elizabeth A Hadamard termék . Letöltve: 2012. január 2. Az eredetiből archiválva : 2013. június 12.
  2. Davis, Chandler. "A Schur termék működésének normája." Numerische Mathematik 4.1 (1962): 343-344.
  3. Slyusar, VI Végtermékek mátrixokban radar alkalmazásokban  // Radioelectronics and Communications Systems.– 1998, Vol. 41; 3. szám - 1996. - december 27. - S. 50-53 .
  4. Aritmetikai operátorok + - * / \ ^ ' - (lefelé irányuló kapcsolat) . MATLAB dokumentáció . Math Works. Letöltve: 2012. január 2. Az eredetiből archiválva : 2012. április 24.. 
  5. 1 2 Slyusar, VI A Face Products of Matrix and its properties  //  Kibernetika és rendszerelemzés C/C of Kibernetika I Sistemnyi Analiz. 1999. : folyóirat. - 1998. - március 13. ( 35. köt. , 3. sz.). - P. 379-384 . - doi : 10.1007/BF02733426 .
  6. 1 2 Slyusar V.I. Neurális hálózatok tenzormátrix modellje. // Össz-ukrán tudományos és gyakorlati internetes konferencia „Automatizálás és számítógép-integrációs technológiák az oktatás területén: tábor, teljesítmény, fejlődési kilátások”, 2021. február 15-21., Cserkaszi, Cserkaszi Nemzeti Bogdan Egyetem
  7. Tenzorfolyam, hogyan lehet 2D tenzort (mátrixot) megszorozni a megfelelő elemekkel egy 1D vektorban. – 2017. . Letöltve: 2021. január 17. Az eredetiből archiválva : 2021. október 15.

Irodalom