Plücker coordinates

From Mathematics wiki

Jump to: navigation, search
This page has been marked as requiring maintenance. More than likely this is because it contains broken links or uses obsolete templates. Please consult the editing guidelines for more information.


Contents

Introduction

Plücker coordinates are a way of representing directed rays as points in a 5 dimensional space called Plücker space. Rays in 3D are normally represented by one point that is on the ray, and a direction vector that indicates the direction of the ray. However these six coordinates contain a redundancy if we aren't interested in line segments.

Note: We will be using a right-handed coordinate system throughout this article.

Defining a Line in 3-Space

All we need to define a line in \mathbb{R}^3 are a point \mathbf{P} and a direction \mathbf{U}.

Image:pluecker_p_u.png

Any point \mathbf{P}(t) on the line is then a linear combination of \mathbf{P} and \mathbf{U} with a parameter t. We simply refer to this locus of points as the line \mathbf{P}(t) through a point \mathbf{P} and with a direction \mathbf{U} parametrically as \mathbf{P}(t) = \mathbf{P}+\mathbf{U}t for some parameter t.

Image:pluecker_p_u_t2.png

Relative Orientation

We can define a direction around a line. We will follow the convention that when looking along a line in the direction of the line, other lines are either oriented clockwise (CW), counterclockwise (CCW), or intersect or are parallel to the line being viewed. In the following example lines 2 and 3 are moving clockwise around line 1.

Image:pluecker_circular.png

Let us now define a field around our line. For the sake of simplicity we shall locate the origin such that it passes through \mathbf{P}(t). Information about the line is not lost however if we simply keep track of the point \mathbf{P} that locates it. The vector value of \mathbf{F} at a point \mathbf{Q} is given by \mathbf{F} = \mathbf{U}\times\mathbf{Q}.

Image:pluecker_field_f_1.png

Now we have a powerful way of finding information about the orientation of lines relative to \mathbf{P}(t). Consider a line \mathbf{Q}(t) through point \mathbf{Q} in direction \mathbf{V}. If we are looking down along the direction of \mathbf{P}(t), and \mathbf{V} is in the same direction as \mathbf{V}, this line would appear to be pointing in a clockwise direction. On the other hand, if \mathbf{V} is in the opposite direction as \mathbf{F}, this line would appear to be pointing in a counterclockwise direction.

Q(t) passes P(t) clockwise
Q(t) passes P(t) clockwise
Q(t) passes P(t) counterclockwise
Q(t) passes P(t) counterclockwise

We can express these cases in terms of the dot product of \mathbf{F} and \mathbf{V}. Here receding lines are depicted as \bigotimes and approaching lines as \bigodot (as darts might appear receding from and approaching you respectively).

Image:pluecker_clock_1.png Case 1: \mathbf{Q}(t) passes \mathbf{P}(t) clockwise

\mathbf{F}\cdot\mathbf{V} > 0

Image:pluecker_counter_1.png Case 2: \mathbf{Q}(t) passes \mathbf{P}(t) counterclockwise

\mathbf{F}\cdot\mathbf{V} < 0

Image:pluecker_parallel_1.png Case 3: \mathbf{Q}(t) is parallel to \mathbf{P}(t)

\mathbf{F}\cdot\mathbf{V} = 0

Image:pluecker_parallel_2.png Case 3: \mathbf{Q}(t) is antiparallel to \mathbf{P}(t)

\mathbf{F}\cdot\mathbf{V} = 0

Note: There is some ambiguity in the case of \mathbf{F}\cdot\mathbf{V} = 0. It can happen that \mathbf{Q}(t) and \mathbf{P}(t) are parallel or antiparallel (they form angles of 0° or 180° respectively) or it might be the case that \mathbf{Q}(t) passes through the origin making \mathbf{F} zero. In either case, the lines are neither parallel nor antiparallel.

We ought now to generalize these cases given that \mathbf{P}(t) does not necessarily pass through the origin. Looking back we have two lines \mathbf{P}(t) = \mathbf{P}+\mathbf{U}t and \mathbf{Q}(t) = \mathbf{Q}+\mathbf{V}t.

The vector value of \mathbf{F} at the point \mathbf{Q} is now given by

\mathbf{F}=\mathbf{U}\times\left(\mathbf{Q}-\mathbf{P}\right),

which is equivalent to

\mathbf{F}=\mathbf{U}\times\mathbf{Q} - \mathbf{U}\times\mathbf{P}.

The orientation we are interested in we can call w = \mathbf{F}\cdot\mathbf{V}\,, and express it as follows:

