Plücker Coordinates and Geometric Algebra

Plücker coordinates are a way to represent lines in 3-D space. Like quaternions, they are traditionally treated as a somewhat mysterious but very useful way to augment standard linear algebra methods. In the context of geometric algebra Plücker coordinates become much more intuitive to understand. Also, the geometric algebra framework extends the concept of Plücker coordinates considerably, just as it does for quaternions. Here are some insights gleaned from our book.


Figure 12-1
Figure 12-1: Plücker coordinates of a line through two vectors p and q in 3-D.
Plücker coordinates represent a line in 3-D space using 6 coordinates. Three of those coordinates constitute the direction q - p of the line, and the other three constitute the moment vector p × q of the line. The moment encodes where the line is relative to the origin.

This representation of lines is useful because it allows for compact formulation of solutions to various geometric problems such as:

There are lookup tables which tell you how to compute quantities efficiently using Plücker coordinates.

However, Plücker coordinates are just one special case of representing k-dimensional linear subspaces. Using geometric algebra, any k-dimensional linear subspace can be represented as a computational element called a blade, and you won't need the lookup tables anymore because equations will become intuitive, simple and generic.

In geometric algebra, blades are constructed using the outer product (denoted ∧). For example, the subspace containing two vectors p and q is represented by the blade L = p q. The outer product is linear and anti-symmetric (so that pq = - qp, and pp = 0).

Figure 11-1a
Figure 11-1a: A homogeneous point p is the sum of the origin e0 and a position vector p.
To derive the Plücker coordinates of a line, let p and q be two homogeneous points at locations p and q:
   p = e0 + p
   q = e0 + q
(e0 is a vector representing the point at the origin, so p and q are in fact 4-D homogeneous vectors whose w coordinate is 1).

Now the outer product L = p q represents the line through p and q, as illustrated in Figure 11-2a below.

Because L is a 2-blade (a 2 dimensional blade) in 4-D space, it turns out to have six (Plücker) coordinates (but in general you don't much care about such implementation details because the formulation of geometric algebra is coordinate free).

If we write out L = p q , we obtain the Plücker coordinates formulation:
   L = pq = (e0+p)∧(e0+q) = pq + pe0 + e0q = pq + e0∧(q-p).
We recognize q-p as the direction of the line while pq is effectively the moment of the line (pq is the 'dual' of p×q).

Figure 11-2a
Figure 11-2a: A line in the homogeneous model of Euclidean geometry.

Note that nothing restricts us to 3-D Euclidean space (4-D homogeneous coordinates). If you need to do Euclidean geometry in, say, 7-D, geometric algebra lets you do so straightforwardly, without ever having to consider what the Plücker coordinates of a 7-D line look like in detail (and effortlessly computing the moment, even though there is no cross product in 7-D).

But this method to represent subspaces doesn't stop at lines. The outer product of three homogeneous points is a 3-blade which represents a plane: P = p q r. And of course, you can also construct a plane from a line and a point using P = L r. Such a plane has four homogeneous coordinates, which are classically thought of as 3 coordinates for the normal vector of the plane and one for its distance to the origin.

Even better, in the conformal model, points are defined such that the outer product of three collinear points represents a line through these points, and the outer product of three non-collinear points represents a circle through these three points! Hence circles and spheres have 'Plücker coordinates' too, and we can apply all the geometric computations in the list below to them.

Another great thing about the way geometric algebra handles subspaces is that you won't need to look up the elementary operations such as intersection anymore. These equations become simple and intuitive in geometric algebra, and they work for all combinations of arguments (in their own space). For example:

As we saw in the last two list items, rotors (generalized quaternions in geometric algebra) and blades interoperate seamlessly because they are part of the same algebra. This means that you can easily rotate or translate lines, planes, circles and so on, always using the same rotor on each.

Bottom Line

When embedded and understood from a geometric algebra context, Plücker coordinates become a part of a framework which is both more intuitive to understand and much more powerful: