Pythagorean hodograph curve
Template:Short description Template:Use dmy dates Template:Use list-defined references Template:CS1 config In mathematics, a Pythagorean hodograph curve or PH curve is a curve defined by a polynomial parametric equation for which the speed (the derivative of arc length) also has a polynomial parametric equation.Template:Sfn This allows the arc length itself to be determined by integrating the speed. Additionally, dividing by the speed gives a rational parameterization of the unit normal to the curve, and of the parallel curves to the given curves. For these reasons, researchers have investigated the use of Pythagorean hodograph curves as splines in geometric design.
Here, "hodograph" is another word for a derivative.Template:Sfn They are called Pythagorean hodograph curves because their derivatives obey an equation analogous to the equation in the Pythagorean theorem.
Plane curves
A plane curve with polynomial parameterization is a Pythagorean hodograph curve when there exists a polynomial satisfying the equation of the Pythagorean theorem:Template:Sfn Here, is the speed traveled by a point that takes position at time .Template:Sfn
Real characterization
The curves of this form can be generated by a formula analogous to a formula for generating Pythagorean triples. Let , , and be any three polynomials, and set Then these three polynomials obey the Pythagorean equation defining a Pythagorean hodograph curve, and the parameterization of the curve itself can be obtained by integrating and . Every Pythagorean hodograph curve takes this form.Template:Sfn
Complex characterization
A simpler alternative formulation of this characterization applies to the regular Pythagorean hodograph curves, those whose derivative never vanishes over the range of parameters of interest.Template:Sfn It uses the complex plane, in which a curve may be described by a single parametric equation . In this plane, for every regular polynomial curve , the curve defines a regular Pythagorean hodograph curve, and every regular Pythagorean hodograph curve can be obtained in this way. Because this is an indefinite integral, it can be offset by an arbitrary constant, corresponding to an arbitrary translation of the given curve. Choosing this constant to make the curve start at the origin makes the correspondence between regular curves and regular Pythagorean hodograph curves into a bijection.Template:Sfn
Examples
A line, parameterized by choosing and to both be linear functions of a parameter , is automatically a Pythagorean hodograph curve. Its speed is a constant, a degree-zero polynomial.Template:Sfn
There are no quadratic Pythagorean hodograph curves.Template:Sfn
The simplest nonlinear curves that are Pythagorean hodograph curves are cubic curves. Not every cubic curve can be parameterized in this way. The cubic Pythagorean hodograph curves can be described as Bézier curves, defined by a sequence of control points for which and are similar triangles.Template:Sfn Alternatively, if these points are taken to belong to the complex plane with the differences between them defined as , then these differences must obey the equation .Template:Sfn Every such curve is an arc of a scaled Tschirnhausen cubic, and every arc of the Tschirnhausen cubic is a Pythagorean hodograph curve.Template:Sfn
Properties
Arc length
The only curve that can be parameterized by rational functions with constant speed is a line.Template:Sfn In part for this reason, computing the lengths of many types of curve has been difficult, with closed forms known only for certain special curves.Template:Sfn Even as simple a curve as the ellipse does not have a closed-form expression for its perimeter, which can instead be expressed as an elliptic integral.Template:Sfn However, for Pythagorean hodograph curves, the arc length may be obtained in closed form by integrating the speed .Template:Sfn
Tangents, normals, and offsets
The unit tangent vector to a Pythagorean hodograph curve is obtained by dividing the parameterization to the curve by its speed, and the unit normal vector is obtained by rotating the tangent vector by 90°. This gives a parameterization by rational functions rather than by polynomials.Template:Sfn The parallel curves of a Pythagorean hodograph curve may be obtained as linear combinations of the parameterizations of the given curve and its normal vector.Template:Sfn
Three dimensions
A three-dimensional space curve with polynomial parameterization is a Pythagorean hodograph curve when there exists a polynomial satisfying the equation:Template:Sfn These curves can be generated from polynomials over the quaternions analogously to the way plane Pythagorean hodograph curves can be generated from complex polynomials.Template:Sfn