w = \left(\mathbf{U}\times\mathbf{Q}\right)\cdot\mathbf{V} - \left(\mathbf{U}\times\mathbf{P}\right)\cdot\mathbf{V}.

This expression on its own is sufficient for allowing us to express the relative orientations of lines in \mathbb{R}^3 and is very important in its own right. Note that \mathbf{U} and \mathbf{U}\times\mathbf{P} characterize the line \mathbf{P}(t), i.e., give us information about the direction and orientation of the line relative to other lines. Enter plücker coordinates!

Plücker Space

Now that we have determined what is specific to a line, we can convert to a system in which we can readily express the orientations of lines in terms of \mathbf{U} and \mathbf{U}\times\mathbf{P}. This system is called 6D Plücker Space. A directed line in 3D becomes a 6D coordinate in Plücker Space. It is conventional however to refer to it as a homogenous coordinate in 6D in that all lines through the point \mathbf{P} with direction being some multiple of \mathbf{U} are equivalent. (A homogeneous coordinate in 6D becomes a non-homogeneous point in 5D). We can now define the Plücker coordinate \mathbf{L} that corresponds to the line through the point \mathbf{P} and with the direction \mathbf{U} as:

L = \left\{\mathbf{U}:\mathbf{U}\times\mathbf{P}\right\}

We can also get the Plücker coordinate for a line from point \mathbf{P} to \mathbf{S} by noting that \mathbf{U} = \mathbf{S} - \mathbf{P}. Then,

L = \left\{\mathbf{U}:(\mathbf{S}-\mathbf{P})\times\mathbf{P}\right\},

which is equivalent to:

L = \left\{\mathbf{U}:\mathbf{S}\times\mathbf{P}\right\},

because of the properties of the cross product.

The Permuted Inner Product

Let us return to the situation of the two lines \mathbf{P}(t) and \mathbf{Q}(t). Call their Plücker representations :L_P = \left\{\mathbf{U}:\mathbf{U}\times\mathbf{P}\right\} and L_Q = \left\{\mathbf{V}:\mathbf{V}\times\mathbf{Q}\right\} respectively.

We gave the orientation w\, of \mathbf{Q}(t) with respect to \mathbf{P}(t) as

w = \left(\mathbf{U}\times\mathbf{Q}\right)\cdot\mathbf{V} - \left(\mathbf{U}\times\mathbf{P}\right)\cdot\mathbf{V}.

An important identity of vector products is that \left(\mathbf{U}\times\mathbf{Q}\right)\cdot\mathbf{V} = \left(\mathbf{Q}\times\mathbf{V}\right)\cdot\mathbf{U} which allows us to write

w = \left(\mathbf{Q}\times\mathbf{V}\right)\cdot\mathbf{U} - \left(\mathbf{U}\times\mathbf{P}\right)\cdot\mathbf{V}.

It would be sensible to look for symmetry in this expression, and indeed we find that since \mathbf{Q}\times\mathbf{V} = -\mathbf{V}\times\mathbf{Q}, we can write

w = -\left(\mathbf{V}\times\mathbf{Q}\right)\cdot\mathbf{U} - \left(\mathbf{U}\times\mathbf{P}\right)\cdot\mathbf{V}.

With this in hand we can do away this the negative sign altogether by defining a new product \omega = -w\,:

\omega = \left(\mathbf{V}\times\mathbf{Q}\right)\cdot\mathbf{U} + \left(\mathbf{U}\times\mathbf{P}\right)\cdot\mathbf{V}.

This is the permuted inner product of two Plücker coordinates. If we rewrite L_P = \left\{\mathbf{U}:\mathbf{U}\times\mathbf{P}\right\} as L_U = \left\{\mathbf{U}_1:\mathbf{U}_2\right\}, then the product of two coordinates representing lines \mathbf{U}(t) and \mathbf{V}(t), that is, L_U = \left\{\mathbf{U}_1:\mathbf{U}_2\right\} and L_V = \left\{\mathbf{V}_1:\mathbf{V}_2\right\} is given by

\omega = L_U * L_V = \mathbf{U}_1 \cdot \mathbf{V}_2 + \mathbf{U}_2 \cdot \mathbf{V}_1.

We can now summarize the relative orientations of lines in terms of \omega\,, recalling that \omega = -w\,:

\omega > 0\, \mathbf{U}(t) and \mathbf{V}(t) pass eachother counterclockwise
\omega < 0\, \mathbf{U}(t) and \mathbf{V}(t) pass eachother clockwise
\omega = 0\, \mathbf{U}(t) and \mathbf{V}(t) and/or are either parallel or antiparallel to one another.

What is specific to a line?

