Last time we rolled a circle on another circle the same size, and looked at the curve traced out by a point on the rolling circle:
It’s called a cardioid.
But suppose we roll a circle on another circle that’s twice as big. Then we get a nephroid:
Puzzle 1. How many times does the small circle rotate as it rolls all the way around the big one here?
By the way, the name ‘cardioid’ comes from the Greek word for ‘heart’. The name ‘nephroid’ comes from the Greek word for a less noble organ: the kidney! But the Greeks didn’t talk about cardioids or nephroids—these names were invented in modern times.
Here are my 7 favorite ways to get a nephroid:
1) The way just described: roll a circle on a circle twice as big, and track the path of a point.
2) Alternatively, take a circle that’s one and a half times big as another, fit it around that smaller one, roll it around, and let one of its points trace out a curve. Again you get a nephroid!
3) Take a semicircle, point it upwards, shine parallel rays of light straight down at it, and let those rays reflect off it. The envelope of the reflected rays will be half of a nephroid:
This was discovered by Huygens in 1678, in his work on light. He was really big on the study of curves.
As I mentioned last time, a catacaustic is a curve formed as the envelope of rays emanating from a specified point and reflecting off a given curve. We can stretch the rules a bit and let that point be a ‘point at infinity’. Then the rays will be parallel. So, we’re seeing that the nephroid is a catacaustic of a circle.
Last time we saw the cardioid is also a catacaustic of a circle, but with light emanating from a point on the circle. It’s neat that the cardioid and nephroid both show up as catacaustics of the circle. But it’s just the beginning of the fun…
4) The nephroid is the catacaustic of the cardioid, if we let the light emanate from the cardioid’s cusp!
This was discovered by Jacques Bernoulli in 1692.
5) Let two points move around a circle, starting at the same place, but with one moving 3 times as fast as the other. At each moment connect them with a line. The envelope of these lines is a nephroid!
Last time we saw that if we replace the number 3 by 2 here, we get a cardioid. So, this is yet another way these two curves are related!
6) Draw a circle in blue and draw its diameter as a vertical line. Then draw all the circles that have their center somewhere on that blue circle, and are tangent to that vertical line. You get a nephroid:
The red circle here has the red dot as its center, and it’s tangent to a point on the vertical line. Here’s a nice animation of the process, made available by the Math Images Project under a GNU Free Documentation License:
7) Finally, here’s how to draw a nephroid starting with a nephroid! Draw all the osculating circles of the nephroid—that is, circles that match the nephroid’s curvature as well as its slope at the points they touch. The centers of these circles give another nephroid:
This trick is an example of an ‘evolute’. The evolute of a curve is the set of centers of the osculating circles of that curve. Last time we saw the evolute of a cardioid is another cardioid. Now we’re seeing the nephroid shares this property!
Apparently the same is true for all curves formed by rolling one circle on another. These curves are called epicycloids. In a sense, these are the mathematical leftovers of the theory of epicycles in astronomy.
It would be nice if some of the funny relations we’ve been seeing between the cardioid and the nephroid generalize to relations between the epicycloid with k cusps and the one with k+1 cusps. But I don’t know if that’s true.
It would also be nice if the epicycloids with more and more cusps were named after increasingly disgusting organs of the body. But in fact, I don’t know any special names for them once we reach k = 3.
Puzzle 2. Use one of the 7 constructions above to get an equation for the nephroid. What is the simplest equation you can find for this curve?
Next time
Most of the pictures above are from Wikicommons, but the picture of the nephroid as a catacaustic of the cardioid is from Xah Lee’s wonderful website on plane curves. As usual, you can click on the pictures and get more informatino.
My ultimate goal is to tell you some amazing things about what happens when you roll one ball on another that’s exactly 3 times as big. These things have nothing to do with plane curves, actually. But I’ve been taking many detours, and next time I’ll talk about some curves formed by rolling one circle inside another!
Right now, thought I need a break. I need to stop thinking about all these curves. I think I’ll get a cup of coffee.
I thought your comment about “increasingly disgusting organs” was funny. The one with six lobes could be an elephant brain:
http://www.smithsonianmag.com/science-nature/The-Social-Brain.html
The easiest parameterisation to derive is:
where
is the radius of the small circle, which moves in a circular path of radius
, and the point that inscribes the curve needs to counter-rotate three times faster so that the tangential velocity of that point where it makes contact with the large circle is zero.
So the answer to puzzle 1 is “three times”.
We can simplify the parameterisation a little to:
It’s not hard to solve this to express
in terms of
, though the result’s not especially simple. But I can massage it into this peculiar sixth-degree equation:
Great! Did you get that sextic equation without peeking at the back of the book, Greg? The same equation, complete with that peculiar factor of 108, appears here:
• Wolfram MathWorld, Nephroid.
If you got it independently, I think I can trust it.
My own favorite equation for the nephroid is a parametric equation, but it’s a wee bit simpler-looking than the ones you wrote down. Can anyone guess the rather easy trick I used?
For beginners, it’s probably worth emphasizing that the
in your equation is not one of the polar coordinates
of the point on the small circle that’s tracing out the nephroid we’re trying to describe. Instead, it’s one the polar coordinates of the center of the small circle.
The main reason I want to emphasize this is as follows. Suppose we take your first formula for the nephroid and call the parameter
instead of
to avoid the possible confusion I just mentioned, which will become dangerous in a minute or two:
Then let’s choose the radius
of the small circle to be 1, just to keep things simple:
We can write down a very similar parametric equation for the cardioid. The only difference is that now the little circle rotates twice as fast as it revolves, instead of three times:
Then if we let
in the usual way, we get
where in the last step we used a famous trig identity for
(This looks mildly clever, but I originally did the whole calculation based on my simpler parametrization, and then no cleverness at all is required!)
So we get a cute fact:
This becomes even simpler if we use another trig identity. We get
or
But what’s funny is that this equation
vaguely resembles the formula for a cardioid in polar coordinates:
where the parameter
is one of the polar coordinates of the point tracing out the cardioid! They’re both true facts about the cardioid, but I don’t see a quick way to get from one to the other.
An easier answer to puzzle 1: As the smaller circle travels around the larger one, it covers a distance of
. Because one rotation of the small circle covers a distance of
, the small circle has rotated
times in total.
I didn’t peek at the MathWorld article, but I did use Mathematica to help with the algebra, so I guess the answers aren’t 100% independent (a fiendish Mathematica bug could be generating this result whenever someone does the calculation).
I think there might be a fiendish bug in your parametric equation for the cardioid: unless I’m confused, you haven’t placed the centre of the outer circle far enough from the origin. For a cardioid, I get:
and I end up with:
For a nephroid, with:
I get:
And for a general epicycloid, with:
I get:
I made some pictures of the catacaustics to check, and alas that pattern doesn’t continue.
Here are Greg’s pictures of catacaustics of epicycloids, formed by letting light rays emanate from a cusp and then reflect:
The catacaustic of the 1-cusped epicycloid (the cardioid) is the 2-cusped one (the nephroid):
The catacaustic of the 2-cusped epicycloid (the nephroid) is, alas, not the 3-cusped one:
The catacaustic of the 3-cusped epicycloid is not the 4-cusped one:
The catacaustic of the 4-cusped epicycloid is not the 5-cusped one:
And so on, no doubt. But they’re certainly charming curves!
Greg wrote:
I actually made at least two mistakes. I left out a 2 in my parametric equation for the cardioid, which should have been
in true analogy with your nephroid
I also grabbed this equation for a cardioid in polar coordinates off the shelf:
but this is a different cardioid, with its cusp at the origin instead of at
I’ll fix these sometime when I’m more awake…
It puzzles me that the catacaustic of the cardioid, which has just one symmetry axis, is the nephroid, which has two. It looks as if the two cusps of the nephroid were conjugate (though not in the usual optical system meaning).
I wonder whether, in order to understand the relationship between the n-cusped epicycloids, it might be worth trying to understand how catacaustics change the symmetry of the figure depending on the location of the source.
It may be that to obtain the 3-cusped epicycloid requires taking the ray source of the nephroid at a place different than the cusp.
Romain, if I switch the light source to the coordinate origin I get a much more symmetrical figure, which is almost the 2k-cusped epicycloid, but not quite!
In these images, the blue curve is a true 2k-cusped epicycloid, scaled so that its cusps coincide with those of the original k-cusped epicycloid.
Wow, that’s really ‘close but no cigar’!
Hmm. Maybe these curves you’re getting as catacaustics are given by polynomial equations with the same degree as the desired epicycloids, but with different coefficients.
Unfortunately I’m not in the mood right now to think about the formulas for the reflected rays and then their envelopes. Envelopes are calculated like this. There should at least be a simple upper bound on the degree of the catacaustic as a function of the degree of the original curve… this would be a basic part of that ‘general theory of curve constructions’ I’d like to exist but haven’t seen yet.
I managed to derive an explicit formula for the catacaustic of an epicycloid with the source at the origin. For the epicycloid given by:
the catacaustic for reflections from the source at (0,0) is:
Of course that might not be the nicest possible parameterisation; it’s the parameter of the point on the original curve that produces the reflected ray tangent to the catacaustic at the coordinates given by this expression. I don’t have the energy right now to figure out what the order of this would be as a polynomial in the Cartesian coordinates.
Be careful not to drink that disgusting nephroid!
The title of the post put me in mind of this, which you may remember from long ago, John. :-)
I’ve never heard that song before, Todd. Thanks! I listen to Kate Bush’s song ’50 Words for Snow’ pretty often.
Another interesting fact is that these epicycloids match the main bodies of the generalized Mandelbrot fractals one gets using k as the exponent:
I guess this could count as yet another weird way of getting these curves.
Good point! That’ll count as another way of getting these curves if we can give a nice characterization of those ‘main bodies’, like this one.
By the way, I fixed up your LaTeX. The correct syntax for LaTeX on this blog is described at top right of this blog:
Hi John!
Interesting post, as usual! I learned some new things from your blog post and they are quite cool!
The answer I obtained for Puzzle 1 is that the small circle rotates three times as it rolls around the big circle.
The answer to your second puzzle I found by investigating the general parametric equations for an epicycloid in a calculus textbook–Calculus with Analytic Geometry by Robert Ellis and Denny Gulick. So, the parametric equations that constitute the nephroid are:
with r=(1/2)b.
The variables r and b refer to the radii of the small and big circles, respectively.
So, an example of a nephroid, with b=2, r=1, we have:
I’m not sure that this is the simplest equation you are looking for, though, John.
Nice, Chris Namaste! These equations look good. I prefer a plus sign where you have a minus sign… you get a slightly different version of the epicycloid that way, and I always deduct one point from the ‘beauty score’ of an equation if it has a minus sign where it could have had a plus.
But that’s a tiny nitpick. The real way to pretty up the equations you wrote is not to use the real numbers, but some other number system, which is perfectly designed for studying rotations.
I made a small observation, it’s pretty trivial, but I think it gives a different light to all these calculations.

