Simon Bridge said:
in 3D we end up just writing:
\newcommand{bv}[1]{\mathbf{#1}}\bv{u}\wedge\bv{v}= \det \left [ <br />
\begin{array}{ccc}<br />
\bv{i} & \bv{j} & \bv{k} \\<br />
u_x & u_y & u_z \\<br />
v_x & v_y & v_z<br />
\end{array} \right ]<br />
\qquad \text{where} \qquad<br />
\bv{u}=\left ( \begin{array}{c}<br />
u_x \\ u_y \\ u_z<br />
\end{array} \right )<br />
\qquad<br />
\bv{v}=\left ( \begin{array}{c}<br />
v_x \\ v_y \\ v_z<br />
\end{array} \right )<br />
<br />
... That is incorrect. You have basically rewritten the cross-product.
The outer product does not work that way. If you still want to work with coordinates in
R3 then you would have:
\mathbf{u} \wedge \mathbf{v} = (u_x \mathbf{i} + u_y \mathbf{j} + u_z \mathbf{k}) \wedge (v_x \mathbf{i} + v_y \mathbf{j} + v_z \mathbf{k})
and using the following properties:
*) \mathbf{x} \wedge \mathbf{x} = 0
**) \mathbf{x} \wedge \mathbf{y} = - \mathbf{y} \wedge \mathbf{x} (
anticommutativity)
***) distributivity of the outer-product with respect to addition
you would obtain:
\mathbf{u} \wedge \mathbf{v} = \lambda \mathbf{B}
where \lambda \in \mathbb{R} is a real scalar (the magnitude) that turns out to be exactly the determinant that you mentioned to compute the cross product. Instead \mathbf{B} \in \bigwedge^2 \mathbb{R}^3, is a unit
bivector (actually a
2-blade in this case), that directly represents the 2 dimensional subspace spanned by
u and
v.
The cross product (as a vector perpendicular to u and v), is obtained by the dual of the 2-blade mentioned above:
(\mathbf{u} \wedge \mathbf{v})^* = (\mathbf{u} \wedge \mathbf{v}) \rfloor \mathbf{I}^{-1} = \lambda \mathbf{n}
where \rfloor is the contraction operator,
I is the pseudoscalar for
R3 given by \mathbf{I}=\mathbf{i} \wedge \mathbf{j} \wedge \mathbf{k}, and
n is a unit vector normal to
u and
v.