Multilinear map
{{Short description|Vector-valued function of multiple vectors, linear in each argument}}
{{For|multilinear maps used in cryptography|Cryptographic multilinear map}}
{{More citations needed|date=October 2023}}
In linear algebra, a multilinear map is a function of several variables that is linear separately in each variable. More precisely, a multilinear map is a function
:
where () and are vector spaces (or modules over a commutative ring), with the following property: for each , if all of the variables but are held constant, then
v_i, \ldots, v_n) is a linear function of .{{cite book |author-link=Serge Lang |first=Serge |last=Lang |title=Algebra |chapter=XIII. Matrices and Linear Maps §S Determinants |chapter-url=https://books.google.com/books?id=Fge-BwqhqIYC&pg=PA511 |date=2005 |orig-date=2002 |publisher=Springer |edition=3rd |isbn=978-0-387-95385-4 |pages=511– |volume=211 |series=Graduate Texts in Mathematics}} One way to visualize this is to imagine two orthogonal vectors; if one of these vectors is scaled by a factor of 2 while the other remains unchanged, the cross product likewise scales by a factor of two. If both are scaled by a factor of 2, the cross product scales by a factor of .
A multilinear map of one variable is a linear map, and of two variables is a bilinear map. More generally, for any nonnegative integer , a multilinear map of k variables is called a k-linear map. If the codomain of a multilinear map is the field of scalars, it is called a multilinear form. Multilinear maps and multilinear forms are fundamental objects of study in multilinear algebra.
If all variables belong to the same space, one can consider symmetric, antisymmetric and alternating k-linear maps. The latter two coincide if the underlying ring (or field) has a characteristic different from two, else the former two coincide.
Examples
- Any bilinear map is a multilinear map. For example, any inner product on a -vector space is a multilinear map, as is the cross product of vectors in .
- The determinant of a matrix is an alternating multilinear function of the columns (or rows) of a square matrix.
- If is a Ck function, then the th derivative of at each point in its domain can be viewed as a symmetric -linear function .{{Citation needed|date=October 2023}}
Coordinate representation
Let
:
be a multilinear map between finite-dimensional vector spaces, where has dimension , and has dimension . If we choose a basis for each and a basis for (using bold for vectors), then we can define a collection of scalars by
:
Then the scalars completely determine the multilinear function . In particular, if
:
for , then
:
Example
Let's take a trilinear function
:
where {{math|1=Vi = R2, di = 2, i = 1,2,3}}, and {{math|1=W = R, d = 1}}.
A basis for each {{mvar|Vi}} is Let
:
where . In other words, the constant is a function value at one of the eight possible triples of basis vectors (since there are two choices for each of the three ), namely:
:
\{\textbf{e}_1, \textbf{e}_1, \textbf{e}_1\},
\{\textbf{e}_1, \textbf{e}_1, \textbf{e}_2\},
\{\textbf{e}_1, \textbf{e}_2, \textbf{e}_1\},
\{\textbf{e}_1, \textbf{e}_2, \textbf{e}_2\},
\{\textbf{e}_2, \textbf{e}_1, \textbf{e}_1\},
\{\textbf{e}_2, \textbf{e}_1, \textbf{e}_2\},
\{\textbf{e}_2, \textbf{e}_2, \textbf{e}_1\},
\{\textbf{e}_2, \textbf{e}_2, \textbf{e}_2\}.
Each vector can be expressed as a linear combination of the basis vectors
:
The function value at an arbitrary collection of three vectors can be expressed as
:
or in expanded form as
:
g((a,b),(c,d)&, (e,f)) = ace \times g(\textbf{e}_1, \textbf{e}_1, \textbf{e}_1) + acf \times g(\textbf{e}_1, \textbf{e}_1, \textbf{e}_2) \\
&+ ade \times g(\textbf{e}_1, \textbf{e}_2, \textbf{e}_1) +
adf \times g(\textbf{e}_1, \textbf{e}_2, \textbf{e}_2) +
bce \times g(\textbf{e}_2, \textbf{e}_1, \textbf{e}_1) +
bcf \times g(\textbf{e}_2, \textbf{e}_1, \textbf{e}_2) \\
&+ bde \times g(\textbf{e}_2, \textbf{e}_2, \textbf{e}_1) +
bdf \times g(\textbf{e}_2, \textbf{e}_2, \textbf{e}_2).
\end{align}
Relation to tensor products
There is a natural one-to-one correspondence between multilinear maps
:
and linear maps
:
where denotes the tensor product of . The relation between the functions and is given by the formula
:
Multilinear functions on ''n''×''n'' matrices
One can consider multilinear functions, on an {{math|n×n}} matrix over a commutative ring {{mvar|K}} with identity, as a function of the rows (or equivalently the columns) of the matrix. Let {{math|A}} be such a matrix and {{math|ai, 1 ≤ i ≤ n}}, be the rows of {{math|A}}. Then the multilinear function {{math|D}} can be written as
:
satisfying
:
If we let represent the {{mvar|j}}th row of the identity matrix, we can express each row {{math|ai}} as the sum
:
Using the multilinearity of {{math|D}} we rewrite {{math|D(A)}} as
:
D(A) = D\left(\sum_{j=1}^n A(1,j)\hat{e}_{j}, a_2, \ldots, a_n\right)
= \sum_{j=1}^n A(1,j) D(\hat{e}_{j},a_2,\ldots,a_n).
Continuing this substitution for each {{math|ai}} we get, for {{math|1 ≤ i ≤ n}},
:
D(A) = \sum_{1\le k_1 \le n} \ldots \sum_{1\le k_i \le n} \ldots \sum_{1\le k_n \le n} A(1,k_{1})A(2,k_{2})\dots A(n,k_{n}) D(\hat{e}_{k_{1}},\dots,\hat{e}_{k_{n}}).
Therefore, {{math|D(A)}} is uniquely determined by how {{mvar|D}} operates on .
Example
In the case of 2×2 matrices, we get
:
D(A) = A_{1,1}A_{1,2}D(\hat{e}_1,\hat{e}_1) + A_{1,1}A_{2,2}D(\hat{e}_1,\hat{e}_2) + A_{1,2}A_{2,1}D(\hat{e}_2,\hat{e}_1) + A_{1,2}A_{2,2}D(\hat{e}_2,\hat{e}_2), \,
where and . If we restrict to be an alternating function, then and . Letting , we get the determinant function on 2×2 matrices:
:
Properties
- A multilinear map has a value of zero whenever one of its arguments is zero.