for free.
If you write the coordinates of the nephroid equation as complex numbers you get
So, what we have a point turning around (3,0), which is on a turning plane. And we also get the r equation for
Great! This is the form of the equation that I was hinting at Puzzle 2 and my later comments.
If the fixed circle has radius 2 and the rolling circle has radius 1, the center of the rolling circle traces out the path
and since it rotates 3 times each time it revolves (by Puzzle 1), a point on its edge traces out a path like
If you want the curve here instead of a version rotated 90 degrees:
you should use
but the minus sign offends me.
The same sort of formula works for the epicycloid formed by a circle of radius 1 rolling on a circle of radius
:
I’d say this is as elegant as we can make it. But your interpretation in terms of a turning plane makes the derivation even clearer.
The thing is that, it really seems to me just like a cycloid that goes on a circle instead of a line (you could say that this is a generalization of a cycloid, where the cycloid is for
, but you need to put a point of the big circle in the center for it to work.
Since the last post had a comment mentioning the cardoid in the Mandelbrot set, I feel we should mention the Multibrots here:
Just change the exponent of the core function, and you’ll get all the epicycloids you can match organs to. I’m guessing that the negative exponents will relate to the upcoming post.
Nice! Sorry to take a while, but I converted your URLs to a link and a picture.
So epicycloids are related to Multibrot sets!
Now I’m wondering if someone has tried to define the catacaustic of the Mandelbrot set. This sounds tough, because light reflects off a curve in a way that makes equal angles, and that’s not defined for a nondifferentiable curve… but there still might be some trick to get around this, some sort of limiting process. And people have definitely studied eigenfunctions of the Laplacian on fractals, and these are related to the propagation of light waves, which reduce to light rays in a certain limit: the geometrical optics limit. So one could at least study what happens when light waves are emitted from a point source in the Mandelbrot set, and then what happens in the limit where the frequency of this light gets higher and higher.
I think your best bet for a limiting process would be the polynomial lemniscate, see: http://en.wikipedia.org/wiki/Polynomial_lemniscate and http://mathworld.wolfram.com/MandelbrotSetLemniscate.html.
Let’s try those images again:
The basic idea is that you take the iterating process behind the mandelbrot set for a finite amount of steps, set it equal to “large value” and solve explicitly. For one, two and three steps the functions are given at Mathworld and the number of terms grows very quickly. I suppose you’d have to let both the large value and the number of steps go to infinity to approximate the actual boundary of M, but there’s no laws against that.
The Cartesian equation for an epicycloid with 4 cusps is:
i.e. a polynomial of degree 10. This is clearly symmetrical under an exchange of x and y.
The Cartesian equation for the catacaustic of a nephroid is also of degree 10! But it’s a lot messier:
Wow, that’s impressive.. .even with the help of Mathematica.
So, on the basis of this, I think we can conjecture that the catacaustic of the k-cusped epicycloid has the same degree as the (k+1)-cusped epicycloid.
Let’s see… the 1-cusped epicycloid has degree 4, the 2-cusped one has degree 6, the 3-cusped one has degree… well, I’m not sure we talked about that, and the 4-cusped one has degree 10. So, the k-cusped epicycloid should have degree 2k+2. This should be easy to check, since a nice formula for it is known.
So, we can restate the conjecture by saying the catacaustic of the epicycloid with k cusps has degree 2k+2.
And I’ll be happy to go out on a limb and guess without much evidence that the epicycloids are ‘generic’ in this respect, meaning ‘no better than average’. Namely, I’ll guess that the catacaustic of a curve of degree d has at most degree d+2.
(By the way, when I say ‘the’ catacaustic I really should say which point we’re using as our light source. For the epicycloids it makes some sense to use a cusp, but I actually bet the degree of the catacaustic is independent of the light source, except in some degenerate special cases where it drops to a smaller number.)
I agree that the epicycloid with k cusps has degree 2k+2, but I think the process of taking the catacaustic will (at least for epicycloids) produce a curve with double the number of cusps.
So taking the catacaustic looks like it maps degree 2k+2 to degree 2(2k)+2, or in other words d to 2d-2.
But I should stare a bit longer at those polynomials and their derivatives, because I think I’m fairly close to getting a precise answer from that.
Thinking about the circle giving the cardioid as its catacaustic, that’s a case of a curve of degree 2 producing a curve of degree 4, so the upper bound must be at least 2d, not 2d-2 as I was guessing.
So either the 2d-2 cases (such as the degree 6 nephroid giving a degree 10 catacaustic) or the 2d cases (such as the degree 2 circle giving a degree 4 catacaustic) must be non-generic.
Suppose we have an algebraic plane curve defined implicitly by
. Wlog, we form a catacaustic by reflecting rays from the origin to the curve. The direction of the reflected ray through the point
is given by:
It will be useful to define two polynomials:
If the degree of
is
, the degree of
and
will be
.
Points
on the reflected ray satisfy the equation
, where:
The envelope of the reflected rays is given by
that satisfy, simultaneously,
and
, where
is some
parameterisation of the curve.
We can solve these conditions as two linear equations in
and
, along with the requirement that
, to obtain the solutions:
If we form an arbitrary polynomial
and use these solutions to express it as a polynomial
, the condition that
divides
will be sufficient to make
.
What we know about the degrees of
,
and
ought to be enough to put an upper bound on the degree of
needed to ensure that
divides
. But I’ve run out of time now, so I might tackle that later …
I wrote:
I should have said that
will become a rational function
, rather than a polynomial, and the condition we’re seeking is that
divides the numerator of that rational function.
Continuing the argument from my earlier comment …
The upper bound on the degree of the numerator polynomials in our solution for
and
is
, where
is the degree of
. The upper bound on the degree of the denominator
is
.
Suppose we take a polynomial
of degree at most
, substitute for
and
, and clear all fractions by multiplying through by
. The result will be a polynomial
of degree at most
. The bivariate polynomials of degree at most
form a real vector space of dimension
.
We then construct
, the reduction of
modulo
. This process gives a linear map whose kernel is spanned by the products of
with monomials of degree at most
, of which there are
. This means the range of the map will have dimension
.
Overall, we’ve gone from
, in a vector space of polynomials of degree at most
, of dimension
, to
, in a vector space of dimension
. As soon as the dimension of the domain exceeds that of the range, the map must have a non-trivial kernel, and so there will be some non-zero
that evaluates to zero whenever
lies on the catacaustic.
Unfortunately, this gives absurdly large bounds! For
, it’s not until
that the space we take
from (of dimension
) is as large as the space that
belongs to (
and
).
There must be something I’m missing that would make it possible to tighten this enormously.
I can get lower-degree expressions for
and
by expanding out the definitions of
and
. The numerator polynomials are then:
and
and the denominator is:
The degrees of the numerators are now bound by
, and the denominator by
, so we now have
. But that still only bounds the degree of the catacaustic of a quadratic to be at most 18.
Though the bounds I’ve derived above are much too high, my earlier guess that a curve of degree d would have a catacaustic of degree 2d is much too low. A generic catacaustic for an ellipse has degree 6!
You can see pictures at MathWorld. That article doesn’t give any formulas for the generic case, but the picture clearly shows two cusps (like a nephroid, which is degree 6), and working through the algebra it’s possible to show that the degree really is 6.
For the record, all my dimensions of polynomial spaces above are too large by a factor of 2. The actual dimension of the space of bivariate polynomials of degree at most
is
.
Unfortunately, this has no effect on the results! Hopefully the next error I find will actually improve the bounds …
All your comments are very interesting to me, Greg, but also rather intimidating…. especially because I feel some algebraic geometers out there must have been studying this question for at least a century, and I’m reluctant to dive in and compete with them without even the help of Mathematica.
I hadn’t known the catacaustic of an ellipse could have degree 6, or I wouldn’t have made some of my more optimistic guesses! Here’s a fun site where you can use an applet to move around through the ‘moduli space’ of ellipses and their catacaustics, but only in the case of parallel rays:
• Irina Boyadzhiev, GeoGebra Applet Constructing the Catacaustic of an Ellipse – Parallel Rays.
You’ve got to crank up the number of rays to see anything interesting.
It’s wonderful what computers have done to help explain classical topics in 2d geometry like this! It makes me want to dream up some new questions that’d help revitalize these subjects among professional mathematicians.
That applet’s great! And there are links from that page to other versions for all the conics, for both parallel and radial rays.
I think the bounds I’ve derived are correct, but still pretty naive; they ignore the correlations between the original polynomial and the various intermediate polynomials derived from it, treating those intermediates as if they were free to be any polynomial of the same degree.
Here’s one more nice example. For the quartic:
the catacaustic with the source at the origin has degree 28.
Wow! That’s a great picture and a scarily high degree. I had guessed that epicycloids are ‘generic’ when it comes to the degree of their catacaustics—mainly because if you guess that things are generic, then generically you’re correct. But it seems like I was way off, at least in the degrees you’ve investigated. So that means some potentially interesting mechanism is at work, to make their catacaustics have lower degree than average.
It’s likely redundant w/ comments already made, but I find this stuff easier to think about if I add in a non-black (say, blue) radius from the center of the rolling cirle to the point of tangency. This more graphically distinguishes rotating reference frame from what’s happening relative to that frame: In general, the black radius crosses the blue one n times as the blue radius executes a single rotation, thus the black radius executes n+1 rotations.
When the rolling circle rolls on the inside of another circle (rather than on the outside), the two rotations cancel rather than add (I managed to puzzle myself for awhile trying to visualize what happens when that cancellation becomes perfect:-)
In Part 1 and Part 2 we looked at the delightful curves you get by rolling one circle on another. Now let’s see what happens when you roll one circle inside another!
In Part 2 we rolled a circle on a circle that’s twice as big […]
As you can see, a cardioid can be made by starting with a circle, choosing one point on that circle, and making every other point a circle center. This collection of circles makes a cardioid. I did this same process, but instead of a cicrcle, I started with an equilateral triangle. This created a nephroid, which I put here on ImageShack:
http://imageshack.us/photo/my-images/837/nephroid.jpg/
Something wrong with example 2, in my mind. One circle has r=2, and the other r=3. How is one “twice” the other? I think it should be 3/2 times as “big” as the other.
You’re right! The big circle has radius 3/2 times the radius of the small one here, not twice the radius:
Fixed! Thanks.