Collected Essays

Home > Other > Collected Essays > Page 26
Collected Essays Page 26

by Rucker, Rudy


  The idea is that instead of talking about positions relative to an arbitrary x axis and y axis, we think of a curve as being a bent number-line by itself. The curve is marked off in units of “arclength”, where arclength is the distance measured along the curve, just as if the curve were a piece of rope that you could stretch out next to a ruler. We’ll use the variable s to stand for arclength and the infinitesimal ds to stand for a very small bit of arclength. If we think of a curve in x and y coordinates, we can define ds as the square root of dx squared plus dy squared, and we can then use integration to add up the ds quantities to get a value for s. But in this essay, we’ll instead think of s an ds as primitive quantities.

  If we think of the arclength s as primitive, the most natural way to describe a plane curve is by an equation that gives the curvature directly as a function of arclength, an equation of the form k = f(s), where the Greek letter k or kappa is the commonly used symbol for curvature. The next figure shows two famous plane curves which happen to have simple expressions for curvature as a function of arclength. The catenary curve is the shape assumed by a chain (or bridge cable) suspended from two points, while the logarithmic spiral is a form very popular among our friends the mollusks.

  The catenary and the logarithmic spiral expressed by natural equations, with curvature k being a function of arclength s. Arclength is marked as units along the curves.

  Note that for the spiral, the center is where s approaches -1. And if you jump over the anomalous central point and push down into larger negative values of s, you produce a mirror-image of the spiral.

  It would be nice to also think of space curves in a natural, coordinate-free way—surely this is the way a fly buzzing around in the center of an empty room must think. Profound mathematical insights come hard, and it was a hundred and twenty years after Clairaut before the correct way to represent a space curve by intrinsic natural equations was finally discovered—by the French mathematicians Joseph Alfred Serret and Frederic-Jean Frenet.

  The idea is that at each point of a space curve one can define two numerical quantities called curvature and torsion. The curvature of a space curve is essentially the same as the curvature k of a plane curve: it measures how rapidly the curve is bending to one side. The torsion measures a curve’s tendency to twist out of a plane. We use the Greek letter t or tau to stand for torsion. But what exactly is meant by “bend to one side,” and “twist out of a plane”? Which plane?

  The idea is that at each point P of a space curve you can define three mutually perpendicular unit-length vectors: the tangent T, the normal N, and the binormal B. T shows the direction the curve is moving in, N lies along the direction which the curve is currently bending in, and B is a vector perpendicular to T and N. (In terms of the vector cross product, T cross N is B, N cross B is T, and B cross T is N.) For space curves we ordinarily work only with positive values of curvature, and have N point in the direction in which the curve is actually bending. (In certain of the analytical curves we’ll look at later we relax this condition and allow negative curvature of space curves.)

  Taken together, T, N and B make up the so-called “moving trihedron of a space curve”. In the figure below, we show part of a space curve (actually a helix) with several instances of the moving trihedron. So that it’s easier to see the three-dimensionality of the image, we draw the curve as a ribbon like a twisted ladder. The curve runs along one edge of the ladder, and the rungs of the ladder correspond to the directions of successive normals to the curve.

  The moving trihedron of a space curve: T the tangent, N the normal, and B the binormal.

  To understand exactly how the normal is defined, it helps to think of the notion of the “osculating” (kissing) plane. At each point of a space curve there is some plane that best fits the curve at that point. The tangent vector T lies in this plane, and the direction perpendicular to T in this plane holds the normal N. The binormal is a vector perpendicular to the osculating plane.

  With the idea of the moving trihedron in mind, we can now say that the curvature measures the rate at which the tangent turns, and the torsion measures the rate at which the binormal turns.

  Note that T, N and B are always selected so as to form a right-handed coordinate system. This means that if you hold out the thumb, index finger and middle finger of your right hand, these directions correspond to the tangent, the normal, and the binormal.

  A right-hand as a trihedron.

  Just as the circle is the plane curve characterized by having constant curvature, the helix is the space curve characterized by having constant curvature and constant torsion. Figure 5 shows how the signs of the curvature and torsion affect the shapes of plane and space curves.

  How the signs of the curvature and torsion affect the motion of a curve.

  Now let’s look for some space formulae analogous to the plane formula stating that the curvature of a circle of radius R is 1/R. Think of a helix as wrapping around a cylinder—like a vine growing up a post. Let R be the radius of the cylinder, and let H represent the turn-height: the vertical distance it takes the helix to make one complete turn (and to make the formulae nicer, we measure turn-height in units 2*pi as large as the units we measure R in.)

  The sizes of the curvature and torsion on a helix with radius R and turn-height H are given by two nice equations. We write “tau” for torsion and, as before, “kappa” for curvature:

  kappa = R / (R2 + H2), and

  tau = H / (R2 + H2).

  It’s an interesting exercise in algebra to try and turn these two equations around and solve for R and H in terms of kappa and tau. (Hint: Start by computing kappa2 + tau2. When you’re done, your new equations will look a lot like the original equations.)

  Some initial things to notice are that if H is much smaller than R, you get a curvature roughly equal to 1/R, just like for a circle, and a tau very close to 0. If, on the other hand, R is very close to zero, then the torsion is roughly 1/H while the curvature is close to 0. A fly which does a barrel-roll while moving through a nearly straight distance of H has a torsion of 1/H. The faster it can roll, the greater is its torsion.

  A less obvious fact is that if we look down on a plane showing all possible positive combinations R and H, the lines of constant curvature lie on semi-circles with their two endpoints on the R-axis; while the points representing constant torsion lie on semi-circles with their two endpoints on the H-axis. The curvature and torsion combinations gotten by stretching a given Slinky lie along a quarter circle centered on the origin. Apparently the two families of semi-circles are perpendicular to each other.

  Lines of constant curvature and torsion for combinations of R (helix radius) and H (helix turn height).

  Suppose I have a helix like a steel Slinky spring. What happens to the curvature and the torsion as I stretch a single turn of it without untwisting? Suppose that the initial radius of the helix is A. Given the physical fact that the length of one twist of the Slinky keeps the same length, you can show that as you stretch it, R2 + H2 will stay constant at a value of A2, which corresponds to a circle of radius A around the origin of the R-H plane. As you stretch a Slinky loop with the particular starting radius of 2, its R and H values will move along the dotted blue line shown in Figure 6. Figure 7 shows what a few of the intermediate positions will look like. Curvature is being traded off for torsion.

  Stretching a Slinky turns curvature into torsion.

  Here’s a little algebra problem: Given the formulae for kappa and tau in terms of R and H, and given that R2 + H2 = A2, what can you say about the sum kappa2 + tau2? The answer tells you more about the nature of a Slinky’s trade-off between curvature and torsion.

  One fact that seems odd at first is that the curvature and torsion of a helix are dependent on the size of the helix. If you make both R and H five times as big, you make the torsion and curvature 1/10 as big. If you make R and H N times as big, you make the curvature and torsion 1/(2*N) as big.

  But this makes sense if you
