Khatri–Rao product

From testwiki
Revision as of 17:56, 31 August 2024 by imported>Swadim (Main properties: Correction of the formula (5))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description In mathematics, the Khatri–Rao product or block Kronecker product of two partitioned matrices 𝐀 and 𝐁 is defined as[1][2][3]

𝐀𝐁=(𝐀ij𝐁ij)ij

in which the ij-th block is the Template:Nowrap sized Kronecker product of the corresponding blocks of A and B, assuming the number of row and column partitions of both matrices is equal. The size of the product is then Template:Nowrap.

For example, if A and B both are Template:Nowrap partitioned matrices e.g.:

𝐀=[𝐀11𝐀12𝐀21𝐀22]=[123456789],𝐁=[𝐁11𝐁12𝐁21𝐁22]=[147258369],

we obtain:

𝐀𝐁=[𝐀11𝐁11𝐀12𝐁12𝐀21𝐁21𝐀22𝐁22]=[1212214524421416457221245481].

This is a submatrix of the Tracy–Singh product [4] of the two matrices (each partition in this example is a partition in a corner of the Tracy–Singh product).

Column-wise Kronecker product

The column-wise Kronecker product of two matrices is a special case of the Khatri-Rao product as defined above, and may also be called the Khatri–Rao product. This product assumes the partitions of the matrices are their columns. In this case Template:Nowrap, Template:Nowrap, Template:Nowrap and for each j: Template:Nowrap. The resulting product is a Template:Nowrap matrix of which each column is the Kronecker product of the corresponding columns of A and B. Using the matrices from the previous examples with the columns partitioned:

𝐂=[𝐂1𝐂2𝐂3]=[123456789],𝐃=[𝐃1𝐃2𝐃3]=[147258369],

so that:

𝐂𝐃=[𝐂1𝐃1𝐂2𝐃2𝐂3𝐃3]=[18212102431227420428254812305473263144072214881].

This column-wise version of the Khatri–Rao product is useful in linear algebra approaches to data analytical processing[5] and in optimizing the solution of inverse problems dealing with a diagonal matrix.[6][7]

In 1996 the column-wise Khatri–Rao product was proposed to estimate the angles of arrival (AOAs) and delays of multipath signals[8] and four coordinates of signals sources[9] at a digital antenna array.

Face-splitting product

Face splitting product of matrices

An alternative concept of the matrix product, which uses row-wise splitting of matrices with a given quantity of rows, was proposed by V. Slyusar[10] in 1996.[9][11][12][13][14]

This matrix operation was named the "face-splitting product" of matrices[11][13] or the "transposed Khatri–Rao product". This type of operation is based on row-by-row Kronecker products of two matrices. Using the matrices from the previous examples with the rows partitioned:

𝐂=[𝐂1𝐂2𝐂3]=[123456789],𝐃=[𝐃1𝐃2𝐃3]=[147258369],

the result can be obtained:[9][11][13]

𝐂𝐃=[𝐂1𝐃1𝐂2𝐃2𝐂3𝐃3]=[14728143122182032102540123048214263244872275481].

Main properties

Template:Ordered list

Examples

Source:[15]

([100110][101001])([1111][1111])([σ100σ2][ρ100ρ2])([x1x2][y1y2])=([100110][101001])([1111][σ100σ2][x1x2][1111][ρ100ρ2][y1y2])=[100110][1111][σ100σ2][x1x2][101001][1111][ρ100ρ2][y1y2].

Theorem

Source:[15]

If M=T(1)T(c), where T(1),,T(c) are independent components a random matrix T with independent identically distributed rows T1,,Tmd, such that

E[(T1x)2]=x22 and E[(T1x)p]1papx2,

then for any vector x

|Mx2x2|<εx2

with probability 1δ if the quantity of rows

m=(4a)2cε2log1/δ+(2ae)ε1(log1/δ)c.

In particular, if the entries of T are ±1 can get

m=O(ε2log1/δ+ε1(1clog1/δ)c)

which matches the Johnson–Lindenstrauss lemma of m=O(ε2log1/δ) when ε is small.

Block face-splitting product

Transposed block face-splitting product in the context of a multi-face radar model[16]

According to the definition of V. Slyusar[9][13] the block face-splitting product of two partitioned matrices with a given quantity of rows in blocks

𝐀=[𝐀11𝐀12𝐀21𝐀22],𝐁=[𝐁11𝐁12𝐁21𝐁22],

can be written as :

𝐀[]𝐁=[𝐀11𝐁11𝐀12𝐁12𝐀21𝐁21𝐀22𝐁22].

The transposed block face-splitting product (or Block column-wise version of the Khatri–Rao product) of two partitioned matrices with a given quantity of columns in blocks has a view:[9][13]

𝐀[]𝐁=[𝐀11𝐁11𝐀12𝐁12𝐀21𝐁21𝐀22𝐁22].

Main properties

  1. Transpose:
    (𝐀[]𝐁)T=AT[]𝐁T[16]

Applications

The Face-splitting product and the Block Face-splitting product used in the tensor-matrix theory of digital antenna arrays. These operations are also used in:

See also

Notes

Template:Reflist

References

Template:Linear algebra

  1. Template:Cite journal
  2. Template:Cite journal
  3. Template:Citation
  4. Template:Cite journal
  5. See e.g. H. D. Macedo and J.N. Oliveira. A linear algebra approach to OLAP. Formal Aspects of Computing, 27(2):283–307, 2015.
  6. Template:Cite journal
  7. Template:Cite journal
  8. Vanderveen, M. C., Ng, B. C., Papadias, C. B., & Paulraj, A. (n.d.). Joint angle and delay estimation (JADE) for signals in multipath environments. Conference Record of The Thirtieth Asilomar Conference on Signals, Systems and Computers. – DOI:10.1109/acssc.1996.599145
  9. 9.0 9.1 9.2 9.3 9.4 Template:Cite journal
  10. Anna Esteve, Eva Boj & Josep Fortiana (2009): "Interaction Terms in Distance-Based Regression," Communications in Statistics – Theory and Methods, 38:19, p. 3501 [1]
  11. 11.0 11.1 11.2 Template:Cite journal
  12. Template:Cite journal
  13. 13.0 13.1 13.2 13.3 13.4 Template:Cite journal
  14. Template:Cite journal
  15. 15.0 15.1 15.2 Cite error: Invalid <ref> tag; no text was provided for refs named tensorsketch
  16. 16.0 16.1 Vadym Slyusar. New Matrix Operations for DSP (Lecture). April 1999. – DOI: 10.13140/RG.2.2.31620.76164/1
  17. Bryan Bischof. Higher order co-occurrence tensors for hypergraphs via face-splitting. Published 15 February 2020, Mathematics, Computer Science, ArXiv
  18. Cite error: Invalid <ref> tag; no text was provided for refs named GLAM
  19. Cite error: Invalid <ref> tag; no text was provided for refs named spline
  20. Johannes W. R. Martini, Jose Crossa, Fernando H. Toledo, Jaime Cuevas. On Hadamard and Kronecker products in covariance structures for genotype x environment interaction.//Plant Genome. 2020;13:e20033. Page 5. [2]