Produs Hadamard

De la testwiki
Sari la navigare Sari la căutare
Produsul Hadamard operează pe matrici de formă identică și produce o a treia matrice cu aceleași dimensiuni

În matematică produsul Hadamard[1] sau produsul Schur[2]) este o operație binară pe două matrici de aceleași dimensiuni, rezultatul fiind o altă matrice de aceeași dimensiune, în care fiecare element Format:Mvar este produsul elementelor Format:Mvar ale celor două matrici inițiale. Este numit astfel pentru a fi distins de produsul matricial comun. Numele său vine fie de la matematicianul francez Jacques Hadamard, fie de la matematicianul german Issai Schur din Rusia.

Produsul Hadamard este asociativ și distributiv. Spre deosebire de produsul matricial, acesta este, de asemenea, comutativ.[3]

Definiție

Pentru două matrice Format:Mvar și Format:Mvar de aceeași dimensiune Format:Mvar, produsul Hadamard AB (sau AB[4][5][6]) este o matrice de aceeași dimensiune cu cele care formează operanzii, matrice a cărei elemente sunt date de[3]

(AB)ij=(AB)ij=(A)ij(B)ij.

Pentru matrici de dimensiuni diferite (Format:Mvar și Format:Mvar, unde Format:Mvar sau Format:Mvar), produsul Hadamard este nedefinit.

Exemplu

De exemplu, produsul Hadamard pentru o matrice Format:Mvar de 3 × 4 cu o matrice Format:Mvar de 3 × 4 este:

[a11a12a13a14a21a22a23a24a31a32a33a34][b11b12b13b14b21b22b23b24b31b32b33b34]=[a11b11a12b12a13b13a14b14a21b21a22b22a23b23a24b24a31b31a32b32a33b33a34b34].

Proprietăți

  • Produsul Hadamard este comutativ (când se lucrează cu un inel comutativ), asociativ și distributiv peste adunare. Adică dacă Format:Mvar și Format:Mvar sunt matrici de aceeași dimensiune, iar Format:Mvar este un scalar:
AB=BA,A(BC)=(AB)C,A(B+C)=AB+AC,(kA)B=A(kB)=k(AB),A0=0A=0.
𝐱*(AB)𝐲=urma(D𝐱*AD𝐲B𝖳),
unde cu Format:Math este notată matricea adjunctă a lui Format:Math. În particular, folosind vectori cu toate valorile 1, aceasta arată că suma tuturor elementelor din produsul Hadamard este urma lui Format:Math, unde exponentul Format:Math indică matricea transpusă. Un rezultat înrudit pentru Format:Mvar și Format:Mvar pătrate este că sumele pe linii ale produsului Hadamard sunt elementele diagonale ale lui Format:Math:[9]
i(AB)ij=(B𝖳A)jj=(AB𝖳)ii.
Similar,
(𝐲𝐱*)A=D𝐲AD𝐱*.
Mai mult, un produs Hadamard de matrici-vector poate fi exprimat ca:
(AB)𝐲=diag(AD𝐲B𝖳)
unde diag(M) este vectorul format din diagonalele matricei Format:Mvar.
rang(AB)rang(A)rang(B)
unde Format:Math este a Format:Mvar-lea cea mai mare valoare proprie a lui Format:Mvar.
D(AB)E=(DAE)B=(DA)(BE)=(AE)(DB)=A(DBE).
  • Produsul Hadamard a doi vectori 𝐚 și 𝐛 este același cu înmulțirea matricială a unui vector cu matricea diagonală corespunzătoare a celuilalt vector:
𝐚𝐛=D𝐚𝐛=D𝐛𝐚
  • Vectorul matricei diagonale, operatorul diag, poate fi exprimat prin produsul Hadamard ca:
diag(𝐚)=(𝐚𝟏T)I
unde 𝟏 este un vector constant cu toate elementele Format:Math, iar Format:Math este matricea unitate.

Aplicații

Produsul Hadamard apare în algoritmi de Format:Ill-wd, cum ar fi JPEG. Etapa de decodare implică un produs de element cu element, cu alte cuvinte produsul Hadamard.

În Format:Ill-wd, operatorul Hadamard poate fi folosit pentru îmbunătățirea, suprimarea sau mascarea regiunilor imaginii. O matrice conține imaginea inițială, cealaltă acționează ca matrice de ponderare sau de mascare.

Este folosit în literatura de învățare automată, de exemplu, pentru a descrie arhitectura rețelelor neuronale recurente ca Format:Ill-wd sau Format:Ill-wd.[14]

De asemenea, este folosit pentru a studia proprietățile statistice ale vectorilor și matricelor aleatorii.[15][16]

Note

Format:Portal