think of a fly that switches from a small helix to a big helix; the fly is indeed changing the way that it’s flying, so it makes sense that the kappa and the tau should change.

  Changing Curvature and Torsion.

  This observation suggests a simple way to express the difference between flies and birds—flies fly with much higher curvature and torsion than do the birds. Gnats, for that matter, fly even more tightly knotted paths, and have very large values of curvature and torsion.

  Just as in the plane, a space curve can be specified in terms of natural equations that give the curvature and torsion as functions of the arclength. These equations have the form kappa = f(s) and tau = g(s). The shape and size of the space curve is uniquely determined by the curvature and the torsion functions. The next two figures show two intriguing space curves given by simple curvature and torsion functions.

  The “baseball stitch curve,” more properly called the “rocker,” with natural equations kappa = 1 and tau = sine(arclength).

  The phone-cord, with natural equations kappa = 10*sine(arclength) and tau = 3.

  Note that the phone cord is a space curve where we do allow ourselves to put in negative values for the curvature.

  There is not a large literature on these “kappatau” curves, so I’ve given my own names to these two: the rocker, and the phone-cord.

  At one time I thought that the rocker was a correct way to represent the seam on a tennis-ball or the stitching on a baseball, but an email from the mathematician John Horton Conway convinced me I was wrong. Conway makes the anthropological conjecture that every time a mathematician discovers a curve that he or she thinks might be the true baseball curve, the curve is a different one!

  An analysis of the real-world baseball stitch curve can be found in a web-published paper: Richard Thompson, “Designing A Baseball Cover,” you can search it out online. It turns out the baseball stitch curve is based on something so prosaic as a patented 1860s pen and ink drawing of a plane shape used to cut out the leather for a half of a baseball, a shape arrived at by trial and error. Thompson finds a fairly gnarly closed-form approximation of this shape.

  Not only does my rocker fail to match the baseball stitch curve, it can be proved that the rocker curve does not in fact lie on the surface of a sphere. My thanks to Roger Alpert for unearthing the following fact: the rocker fails to satisfy the following necessary condition for lying on the surface of the sphere, where s stands for arclength (see Yung-Chow Wong, “On An Explicit Characterization of Spherical Curves,” Proceedings of the American Mathematical Society 34 (July, 1972) pp. 239-242.).

  d/ds[(1/tau)*d/ds(1/kappa)] + tau*(1/kappa) = 0

  (For kappa = 1 and tau = sin(s), the left-hand side of this is sin(s), which isn’t identically 0.)

  Numerical estimates indicate that the arclength of the rocker has exactly twice the length of a circle of the same radius. This suggests an easy way to make a rocker. Cut out two identical annuli (thick circles) from some fairly stiff paper (manila file folders are good), cut radial slits in the annuli, tape two of the slit-edges together, bend the annuli in two different ways (one like a clockwise helix and one like a counterclockwise helix) and tape the other two slit-edges together, forming a continuous band of double length . Because an annulus cannot bend along its osculating plane, the curvature of the shape is fixed along the arclength. Because half the band is like a clockwise helix and half is like a counterclockwise helix, when the shape relaxes, the torsion presumably varies with the arclength like a sine wave function that goes between plus one and minus one. The torsion seems to be zero at the two places where the slits are taped together. Note that I have not proved that my empirical paper rocker is the same as my mathematical rocker, this is simply my conjecture.

  Make your own rocker.

  How to make your own rocker curve:

  Make a larger copy of the figure above on stiff paper.

  Cut along all solid lines.

  Tape edge A to edge B* with the letters on the same side.

  Bend the two rings in the opposite sense.

  Tape edge A* to edge B with the letters on the same side.

  How were the computerized images of the rocker and the phone cord generated? They use an algorithm based on the 1851 formulae of Serret and Frenet (see, for instance, Dirk Struik, Lectures on Classical Differential Geometry, Addison-Wesley, Reading, Mass, 1961.). Let’s state the formulae in “differential” form. The question the formulae address is this: when we do a small displacement ds along a space curve, what is the displacement dT, dN, and dB of the vectors in the moving trihedron?

  dT =(kappa*N)*ds

  dN =(-kappa*T + tau*B)*ds

  dB =(- tau*N)*ds

  The first and third equations correspond, respectively, to the definitions of curvature and torsion. The second equation describes the “back-reaction” of the T and B motions on N.

  [A mathematician’s way to remember the Frenet formulae is to note that if we think of the ds multipliers on the right-hand sides of the three equations as linear combinations of T, N, and B, then the coefficients in these combinations make a three-by-three antisymmetric matrix, that is, a matrix in which the ji entry is the negative of the ij entry.]

  Since we are lucky enough to live in three-dimensional space, it’s possible for us to experiment with our bodies and to perceive directly why the Serret-Frenet formulae are true. To experience the equations, you should, if possible, stick out your right hand’s thumb, index finger, and middle finger as shown earlier. Now start trying to “fly” your trihedron around according to these rules:

  (1) The index finger always points in the direction your hand is moving. (2) You are allowed to turn the index finger towards or away from direction of the middle finger by a motion corresponding to rotating around the axis of your thumb. (3) You are allowed to turn the thumb towards or away from the middle finger by a motion corresponding to rotating around the axis of your forefinger.

  To get clear on what’s meant by motion (2), grab your thumb with you left hand and make as if you were trying to unscrew it from your hand. This is a kind of “yawing” motion, and it corresponds to the first of the three Serret-Frenet formulae: the change in the tangent is equal to the curvature times normal. Motion (3) corresponds to grabbing your index finger with your left hand and trying to unscrew that finger. This is a kind of “rolling” motion, and it corresponds to the third of the Serret-Frenet formulae: the change in the binormal is the negative of the torsion times the normal.

  In thinking of flying along a space curve you should explicitly resist thinking about boats and airplanes which have a built-in visual trihedron which generally does not correspond to the moving trihedron of the space curve. If you do want to think about a machine, imagine a rocket which never slows down and never speeds up, which can turn left or right—relative to you the passenger—and which can roll. Or better yet, think about being a cybernetic house-fly.

  An exciting thing about the Frenet-Serret formulae is that they lend themselves quite directly to creating a numerical computer simulation to create kappatau space curves with arbitrary curvature and torsion. To write the code in readable form, we can “overload” the arithmetic operators to do the expected things to our vector objects. A scalar times a vector changes the length of the vector, while a vector times a vector invokes the vector cross product. In addition we add a vector function called Normalize such that if a vector A invokes the method by calling A.Normalize(), then A becomes a unit vector. Here is the heart of an algorithm for updating the position P of a point on an arbitrary kappatau curve.

  P = P + ds * T;

  s = s + ds;

  T = T + (kappa(s) * ds) * N;

  B = B + ( -tau(s) * ds) * N;

  T.Normalize();

  B.Normalize();

  N = (B * T);

  As far as I know, very little mathematical work has been done with kappatau curves because in the past nobody could visualize them. I first implemented the algorithm as a so-called not
ebook for the Mathematica software, and then I wrote a stand-alone Windows program called Kaptau. You can my Mathematica notebooks or the stand-alone Windows program from my web-site.

  So how do I think flies fly? I think that they generally move along at a constant speed like a space curve parameterized by its arclength, and that they manage to loiter here and speed away from there by varying their curvature and torsion between low and high values. As mathematicians like to say (even when they’re wrong): “It’s obvious!”

  A kappatau curve with curvature varying as a random walk.

  * * *

  Note on “How Flies Fly”

  Written in 1999.

  Appeared in David Wolfe and Tom Rodgers, eds., Puzzlers’ Tribute (A K Peters, 2002), a collection dedicated to the master puzzlist Martin Gardner.

  I first saw the formulae for the moving trihedron in Dirk Struik’s book on differential geometry, and the beauty of the equations made a profound impression on me, as did the fact that one can describe space curves in a coordinate-free manner by stating the curvature and torsion as functions of the arclength. I thought about this off and on for many years.

  I developed my algorithm for displaying kappa tau curves in 1988, when Autodesk gave me a powerful (for its time) Macintosh computer and the then-new computer algebra software Mathematica. Eventually I wrote my own standalone program for kappa tau curves, which you can find on my software page. I discussed the kappa tau curves with several mathematicians, including John Horton Conway and Roger Alpert.

  Martin Gardner would have loved them, and I was happy to put my essay into a book dedicated to him. I still feel that kappa tau curves could have some good applications—but that’s for someone else to work out.

 

‹ Prev