Template:Subatomic particle/symbol/chargino 2-

From formulasearchengine
Revision as of 21:03, 27 December 2012 by en>Arbnos
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
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, A,B, of the same dimension, m×n the Hadamard product, AB, is a matrix, of the same dimension as the operands, with elements given by

(AB)i,j=(A)i,j(B)i,j.

For matrices of different dimensions (m×n and p×q, where m=p or n=q or both) the Hadamard product is undefined.

Properties

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

AB=BA,
A(BC)=(AB)C,
A(B+C)=AB+AC.

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.[3]

For vectors x and y, and corresponding diagonal matrices Dx and Dy with these vectors as their leading diagonals, the following identity holds:[4]

x*(AB)y=tr(Dx*ADyBT),

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

j(AB)i,j=(ABT)i,i.

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

Schur product theorem

Mining Engineer (Excluding Oil ) Truman from Alma, loves to spend time knotting, largest property developers in singapore developers in singapore and stamp collecting. Recently had a family visit to Urnes Stave Church. 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

det(AB)det(A)det(B).[5]

In programming languages

Hadamard multiplication is built into certain programming languages under various names. In MATLAB and GNU Octave, it is known as array multiplication, with the symbol .*.[6] GAUSS uses the same approach. In Fortran and Mathematica, it is done through simple multiplication operator *, whereas the matrix product is done through the function matmul and the . operator, 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 identical matrix objects m1*m2 will produce a matrix product. (There are mappings between arrays and matrices: sympy and numpy provide a .A attribute for matrix objects, sympy provides a .M attribute for array objects, and numpy.asmatrix(a1) will produce a matrix view of the array a1.) 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). In R the Hadamard product is computed by default, with matrix.A%*%matrix.B giving the standard matrix product.[7]

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.

See also

References

43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.

  1. Davis, Chandler. "The norm of the Schur product operation." Numerische Mathematik 4.1 (1962): 343-344.
  2. Template:Harvard citations
  3. 3.0 3.1 Template:Cite web
  4. Template:Harvard citations
  5. 5.0 5.1 5.2 Template:Harvard citations
  6. Template:Cite web
  7. Template:Cite web