Part I: Matirces and Hypermatrices
2021 James B. Wilson, Colorado State University
(scroll down)
\(K\) is a type of coefficient, e.g. float \(\mathbb{R}\), or int \(\mathbb{Z}\) etc.
\(X\in K^{a\times b}\) is data indexed by
written \(X_{ij}\in K\).
\(u\in K^{a}\) is data
\[u_{i}\in K,\] indexed by \(1\leq i\leq a\)
\(\Gamma\in K^{d_1\times \cdots\times d_{\ell}}\) is data indexed by
written \(\Gamma_{i_1\ldots i_{\ell}}\in K\).
Hypermatrices, multi-way arrays, "tensors"
\[\otimes:K^{a}\times K^{b}\rightarrowtail K^{a\times b}\]
\[[u\otimes v]_{ij} = u_{i}\times v_{j}.\]
Aliases: tensor product, outer product, matrix product
\(\times\) is the product in \(K\)
\[(|\cdots|):K^{a}\times K^{b}\times K^{c}\rightarrowtail K^{a\times b\times c}\]
\[(|u, v, w|)_{ijk} = (u_{i}\times v_{j})\times w_k.\]
This is a ternary product, i.e. one operation requiring 3 parameters
assuming \(\times\) is associative, i.e.
\(x\times(y\times z)=(x\times y)\times z\)
you can ignore parenthesis
\[(|\cdots|):K^{d_1}\times\cdots\times K^{d_{\ell}}\rightarrowtail K^{d_1\times \cdots \times d_{\ell}}\]
\[(|u_1,\ldots,u_{\ell}|) = (\cdots(u_1\times u_2)\times\cdots)\times u_{\ell}\]
More compactly,
\[(|\cdots|): \prod_{d\in D} K^d \rightarrowtail K^{\Pi D}\]
\[(|u|)_{\iota} = \prod_{d\in D}u_{\iota(k)}.\]
This is a \(\ell\)-ary product, i.e. one operation requiring \(\ell\) parameters
\[\otimes:K^{a}\times K^{b}\rightarrowtail K^{a\times b}\]
\[[u\otimes v]_{ij} = u_{i}\times v_{j}.\]
As a function, what is its image?
\[(1,2)\otimes (3,4) = \begin{bmatrix} 1\\ 2 \end{bmatrix}\begin{bmatrix}3 & 4 \end{bmatrix}=\begin{bmatrix}3 & 4\\ 6& 8 \end{bmatrix}\]
\[\sim\begin{bmatrix}3 & 4\\ 0& 0 \end{bmatrix}\sim \begin{bmatrix} 1 & 4/3\\ 0 & 0 \end{bmatrix}\]
Repeat with some other vectors, then row-reduce.
\[\otimes:K^{a}\times K^{b}\rightarrowtail K^{a\times b}\]
\[[u\otimes v]_{ij} = u_{i}\times v_{j}.\]
As a function, what is its image?
\[\otimes:K^{a}\times K^{b}\rightarrowtail K^{a\times b}\]
\[[u\otimes v]_{ij} = u_{i}\times v_{j}.\]
As a function, what is its image?
Here are two rank 1 matrices
\[(1,0)\otimes (1,0)=\begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix}\qquad (0,1)\otimes (0,1)=\begin{bmatrix} 0 & 0 \\ 0 & 1 \end{bmatrix}\]
Add them together and it aint rank 1...
\[(1,0)\otimes (1,0)+(0,1)\otimes (0,1)=\begin{bmatrix} 1 & 0 \\ 0& 1 \end{bmatrix}\]
\[\otimes:K^{a}\times K^{b}\rightarrowtail K^{a\times b}\]
\[[u\otimes v]_{ij} = u_{i}\times v_{j}.\]
Option 1: Assume the coefficients are finite precision (a finite field or finite floating point etc.)
Option 2: Assume a random matrix is made by sampling vector by a Gaussian distribution from the origin.
\[\otimes:K^{a}\times K^{b}\rightarrowtail K^{a\times b}\]
\[[u\otimes v]_{ij} = u_{i}\times v_{j}.\]
A natural basis ...
\[e_i = (0,\ldots,\overset{i}{1},\ldots,0)\in K^a\]
\[E_{ij}=\begin{array}{c|ccccc|} & & \cdots & j & \cdots & \\ \hline & & & \vdots & & \\ & & & 0 & &\\ i & \cdots & 0 & 1 & 0 & \cdots \\ & & & 0 & & \\ & & & \vdots & & \\ \hline \end{array}\]
\[E_{ij} = e_i\otimes e_j\]
Unit vectors/matrices
\(K^a=\mathrm{Span}\{e_1,\ldots,e_{\ell}\}\)
\(K^a\otimes K^b=\mathrm{Span}\left\{\begin{matrix} E_{11}, & \ldots & E_{1\ell},\\ & \ldots & \\ E_{a1}, & \ldots, & E_{ab}\end{matrix}\right\}\)
\((|K^a, K^b, K^c|)\)
\((K^a\otimes K^b)\otimes K^c\)
\(\neq\)
\(\cong\)
// (|A,B,C|)
t = new Array[Int](4,5,6)
t[1,2,3] = 9
// (A (x) B) (x) C
t = new Array[Array[Array[Int](4)](5)](6)
t[1][2][3] = 9
The differences are natural to relate,
but they are differences.