Parametric Curves

Suppose that xand yare both given as functions of a third variable t(called parameter ) by the equations

x = f(t) y = g(t)

(called parametric equations ). Each value of tdetermines a point ( x, y), which we can plot in a coordinate plane. As tvaries, the point ( x, y ) = ( f(t), g(t)) varies and traces out a curve C , which is called a parametric curve . If f(t)and g(t)are defined for all t in [ a, b], then ( f(a), g(a) ) is called the initial point of C and ( f(b), g(b) ) is called the final point of C . Imagine that a particle moving along the curve C , we can interpret tas time and ( x, y) = ( f(t), g(t)) as the position of the particle at time t. We say C is closed if the initial point and the final point of C are the same.

Consider the curve with parametric equations

x = t^2-2*t y = t+1

the graphs below show how the curve moves with the parameter t .

> with(plots):
  f := t -> t^2 - 2*t:
  g := t -> t + 1:
  c := n -> plot( [ t^2 - 2*t, t + 1, t = -0.001..n ], scaling = constrained,
  thickness = 2 ):
  t := k -> textplot( [ f(k) - 0.34, g(k) + 0.25, `t =` ], 'align = LEFT' ):
  tt := n -> display( seq( t(k), k = 0..n ) ):
  t1 := k -> textplot( [ f(k) - 0.14, g(k) + 0.25, k ] ):
  tt1 := n -> display( seq( t1(k), k = 0..n ) ):
  pp := k -> plot( [ [ f(k), g(k) ] ], style = point, symbol = circle, color = blue ):
  pp1 := n -> display( seq( pp(k), k = 0..n ) ):
  p := n -> display( c(n), tt(n), tt1(n), pp1(n) ):
  display( seq( p(n), n = 0..4 ), insequence = true, scaling = constrained );

[Maple Plot]

 

Notice that the consecutive points marked on the curve appear at equal time intervals but not at equal distances. That is because the particle slows down and speeds up as t increases. Moreover, the curve presented by the parametric equations is part of a parabola x = y^2-4*y-1.

One of the advantages of parametric description of curves is that they are convenient for "combined motions." This lets us plot curves obtained by adding parametric motions. Here is an example :

The curve traced out by a point Pon the circumference of a circle of radius ras the circle rolls with a constant angular speed omegaalong a straight line is called cycloid . Play the animation below to get a better picture.

[Maple Plot]

 

 

[Maple Plot]

Using the graph above we can show that the cycloid is given by the parametric equations

x(theta) = r*sin(theta)+r*theta and y(theta) = r+r*cos(theta)

where theta = omega*t and t is the rolling time.

After time t , the distance the circle has rolled from the origin O equals to the length of arc L*R

arc L*R = arc T*P = r*theta

Therefore, abs(O*R) = r*theta .

Let the coordinates of P be ( x, y). From the graph above, we see that

x = abs(O*R)+abs(QP) = r*theta+r*sin(theta)

y = abs(CR)+abs(C*Q) = r+r*cos(theta)

 

There are two more examples: hypocycloids and epicycloids. They are generated by the motion of a point on a circle that rolls inside or outside another circle.

A hypocycloid is a curve traced out by a fixed point P  on a circle C  (red) of radius b as C  rolls on the inside of a circle with center O  (blue) and radius a . ( This make more sense physically if a > b , but the curves are just as pretty if a < b .) Play the animation below to get a better picture.

[Maple Plot]

 

 

If the initial position of P  is ( a, 0) and the parameter thetais chosen as in the figure below,

[Maple Plot]

then the parametric equations of the hypocycloid are

x = (a-b)*cos(theta)+b*cos((a-b)/b*theta)
y = (a-b)*sin(theta)-b*sin((a-b)*theta/b)

 

[Maple OLE 2.0 Object]

The center C  of the smaller circle has coordinates ( (a-b)*cos(theta), (a-b)*sin(theta)). Since

Arc PS = Arc SQ = a*theta,

thus

[Maple OLE 2.0 Object][Maple OLE 2.0 Object]
[Maple OLE 2.0 Object]

so P  has coordinates

[Maple OLE 2.0 Object]

[Maple OLE 2.0 Object] .

 

If circle C  rolls on the outside of the fixed circle O, the curve traced by the point P  is called an epicycloid. Play the animation below to get a better picture.

[Maple Plot]

 

 

Similarly, we can show that the parametric equations of the epicycloid are

x= (a+b)*cos(theta)-b*cos((a+b)/b*theta)
y= (a+b)*sin(theta)-b*sin((a+b)/b*theta) .

 

[Maple Plot]

The center C of the smaller circle has coordinates

( (a+b)*cos(theta), (a+b)*sin(theta)),

where a, b are radii of the larger circle and the smaller circle, respectively.

Arc PQ has length a*theta , so that

    [Maple OLE 2.0 Object] ,  
and since [Maple OLE 2.0 Object]    
    [Maple OLE 2.0 Object], [Maple OLE 2.0 Object]

Thus, the coordinates of P are

x = (a+b)*cos(theta)+b*cos(pi-(a+b)/b*theta) = (a+b)*cos(theta)-b*cos((a+b)/b*theta)
y = (a+b)*sin(theta)+b*sin(pi-(a+b)/b*theta) = (a+b)*sin(theta)-b*sin((a+b)/b*theta) .