Plücker coordinates
Encyclopedia : P : PL : PLC : Plücker coordinates
In geometry, Plücker coordinates, introduced by Julius Plücker in the 19th century, are a way to assign six homogenous coordinates to each line in projective 3-space, P3. Because they satisfy a quadratic constraint, they establish a one-to-one correspondence between the 4-dimensional space of lines in P3 and points on a quadric in P5 (projective 5-space). A predecessor and special case of Grassmann coordinates (which describe k-dimensional linear subspaces, or flats, in an n-dimensional Euclidean space), Plücker coordinates arise naturally in geometric algebra. They have proved useful for computer graphics, and also can be extended to coordinates for the screws and wrenches in the theory of kinematics used for robot control.
Geometric intuition
A line L in 3-dimensional Euclidean space is determined by two distinct points that it contains, or by two distinct planes that contain it. Consider the first case, with points x = (x1,x2,x3) and y = (y1,y2,y3). The vector displacement from x to y is nonzero because the points are distinct, and represents the direction of the line. That is, every displacement between points on L is a scalar multiple of d = y−x. If a physical particle of unit mass were to move from x to y, it would have a moment about the origin. The geometric equivalent is a vector whose direction is perpendicular to the plane containing L and the origin, and whose length equals the area of the triangle formed by the displacement and the origin. Treating the points as displacements from the origin, the moment is m = x×y, where "×" denotes the vector cross product. The area of the triangle is proportional to the length of the segment between x and y, considered as the base of the triangle; it is not changed by sliding the base along the line, parallel to itself. By definition the moment vector is perpendicular to every displacement along the line, so d·m = 0, where "·" denotes the vector dot product.
Although neither d nor m alone is sufficient to determine L, together the pair does so uniquely, up to a common (nonzero) scalar multiple which depends on the distance between x and y. That is, the coordinates
- (d:m) = (d1:d2:d3:m1:m2:m3)
- Example. Let x = (2,3,7) and y = (2,1,0). Then (d:m) = (0:−2:−7:−7:14:−4).
- 0 = a + a·x
- 0 = b + b·x .
0 = a (b + b·x) − b (a + a·x) = (a b − b a)·x . That is, m = a b − b a is a vector perpendicular to displacements to points on L from the origin; it is, in fact, a moment consistent with the d previously defined from a and b.
- Example. Let a0 = 2, a = (−1,0,0) and b0 = −7, b = (0,7,−2). Then (d:m) = (0:−2:−7:−7:14:−4).
Algebraic definition
In a 3-dimensional projective space, P3, let L be a line containing distinct points x and y with homogeneous coordinates (x0:x1:x2:x3) and (y0:y1:y2:y3), respectively. Let M be the 4×2 matrix with these coordinates as columns.- [ M = \begin x_0 & y_0 \\ x_1 & y_1 \\ x_2 & y_2 \\ x_3 & y_3 \end]
- [ M' = M\Lambda . \,\! ]
- [ \begin x'_ & y'_\\x'_& y'_ \end = \begin x_ & y_\\x_& y_ \end \begin \lambda_ & \lambda_ \\ \lambda_ & \lambda_ \end . ]
Primary coordinates
With this motivation, we define Plücker coordinate pij as the determinant of rows i and j of M,[p_ \,\! ] [ = \begin x_ & y_ \ x_ & y_\end ] [ = x_y_-x_y_ . \,\!] This implies pii = 0 and pij = −pji, reducing the possibilities to only six (4 choose 2) independent quantities. As we have seen, the six-tuple
- [(p_:p_:p_:p_:p_:p_) \,\!]
Plücker map
Denote the set of all lines (linear images of P1) in P3 by G1,3. We thus have a map α from G1,3 to a 5-dimensional projective space, given by- [\begin\alpha : \mathrm_ & \rightarrow & P^5 \\L & \mapsto & L^, \end \,\!]
- [ L^=(p_:p_:p_:p_:p_:p_) . \,\! ]
Dual coordinates
Alternatively, let L be a line contained in distinct planes a and b with homogeneous coefficients (a0:a1:a2:a3) and (b0:b1:b2:b3), respectively. (The first plane equation is 0 = ∑k akxk, for example.) Let N be the 2×4 matrix with these coordinates as rows.- [ N = \begin a^0 & a^1 & a^2 & a^3 \\ b^0 & b^1 & b^2 & b^3 \end]
[p^ \,\! ] [ = \begin a^ & a^ \ b^ & b^\end ] [ = a^b^-a^b^ . \,\!] Dual coordinates are convenient in some computations, and we can show that they are equivalent to primary coordinates. Specifically, let (i,j,k,l) be an even permutation of (0,1,2,3); then
- [p_ = p^ . \,\! ]
Geometry
To relate back to the geometric intuition, take x0 = 0 as the plane at infinity; thus the coordinates of points not at infinity can normalized so that x0 = 1. Then M becomes- [ M = \begin 1 & 1 \\ x_1 & y_1 \\ x_2& y_2 \\ x_3 & y_3 \end , ]
Dually, we have d = (p23,p31,p12) and m = (p01,p02,p03).
Bijection between lines and Klein quadric
Plane equations
If the point z = (z0:z1:z2:z3) lies on L, then the columns of- [ \begin x_0 & y_0 & z_0 \\ x_1 & y_1 & z_1 \\ x_2 & y_2 & z_2 \\ x_3 & y_3 & z_3 \end ]
[ 0 \,\!] [ = \begin x_0 & y_0 & z_0 \ x_1 & y_1 & z_1 \ x_2 & y_2 & z_2 \end ] [ = \begin x_1 & y_1 \ x_2 & y_2 \end z_0 - \begin x_0 & y_0 \ x_2 & y_2 \end z_1 + \begin x_0 & y_0 \ x_1 & y_1 \end z_2 ] [ = p_ z_0 - p_ z_1 + p_ z_2 . \,\! ] [ = p^ z_0 + p^ z_1 + p^ z_2 . \,\! ] The four possible planes obtained are as follows.
- [ \begin0 & = & + p_ z_0 & - p_ z_1 & + p_ z_2 & \\0 & = & - p_ z_0 & - p_ z_1 & & + p_ z_3 \\0 & = & +p_ z_0 & & - p_ z_2 & + p_ z_3 \\0 & = & & +p_ z_1 & + p_ z_2 & + p_ z_3\end ]
- [ 0 = \sum_^3 p^ z_i , \qquad j = 0,\ldots,3 . \,\! ]
Quadratic relation
The image of α is not the complete set of points in P5; the Plücker coordinates of a line L satisfy the quadratic Plücker relation[0\,\!] [ = p_p^+p_p^+p_p^ \,\! ] [ = p_p_+p_p_+p_p_ . \,\!] For proof, write this homogeneous polynomial as determinants and use Laplace expansion (in reverse).
[0\,\!] [ = \beginx_0&y_0\x_1&y_1\end\beginx_2&y_2\x_3&y_3\end+\beginx_0&y_0\x_2&y_2\end\beginx_3&y_3\x_1&y_1\end+\beginx_0&y_0\x_3&y_3\end\beginx_1&y_1\x_2&y_2\end ] [ = (x_0 y_1-y_0 x_1)\beginx_2&y_2\x_3&y_3\end-(x_0 y_2-y_0 x_2)\beginx_1&y_1\x_3&y_3\end+(x_0 y_3-y_0 x_3)\beginx_1&y_1\x_2&y_2\end \,\!] [ = x_0 \left(y_1\beginx_2&y_2\x_3&y_3\end-y_2\beginx_1&y_1\x_3&y_3\end+y_3\beginx_1&y_1\x_2&y_2\end\right)-y_0 \left(x_1\beginx_2&y_2\x_3&y_3\end-x_2\beginx_1&y_1\x_3&y_3\end+x_3\beginx_1&y_1\x_2&y_2\end\right) \,\!] [ = x_0 \beginx_1&y_1&y_1\x_2&y_2&y_2\x_3&y_3&y_3\end-y_0 \beginx_1&x_1&y_1\x_2&x_2&y_2\x_3&x_3&y_3\end \,\!] Since both 3×3 determinants have duplicate columns, the right hand side is identically zero.
Point equations
If (q01:q02:q03:q23:q31:q12) are the homogeneous coordinates of a point in P5, without loss of generality assume that q01 is nonzero. Then the matrix- [ M = \begin q_ & 0 \\ 0 & q_ \\ -q_ & q_ \\ q_ & q_ \end ]
- [ p_ = - q_ q_ - q_ q_ . \,\! ]
Consequently, α is a surjection onto the algebraic variety consisting of the set of zeros of the quadratic polynomial
- [ p_p_+p_p_+p_p_ . \,\!]
Uses
Plücker coordinates allow concise solutions to problems of line geometry in 3-dimensional space, especially those involving incidence.Line crossing
Two lines in P3 are either skew or coplanar, and in the latter case they are either coincident or intersect in a unique point. If pij and p′ij are the Plücker coordinates of two lines, then they are coplanar precisely when d⋅m′+m⋅d′ = 0, as shown by[ 0 \,\!] [ = p_p'_ + p_p'_ + p_p'_ + p_p'_ + p_p'_ + p_p'_ \,\! ] [ = \beginx_0&y_0&x'_0&y'_0\x_1&y_1&x'_1&y'_1\x_2&y_2&x'_2&y'_2\x_3&y_3&x'_3&y'_3\end . ] When the lines are skew, the sign of the result indicates the sense of crossing: positive if a right-handed screw takes L into L′, else negative.
The quadratic Plücker relation essentially states that a line is coplanar with itself.
Line-line join
In the (mathematically unlikely) event that two lines are coplanar but not parallel, their common plane has equation
- 0 = (m⋅m′)x0 + (d×d′)⋅x ,
Plane-line meet
Given a plane with equation- [ 0 = a^0x_0 + a^1x_1 + a^2x_2 + a^3x_3 , \,\!]
- (x0 : x) = (a⋅d : a×m − a0d) .
- [ x_i = \sum_ a^j p_ , \qquad i = 0 \ldots 3 . \,\! ]
Point-line join
Dually, given a point (y0:y) and a line not containing it, their common plane has equation- 0 = (y·m) x0 + (y×d−y0m)·x
- [ a^i = \sum_ y_j p^ , \qquad i = 0 \ldots 3 . \,\! ]
Line families
Because the Klein quadric is in P5, it contains linear subspaces of dimensions one and two (but no higher). These correspond to one- and two-parameter families of lines in P3.For example, suppose L and L′ are distinct lines in P3 determined by points x, y and x′, y′, respectively. Linear combinations of their determining points give linear combinations of their Plücker coordinates, generating a one-parameter family of lines containing L and L′. This corresponds to a one-dimensional linear subspace belonging to the Klein quadric.
Lines in plane
If three distinct and non-parallel lines are coplanar; their linear combinations generate a two-parameter family of lines, all the lines in the plane. This corresponds to a two-dimensional linear subspace belonging to the Klein quadric.Lines through point
If three distinct and non-coplanar lines intersect in a point, their linear combinations generate a two-parameter family of lines, all the lines through the point. This also corresponds to a two-dimensional linear subspace belonging to the Klein quadric.Ruled surface
A ruled surface is a family of lines that is not necessarily linear. It corresponds to a curve on the Klein quadric. For example, a hyperboloid of one sheet is a quadric surface in P3 ruled by two different families of lines, one line of each passing through each point of the surface; each family corresponds under the Plücker map to a conic section within the Klein quadric in P5.Line geometry
During the nineteenth century, line geometry was studied quite intensively. In terms of the bijection given above, this is a description of the intrinsic 5-dimensional geometry on the Klein quadric.
References
- W. V. D. Hodge and D. Pedoe. Methods of Algebraic Geometry, Volume I (Book II). Cambridge University Press, 1994 (originally 1947). ISBN 978-0-521-46900-5.
- H. Behnke, F. Bachmann, K. Fladt, H. Kunle (eds.), S. H. Gould (trans.). Fundamentals of Mathematics, Volume II: Geometry. MIT Press, 1984. ISBN 978-0-262-52094-2.
From the German: Grundzüge der Mathematik, Band II: Geometrie, Vandenhoeck and Ruprecht. - . Oriented Projective Geometry. Academic Press, 1991. ISBN 978-0-12-672025-9.
From original Stanford Ph.D. dissertation, Primitives for Computational Geometry, available as [DEC SRC Research Report 36]. - Ken Shoemake. "Plücker Coordinate Tutorial", in Ray Tracing News, 11(1), 1998. [link]
- Matthew T. Mason and J. Kenneth Salisbury. Robot Hands and the Mechanics of Manipulation. MIT Press, 1985. ISBN 978-0-262-13205-3.
- M. Hohmeyer, S. Teller. "Determining the Lines Through Four Lines", in Journal of Graphics Tools, 4(3):11–22, 1999. ([preprint] in PDF)
External links
- [Plücker line coordinates], in FAQ for newsgroup comp.graphics.algorithms.
- Lionel Brits. [Plücker Coordinates for the Rest of Us], in flipcode, 2001 November 15.
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