Again, take a look at the orientation w\,, w = (\mathbf{U}\times\mathbf{Q}) \cdot \mathbf{V} - (\mathbf{U}\times\mathbf{P}) \cdot \mathbf{V}\,.

Notice that \mathbf{U}\times\mathbf{Q}\, is independent of the line \mathbf{Q}(t)\,. It is specific to the line \mathbf{P}(t)\,. The direction of \mathbf{P}(t)\,, that is,\mathbf{U}\,, is also specific to \mathbf{P}(t)\,. Since we chose the point rather arbitrarily as being any point on the line \mathbf{P}(t)\,, we don't regard it as being specific to \mathbf{P}(t)\,. Enter Plücker coordinates!

Plücker Space

Now that we have determined what is specific to a line, we can convert to a system in which we can readily express the orientations of lines in terms of \mathbf{U}\, and \mathbf{U}\times\mathbf{P}\,. This system is called 6D Plücker Space. A directed line in 3D becomes a 6D coordinate in Plücker Space. It is conventional however to refer to it as a homogenous coordinate in 6D in that all lines through the point \mathbf{p}\, with direction being some multiple of \mathbf{U}\, are equivalent. (A homogeneous coordinate in 6D becomes a non-homogeneous point in 5D). We can now define the Plücker coordinate L\, that corresponds to the line through the point \mathbf{P}\, and with the direction \mathbf{U}\, as:

L = \left\{\mathbf{U}:\mathbf{U}\times\mathbf{P}\right\}\,.

We can also get the Plücker coordinate for a line from point \mathbf{P}\, to \mathbf{S}\, by noting that \mathbf{U} = \mathbf{S} - \mathbf{P}\,. Then,

L = \left\{\mathbf{U}:(\mathbf{S}-\mathbf{P})\times\mathbf{P}\right\}\,,

which is equivalent to:

L = \left\{\mathbf{U}:\mathbf{S}\times\mathbf{P}\right\}\,.

The Permuted Inner Product

Let us return to the situation of the two lines \mathbf{P}(t)\, and \mathbf{Q}(t)\,. Call their Plücker representations L_P = \left\{\mathbf{U}:\mathbf{U}\times\mathbf{P}\right\}\, and L_Q = \left\{\mathbf{V}:\mathbf{V}\times\mathbf{Q}\right\}\, respectively.

We gave the orientation w\, of \mathbf{Q}(t)\, with respect to \mathbf{P}(t)\, as

w = (\mathbf{U}\times\mathbf{Q})\cdot\mathbf{V} - (\mathbf{U}\times\mathbf{P})\cdot \mathbf{V}\,.

An important identity of vector products is that \mathbf{U}\times\mathbf{Q})\cdot\mathbf{V} = (\mathbf{Q}\times\mathbf{V})\cdot\mathbf{U}\, which allows us to write

w = -(\mathbf{V}\times\mathbf{Q})\cdot\mathbf{U} - (\mathbf{U}\times\mathbf{P})\cdot \mathbf{V}\,.

With this in hand we can do away this the negative sign altogether by defining a new product \omega = -w\,:

\omega = (\mathbf{V}\times\mathbf{Q})\cdot\mathbf{U} + (\mathbf{U}\times\mathbf{P})\cdot \mathbf{V}\,.

This is the permuted inner product of two Plücker coordinates. If we rewrite L = \left\{\mathbf{U}:\mathbf{U}\times\mathbf{P}\right\}\, as L = \left\{\mathbf{U}_1:\mathbf{U}_2\right\}\,, then the product of two coordinates representing lines \mathbf{U}(t)\, and \mathbf{V}(t)\,, that is, L_U = \left\{\mathbf{U}_1:\mathbf{U}_2\right\}\, and L_V = \left\{\mathbf{V}_1:\mathbf{V}_2\right\}\, is given by

\omega = L_U * L_V \equiv \mathbf{U}_1 \cdot \mathbf{V}_2 + \mathbf{U}_2 \cdot \mathbf{V}_1\,.

We can now summarize the relative orientations of lines in terms of \omega\,, recalling that it is the negative of w\,.

  • \omega > 0\, \mathbf{U}(t)\, and \mathbf{V}(t)\, pass each other counterclockwise,
  • \omega < 0\, \mathbf{U}(t)\, and \mathbf{V}(t)\, pass each other clockwise,
  • \omega = 0\, \mathbf{U}(t)\, and \mathbf{V}(t)\, intersect and/or are parallel or antiparallel to one another.



References

This article was adapted, with permission, from Plücker Coordinates for the Rest of Us, © 2001, Lionel Brits.

Personal tools