Jump to content

Hadamard product (matrices)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by RockMagnetist (talk | contribs) at 19:18, 4 April 2012 (added Category:Matrix theory using HotCat). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In mathematics, the Hadamard product is a binary operation that takes two matrices of the same dimensions, and produces another matrix where each element ij is the product of elements ij of the original two matrices. It should not be confused with the more common matrix product.

The Hadamard product is associative and distributive, and unlike the matrix product it is also commutative. The Hadamard product is named after French mathematician Jacques Hadamard), and is also known as the entrywise product and the Schur product.[1]

Definition

Formally, for two matrices of the same dimensions

the Hadamard product A ○ B is a matrix of the same dimensions

with elements given by

Properties

The Hadamard product is commutative, associative and distributive over addition. That is,

The identity matrix under Hadamard multiplication of two m-by-n matrices is m-by-n matrix where all elements are equal to 1. This is different from the identity matrix under regular matrix multiplication, where only the elements of the main diagonal are equal to 1. Furthermore, a matrix has an inverse under Hadamard multiplication if and only if none of the elements are equal to zero.[2]

For vectors and , and corresponding diagonal matrices and with these vectors as their leading diagonals, the following identity holds:[3]

,

where denotes the conjugate transpose of . In particular, using vectors of ones, this shows that the sum of all elements in the Hadamard product is the trace of . A related result for square and , is that the row-sums of their Hadamard product are the diagonal elements of [4]

The Hadamard product is a principal submatrix of the Kronecker product.

Schur product theorem

The Hadamard product of two positive-semidefinite matrices is positive-semidefinite.[5] This is known as the Schur product theorem,[2] after German mathematician Issai Schur. For positive-semidefinite matrices A and B, it is also known that

[5]

In programming languages

Hadamard multiplication is built into certain programming languages under various names. In MATLAB, it is known as array multiplication, with the symbol .*.[6]

Applications

The Hadamard product appears in lossy compression algorithms such as JPEG.

See also

References

  1. ^ (Horn & Johnson 1985, Ch. 5)
  2. ^ a b Million, Elizabeth. "The Hadamard Product" (PDF). Retrieved 2 January 2012.
  3. ^ (Horn & Johnson 1991)
  4. ^ (Styan 1973)
  5. ^ a b (Styan 1973)
  6. ^ "Arithmetic Operators + - * / \ ^ ' -". MATLAB documentation. MathWorks. Retrieved 2 January 2012.