Does this kind of matrix product exist?

  • Context: Undergrad 
  • Thread starter Thread starter lets_resonate
  • Start date Start date
  • Tags Tags
    Matrix Product
Click For Summary
SUMMARY

The discussion centers on the existence and naming of a specific matrix product defined as the element-wise multiplication of two matrices A and B. This operation, commonly performed in MATLAB using the syntax v1.*v2, is identified as the Hadamard product. The discussion also touches on tensor notation, specifically the contraction of a rank-4 tensor to achieve the desired matrix product. Key references include Einstein notation and tensor products, which provide a mathematical foundation for understanding this operation.

PREREQUISITES
  • Understanding of matrix operations, specifically element-wise multiplication
  • Familiarity with MATLAB syntax and operations
  • Basic knowledge of tensor notation and contraction
  • Awareness of the Hadamard product and its applications
NEXT STEPS
  • Research the Hadamard product and its properties in linear algebra
  • Learn about tensor products and their applications in higher-dimensional mathematics
  • Explore MATLAB's matrix operations, focusing on element-wise functions
  • Study Einstein notation and its implications in tensor calculus
USEFUL FOR

Mathematicians, data scientists, and engineers interested in advanced matrix operations, particularly those working with MATLAB or tensor algebra.

lets_resonate
Messages
15
Reaction score
0
Suppose you have a matrix A:

<br /> \left(<br /> \begin{array}{ccc}<br /> a_{1,1} &amp; a_{1,2} &amp; a_{1,3} \\<br /> a_{2,1} &amp; a_{2,2} &amp; a_{2,3} \\<br /> a_{3,1} &amp; a_{3,2} &amp; a_{3,3}<br /> \end{array}<br /> \right)<br />

And a matrix B:

<br /> \left(<br /> \begin{array}{ccc}<br /> b_{1,1} &amp; b_{1,2} &amp; b_{1,3} \\<br /> b_{2,1} &amp; b_{2,2} &amp; b_{2,3} \\<br /> b_{3,1} &amp; b_{3,2} &amp; b_{3,3}<br /> \end{array}<br /> \right)<br />

I want a product A \star B that would result in:

<br /> \left(<br /> \begin{array}{ccc}<br /> a_{1,1} b_{1,1} &amp; a_{1,2} b_{1,2} &amp; a_{1,3} b_{1,3} \\<br /> a_{2,1} b_{2,1} &amp; a_{2,2} b_{2,2} &amp; a_{2,3} b_{2,3} \\<br /> a_{3,1} b_{3,1} &amp; a_{3,2} b_{3,2} &amp; a_{3,3} b_{3,3}<br /> \end{array}<br /> \right)<br />

Does such a product exist? What would be the name of it?
 
Physics news on Phys.org
It certainly exists. For one thing, you just defined it! But regardless of that fact, this is a common product in MATLAB: v1.*v2, where v1 and v2 are vectors or matrices of the same size. I'm not sure if it has a specific name, probably because it's a special case of a more general operation, the tensor product.

I can define a rank-4 tensor with components

C^{ik}_{~~jl} = A^{i}_{~j}B^{k}_{~l}

I can then contract over the indices k and j to get the matrix you want:

M^{i}_{~l} = C^{ik}_{~~kl} = A^{i}_{~k}B^{k}_{~l}

In case you're unfamilar with index notation, we're basically specifying the components of the matrix (or, in general, higher dimensional objects called tensors) using indices to label the rows and columns (and the other higher dimensional directions of the object). Note that I've used "Einstein Notation", meaning a summation is implied: any time an index appears twice on a product or term it is being summed over. The tensor C I defined is a new object defined in terms of the components of two other objects. The "Contraction" I did, summing over elements of the C tensor, results in a lower-dimensional object, which in this case is the object you defined.

See: http://en.wikipedia.org/wiki/Einstein_notation , http://en.wikipedia.org/wiki/Tensor_product , http://en.wikipedia.org/wiki/Tensor

Note that the stuff on tensors may be a little more than you want or need for your purposes, depending on what they are.
 
Last edited by a moderator:
Mute said:
I can then contract over the indices k and j to get the matrix you want:

M^{i}_{~l} = C^{ik}_{~~kl} = A^{i}_{~k}B^{k}_{~l}
No, that is the ordinary product of two matrices.
 
lets_resonate said:
What would be the name of it?
My first guess is that someone using such a product would call it the "pointwise product", "componentwise product", or "elementwise product", if they bothered to name it at all.
 
Hadamard product is the name I've seen used for it.
 
I've seen it used in C* algebra related material, though I can't recall what it was used for.
 

Similar threads

Replies
5
Views
4K
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
Replies
6
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
Replies
8
Views
3K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K