Hadamard product (matrices)

The Hadamard product operates on identically-shaped matrices and produces a third matrix of the same dimensions.

In mathematics, the Hadamard product (also known as the Schur product[1] or the entrywise product[2]) 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. It is attributed to, and named after, either French mathematician Jacques Hadamard, or German mathematician Issai Schur.

The Hadamard product is associative and distributive, and unlike the matrix product it is also commutative.

Definition

For two matrices, , of the same dimension, , the Hadamard product, , is a matrix, of the same dimension as the operands, with elements given by

.

For matrices of different dimensions ( and , where or or both) the Hadamard product is undefined.

Example

For example, the Hadamard product for a 3×3 matrix A with a 3×3 matrix B is:

Properties

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 :[5]
where is the ith largest eigenvalue of .

Schur product theorem

Main article: Schur product theorem

The Hadamard product of two positive-semidefinite matrices is positive-semidefinite.[5] This is known as the Schur product theorem,[3] 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, GNU Octave and GAUSS, it is known as array multiplication, with the symbol .*.[7] In Fortran, R,[8] J and Wolfram Language (Mathematica), it is done through simple multiplication operator *, whereas the matrix product is done through the function matmul, %*%, +/ .* and the . operators, respectively. In Python with the numpy numerical library or the sympy symbolic library, multiplication of array objects as a1*a2 produces the Hadamard product, but with otherwise matrix objects m1*m2 will produce a matrix product. The Eigen C++ library provides a cwiseProduct member function for the Matrix class (a.cwiseProduct(b)), while the Armadillo library use the operator % to make compact expressions (a % b; a * b is a matrix product).

Applications

The Hadamard product appears in lossy compression algorithms such as JPEG. The decoding step involves an entry-for-entry product, i.e., Hadamard product.

Analogous operations

Other Hadamard operations are also seen in the mathematical literature,[9] namely the Hadamard root and Hadamard power (which are in effect the same thing because of fractional indices), defined for a matrix such that: For

and for

The Hadamard inverse reads:[9]

A Hadamard division is defined as:[10][11]

See also

References

  1. Davis, Chandler. "The norm of the Schur product operation." Numerische Mathematik 4.1 (1962): 343-344.
  2. (Horn & Johnson 1985,Ch. 5)
  3. 1 2 Million, Elizabeth. "The Hadamard Product" (PDF). Retrieved 2 January 2012.
  4. (Horn & Johnson 1991)
  5. 1 2 3 (Styan 1973)
  6. Hiai, Fumio; Lin, Minghua (February 2017). "On an eigenvalue inequality involving the Hadamard product". Linear Algebra and its Applications. 515: 313–320. doi:10.1016/j.laa.2016.11.017.
  7. "Arithmetic Operators + - * / \ ^ ' -". MATLAB documentation. MathWorks. Retrieved 2 January 2012.
  8. "Matrix multiplication". An Introduction to R. The R Project for Statistical Computing. 16 May 2013. Retrieved 24 August 2013.
  9. 1 2 Reams, Robert (1999). "Hadamard inverses, square roots and products of almost semidefinite matrices". Linear Algebra and its Applications. 288: 35–43. doi:10.1016/S0024-3795(98)10162-3.
  10. Wetzstein, Gordon; Lanman, Douglas; Hirsch, Matthew; Raskar, Ramesh. "Supplementary Material: Tensor Displays: Compressive Light Field Synthesis using Multilayer Displays with Directional Backlighting" (PDF). MIT Media Lab.
  11. Cyganek, Boguslaw (2013). Object Detection and Recognition in Digital Images: Theory and Practice. John Wiley & Sons. p. 109.
This article is issued from Wikipedia - version of the 12/2/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.