Vector product in DD dimensions

It is often1 said that the vector product (“×\times”, cross product) cannot be generalized to other than three dimensions. But it depends a bit on how one defines the vector product. If we forgo the requirement that is must be a binary operation (i.e. the product of two vectors) but instead require D1D - 1 vectors for the DD dimensional vector product, it generalizes quite naturally: u=×(v1,v2,...,vD1)=v1×v2×...,vD1=e1e2...eDv1,1v1,2...v1,Dv2,1v2,2...v2,DvD1,1vD1,2...vD1,D.\vec u = \times(\vec v_1, \vec v_2, ... , \vec v_{D-1}) = \vec{v}_1\times\vec v_2 \times ..., \vec v_{D-1} = \begin{vmatrix} \vec e_1 & \vec e_2 & ... & \vec e_D\\ v_{1,1} & \vec v_{1,2} & ... & v_{1,D}\\ v_{2,1} & \vec v_{2,2} & ... & v_{2,D}\\ \vdots & \vdots & \ddots & \vdots\\ v_{D-1,1} & \vec v_{D-1,2} & ... & v_{D-1,D}\end{vmatrix}. By the properties of determinants, it remains to be distributive over addition (i.e. it is a linear, product-style operator), u=0\vec u = \vec 0 if any two vectors in the product are parallel, and u\vec u is perpendicular to every argument of the product. Using this definition, we can use it for any dimension larger than one. For example, the vector product of V1=2e1+1e2\vec V_1 = 2\vec e_1 + 1\vec e_2 in 2 dimensions is U\vec U, U=×(V1)=e1e221=1e12e2.\vec U = \times(\vec V_1) = \begin{vmatrix}\vec e_1 & \vec e_2\\ 2& 1\end{vmatrix} = 1\vec{e}_1 - 2\vec{e}_2.


  1. It is not often a topic of discussion, really.↩︎

The marvelous design of this website is taken from Suckless.org