Home.

Using the orthonormal basis V = { V0, V1, V2, V3, V4, V5, V6 }, here is the baseline 2-in-7 cross product, chosen arbitrarily from 480 possibilities:

… × V0… × V1… × V2… × V3… × V4… × V5… × V6
V0 × …0+V2V1+V4V3+V6V5
V1 × …V20+V0+V5V6V3+V4
V2 × …+V1V00V6V5+V4+V3
V3 × …V4V5+V60+V0+V1V2
V4 × …+V3+V6+V5V00V2V1
V5 × …V6+V3V4V1+V20+V0
V6 × …+V5V4V3+V2+V1V00

The other 479 differ only by permutation of basis elements and changes of sign.

With Vn corresponding to Un+1, there is a clear resemblance to this excerpt from the baseline 3-in-8 table:

 … × U1… × U2… × U3… × U4… × U5… × U6… × U7
U0 × U1 × …0+U3U2+U5U4+U7U6
U0 × U2 × …U30+U1+U6U7U4+U5
U0 × U3 × …+U2U10U7U6+U5+U4
U0 × U4 × …U5U6+U70+U1+U2U3
U0 × U5 × …+U4+U7+U6U10U3U2
U0 × U6 × …U7+U4U5U2+U30+U1
U0 × U7 × …+U6U5U4+U3+U2U10


Let W = { W0, W1, W2Wn−1 } be an orthonormal basis of an n-dimensional vector space over the real numbers. Then there is a widely recognized definition of the cross product of n − 1 factors, and it is most succinctly defined as the determinant of a formal matrix.

Here it is for the case of three vectors in four dimensions (the "3-in-4"):

A × B × C = det
a0a1a2a3
b0b1b2b3
c0c1c2c3
W0W1W2W3

The extension to other numbers of dimensions is so obvious that there is little need to try writing the general formula. The two-factor three-dimensional cross product, indispensible to physicists, looks like this:

A × B = det
a0a1a2
b0b1b2
W0W1W2

With four factors in five dimensions, the following is obtained:

A × B × C × D = det
a0a1a2a3a4
b0b1b2b3b4
c0c1c2c3c4
d0d1d2d3d4
W0W1W2W3W4

Aside from the 2-in-7 and 3-in-8, mathematicians rarely define any cross product that does not fall into this determinant-based pattern. However, the next section describes a different multiplication, using multiple vector spaces, that resembles the cross product of n − 1 factors in n dimensions.


In all the discussions so far, the assumption has been that the output of cross multiplication resides in the same vector space as the inputs. If this constraint is lifted, another kind of generalization of the cross product becomes possible, namely the wedge product. Although the wedge product is often defined abstractly by certain of its behaviors, in this report we give a more concrete presentation by way of example.


Start with a vector space G1 that has orthonormal basis { e0, e1, e2, e3 }; it helps to call vectors within G1 univectors. For any two vectors A and B in G1, the wedge product is symbolized AB. The wedge product, like most multiplications, is distributive over addition:

A ∧ (B + C) = (AB) + (AC)

Like cross products, the product of two vectors from G1 is anticommutative:

AB = − BA
AA = 0

and it is linear in each factor:

(xA) ∧ (yB) = xy(AB)

Unlike the cross products, the wedge product is associative:

(AB) ∧ C = A ∧ (BC)

Thus with basis vectors:

eiej = − ejei
eiei = 0

A key feature of the wedge product is that although eiej is a valid expression, it cannot be simplified. In this regard, it resembles an expression like 3 + 4i in complex numbers. Moreover, eiej is a vector that resides in the six-dimensional space G2:

an orthonormal basis for G2 = { e0e1, e0e2, e0e3, e1e2, e1e3, e2e3 }

In building the basis, it little matters whether we choose e0e1 or its negative e1e0; the same vector space results either way. A condensed notation for the products of G1's basis vectors is convenient: eij = eiej. Of course, eij = − eji. Thus:

the same basis for G2 = { e01, e02, e03, e12, e13, e23 }

An element of G2 is called a bivector.

Multiplication is not limited to two vectors. Consider that eiejek (more briefly eijk) is nonzero when i, j and k are distinct. Such a product of three univectors resides in the four-dimensional space G3:

an orthonormal basis for G3 = { e012, e013, e023, e123 }

Because of associativity, there is little substantive difference between the product of three univectors versus the product of one univector and one bivector. Continuing the pattern of names, elements of G3 are trivectors.

Last in the sequence is the one-dimensional G4:

a basis for G4 = { e0123 }

While vectors in this space might be called quadrivectors, they are more likely termed pseudoscalars, because G4 is isomorphic to scalar space, which itself could be labeled G0 and which would have the basis { 1 }.

In total, there are five disjoint vector spaces here: G0, G1, G2, G3, and G4. With vector A in Ga and vector B in Gb, a general result is that AB, if not zero, is in Ga+b.


In the three-dimensional case, a likely choice for the vector spaces would be:

spacean orthonormal basiscontaining
F0{ 1 }scalars
F1{ e0, e1, e2 }univectors
F2{ e12, e20, e01 }bivectors
F3{ e012 }trivectors or pseudoscalars

Using the Hodge dual, we can consolidate four vector spaces into two by declaring that:

Then F3 is identical to F0, and F2 is identical to F1. Now the wedge product is identical to the ordinary cross product.

In a consolidation of the earlier example, G4 would be identified with G0, and G3 would be identified with G1, but G2 would stand alone.

This consolidation is not always appropriate. Suppose the components of an F1 vector are not merely numbers, but numbers carrying a physical unit, say meters. Then the components of an F2 vector would be numbers carrying the physical unit square meters, and it is very difficult to establish a plausible identity between meters and square meters.