Forget Everything About Dot and Cross Products. There's a Much Better Way

An introduction to geometric algebra that unifies the dot product and cross product into a single elegant geometric product, revealing that vectors are best understood not as arrows but as mirrors for reflections.

In traditional linear algebra courses, we learn two separate operations on vectors: the dot product (which yields a scalar) and the cross product (which yields a vector). But there exists a single, universal, and elegant geometric product that encompasses both — and much more. This article is an invitation to rethink everything you thought you knew about vector multiplication.

Part 1: The Philosophy

The central idea can be stated simply: a vector is not an arrow — it is a mirror. Every vector defines a reflection, and all the familiar operations (dot product, cross product, rotation) follow logically from a single postulate.

Part 2: The Single Postulate

The entire framework rests on one axiom: the product of a vector with itself equals the square of its length:

v * v = |v|^2

Formula: v*v = |v|^2

From this single rule, combined with distributivity and associativity, we can derive everything else.

Part 3: Deriving the Dot Product

Consider the product (a + b)(a + b) = |a + b|^2. Expanding and using our postulate:

a*a + a*b + b*a + b*b = |a|^2 + 2(a . b) + |b|^2

This gives us: a*b + b*a = 2(a . b)

The symmetric part of the geometric product is the dot product.

Dot product derivation Symmetric part formula

Part 4: The Wedge Product and Bivectors

The antisymmetric part gives us something new: a*b - b*a = 2(a wedge b)

This "wedge product" produces a bivector — a new kind of mathematical object that represents an oriented plane area, not a vector. Think of it as the parallelogram spanned by a and b.

Wedge product formula Parallelogram area illustration

So the full geometric product decomposes as:

a*b = (a . b) + (a wedge b) = scalar + bivector

Geometric product decomposition

Part 5: Orthogonal Vectors

When two vectors are perpendicular, their dot product vanishes: a . b = 0. In this case, the geometric product is purely a bivector: a*b = a wedge b. Moreover, for perpendicular vectors: a*b = -b*a (they anticommute).

Orthogonal vectors

Part 6: Reflections — The Core Operation

Here's where the "vector as mirror" idea becomes concrete. To reflect a vector v across the hyperplane perpendicular to a unit vector a, we use the sandwich product:

v' = a * v * a

Reflection diagram Reflection operation

This single formula replaces the cumbersome reflection matrices from linear algebra. The vector a acts as a mirror, and the sandwich product performs the reflection.

Reflection formula

Part 7: Rotations from Double Reflections

A remarkable fact from geometry: two successive reflections produce a rotation. If we reflect first across vector a and then across vector b, we get:

v' = b * (a * v * a) * b = (b*a) * v * (a*b) = R * v * R^(-1)

where R = b*a is called a rotor. The angle of rotation is twice the angle between a and b.

Rotation formula Rotor definition

This is far more elegant than rotation matrices and naturally generalizes to any number of dimensions — unlike the cross product, which only works in 3D.

Part 8: Why the Cross Product Is a 3D Accident

In 3D, there's a coincidence: bivectors and vectors are both 3-component objects. This lets us "convert" a bivector to a vector (its dual), which is exactly what the cross product does. But this is a mathematical crutch — an accident of three dimensions.

In 2D, bivectors are scalars (one component). In 4D, bivectors have 6 components. The cross product simply doesn't generalize, while the wedge product works perfectly in any dimension.

Dimensional comparison Bivector components

Part 9: Connection to Pauli Matrices

Perhaps the most surprising result: if we take three orthogonal unit vectors e1, e2, e3 in geometric algebra and write out their multiplication rules:

  • e_i * e_i = 1
  • e_i * e_j = -e_j * e_i (for i != j)

These are exactly the defining properties of the Pauli matrices from quantum mechanics! The matrices sigma_1, sigma_2, sigma_3 are simply a matrix representation of orthogonal basis vectors in geometric algebra.

Pauli matrices derivation Pauli algebra

Geometric algebra didn't just unify the dot and cross products — it revealed that the mathematical framework of quantum spin was hiding inside vector algebra all along.

Algebraic identities Final formulas

Practical Significance

Geometric algebra provides:

  • A single product that unifies dot and cross products
  • Reflections and rotations without matrices
  • Formulas that work in any number of dimensions
  • A natural path from classical vectors to quantum mechanics
  • Bivectors as first-class objects representing oriented areas and rotation planes
Geometric algebra overview Applications

The next time someone asks you about the dot product or the cross product, you can tell them: forget both. There's a single, unified, and far more elegant way to multiply vectors — the geometric product.

Summary formula Final expression