# Outer product

In linear algebra, the outer product of two coordinate vectors is a matrix. If the two vectors have dimensions n and m, then their outer product is an n × m matrix. If the first vector is taken as a column vector, then the outer product is the matrix of columns proportional to this vector, where the proportionality of each column is a component of the second vector.

The outer product introduces tensor algebra since the outer product of two vectors and is their tensor product which is the matrix given by . More generally, the outer product is an instance of Kronecker products.

The outer product contrasts with the dot product, which takes as input a pair of coordinate vectors and produces a scalar.

The outer product is also a related function in some computer programming languages.

## Definition (matrix multiplication)

The outer product uv is equivalent to a matrix multiplication uvT, provided that u is represented as a m × 1 column vector and v as a n × 1 column vector (which makes vT a row vector).[1] For instance, if m = 4 and n = 3, then

[2]

Or in index notation:

For complex vectors, it is customary to use the conjugate transpose of v (denoted vH or v*):

.

### Contrast with Euclidean inner product

If m = n, then one can take the matrix product the other way, yielding a scalar (or 1 × 1 matrix):

which is the standard inner product for Euclidean vector spaces, better known as the dot product. The inner product is the trace of the outer product.

### Rank of an outer product

If u and v are both nonzero then the outer product matrix uvT always has matrix rank 1. Indeed, the columns of the outer product are all proportional to the first column. Thus they are all linearly dependent on that one column, hence the matrix is of rank one.

("Matrix rank" should not be confused with "tensor order", or "tensor degree", which is sometimes referred to as "rank".)

## Definition (vectors and tensors)

### Vector multiplication

Given the vectors

their outer product uv is defined as the m × n matrix A obtained by multiplying each element of u by each element of v:[3][4]

For complex vectors, outer product can be defined as above, or with the complex conjugate of v (denoted v or ). Namely, matrix A is obtained by multiplying each element of u by the complex conjugate of each element of v.

### Tensor multiplication

The outer product on tensors is typically referred to as the tensor product. Given a tensor a of order q with dimensions (i1, ..., iq), and a tensor b of order r with dimensions (j1, ..., jr), their outer product c is of order q + r with dimensions (k1, ..., kq+r) which are the i  dimensions followed by the j  dimensions. It is denoted in coordinate-free notation using ⊗ and components are defined in index notation by:[5]

similarly for higher order tensors:

For example, if A is of order 3 with dimensions (3, 5, 7) and B is of order 2 with dimensions (10, 100), their outer product c is of order 5 with dimensions (3, 5, 7, 10, 100). If A has a component A[2, 2, 4] = 11 and B has a component B[8, 88] = 13, then the component of C formed by the outer product is C[2, 2, 4, 8, 88] = 143.

To understand the matrix definition of outer product in terms of the definition of tensor product:

1. The vector v can be interpreted as an order-1 tensor with dimension M, and the vector u as an order-1 tensor with dimension N. The result is an order-2 tensor with dimension (M, N).
2. The order of the result of an inner product between two tensors of order q and r is the greater of q + r − 2 and 0. Thus, the inner product of two matrices has the same order as the outer product (or tensor product) of two vectors.
3. It is possible to add arbitrarily many leading or trailing 1 dimensions to a tensor without fundamentally altering its structure. These 1 dimensions would alter the character of operations on these tensors, so any resulting equivalences should be expressed explicitly.
4. The inner product of two matrices V with dimensions (d, e) and U with dimensions (e, f) is , where i = 1, 2, ..., d and k = 1, 2, ..., f. For the case where e = 1, the summation is trivial (involving only a single term).
5. The outer product of two matrices V with dimensions (m, n) and U with dimensions (p, q) is , where s = 1, 2, ..., mp − 1, mp and t = 1, 2, ..., nq − 1, nq.

## Definition (abstract)

Let V and W be two vector spaces, and let W be the dual space of W. Given vectors xV and yW, then the tensor product yx corresponds to the map A : W → V given by

Here y(w) denotes the value of the linear functional y (which is an element of the dual space of W) when evaluated at the element wW. This scalar in turn is multiplied by x to give as the final result an element of the space V.

If V and W are finite-dimensional, then the space of all linear transformations from W to V, denoted Hom(W, V), is generated by such outer products; in fact, the rank of a matrix is the minimal number of such outer products needed to express it as a sum (this is the tensor rank of a matrix). In this case Hom(W, V) is isomorphic to WV.

### Contrast with duality pairing

If W = V, then one can pair the covector wV with the vector vV via the map (w, v) ↦ w(v), which is the duality pairing between V and its dual.

## In programming languages

In some programming languages, given a two-argument function f (or a binary operator), the outer product of f and two one-dimensional arrays A and B is a two-dimensional array C such that C[i,j] = f(A[i],B[j]). This is syntactically represented in various ways: in APL, as the infix binary operator °.f; in R, as the function outer(A, B, f);[6] in Mathematica, as Outer[f,A,B]. In MATLAB, the function kron(A,B) is used for this product. These often generalize to multi-dimensional arguments, and more than two arguments.

## Applications

As the outer product is a special case of the Kronecker product, some of the applications of the Kronecker product use outer products. Some of these applications to quantum theory, signal processing, and image compression are found in chapter 3, "Applications", in a book by Willi-Hans Steeb and Yorick Hardy.[7]

### Spinors

Suppose s,t,w,z ∈ ℂ so that (s,t) and (w,z) are in ℂ2. Then the outer product of these complex 2-vectors is an element of M(2,ℂ), the 2 × 2 complex matrices:

Notice that the determinant of this matrix is swtzsztw = 0 because of the commutative property of ℂ.

In the theory of spinors in three dimensions, these matrices are associated with isotropic vectors due to this null property. Elie Cartan described this construction in 1937[8] but it was introduced by Wolfgang Pauli in 1927[9] so that M(2,ℂ) has come to be called Pauli algebra.

### Concepts

The block form of outer products is useful in classification. Concept analysis is a study that depends on certain outer products:

When a vector has only zeros and ones as entries it is called a logical vector, a special case of a logical matrix. The logical operation and takes the place of multiplication. The outer product of two logical vectors (ui) and (vj) is given by the logical matrix . This type of matrix is used in the study of binary relations and is called a rectangular relation or a cross-vector.[10]

## References

1. Lipschutz, S.; Lipson, M. (2009). Linear Algebra. Schaum’s Outlines (4th ed.). McGraw-Hill. ISBN 978-0-07-154352-1.
2. James M. Ortega (1987) Matrix Theory: A Second Course, page 7, Plenum Press ISBN 0-306-42433-9
3. "Kronecker Product". Wolfram MathWorld.
4. Lerner, R. G.; Trigg, G. L. (1991). Encyclopaedia of Physics (2nd ed.). VHC. ISBN 0-89573-752-3.
5. Riley, K. F.; Hobson, M. P.; Bence, S. J. (2010). Mathematical Methods for Physics and Engineering. Cambridge University Press. ISBN 978-0-521-86153-3.
6. "outer function". RDocumentation.
7. Willi-Hans Steeb and Yorick Hardy (2011) Matrix Calculus and Kronecker Product: A Practical Approach to Linear and Multilinear Algebra, second edition, World Scientific ISBN 981-4335-31-2
8. Elie Cartan (1937) Lecons sur la theorie des spineurs, translated 1966: The Theory of Spinors, Hermann, Paris
9. Pertti Lounesto (1997) Clifford Algebras and Spinors, page 51, Cambridge University Press ISBN 0-521-59916-4
10. Ki Hang Kim (1982) Boolean Matrix Theory and Applications, page 37, Marcel Dekker ISBN 0-8247-1788-0