The Cusp in the Coffee Cup

Disclaimer: it was a mug, not a coffee cup. I just like alliteration.

cup_bottomA few days ago, I went into the kitchen to make some milkshakes. I took two mugs from the cabinet and placed them on the worktop. Looking into the bottom of the mugs, I noticed an odd light pattern. Running around each of their bases was a circle of ‘seagulls’, one for each ceiling light in the kitchen. The white arrows on the picture opposite show the directions towards the lights; the dashed arrow corresponds to the light obscured by my hand. We can see that one seagull forms opposite each light source. What’s going on here?


Let’s build a simple model of my kitchen. Situated on the worktop is a cylindrical mug of unit radius and height c. The bottom surface of the mug lies in the plane z = 0, and the mug’s axis of rotational symmetry coincides with the z axis.

Consider a single ray emerging from a light on the ceiling that makes angle \theta with the vertical and strikes the inner surface of the cylinder at position


This is the most generic expression for a point on the mug’s inner surface. Clearly, z is restricted to the range 0\le z\le c. If we further assume that the light ray is confined to the xz plane and moves in the positive x direction, the angle \varphi is necessarily restricted to the range -\frac{\pi}{2}\le \varphi \le \frac{\pi}{2}.

We’re first going to work out a vector equation for the line describing the specularly reflected ray. We know that it starts at the point \bold{r}_0. All we need is its new direction of propagation.

If the ray’s original direction was \bold{v}_0, and the surface normal at its point of contact with the mug was \bold{n}, its new direction \bold{v} satisfies

\bold{v} = \bold{v}_0 + \alpha\bold{n},

where the constant \alpha is chosen such that |\bold{v}| = 1. By definition of angle \theta, the incoming direction vector is

\bold{v}_0=\left(\cos\theta, 0, -\sin\theta\right).

Meanwhile, the normal vector at the point of incidence is


regardless of the coordinate z. Thus

\bold{v}^2=\left(\sin\theta - \alpha\cos\varphi\right)^2+\alpha^2\sin^2\varphi+\cos^2\theta;



We’ve now got an expression for \bold{v}, chock-full of angles. The vector equation describing the line traced out by the reflected ray is thus


which in component form reads

\begin{pmatrix}x\\y\\z\end{pmatrix} = \begin{pmatrix}\cos\varphi\\\sin\varphi\\z\end{pmatrix}+\lambda\begin{pmatrix}\sin\theta-2\sin\theta\cos^2\varphi\\-2\sin\theta\sin\varphi\cos\varphi\\-\cos\theta\end{pmatrix}.

The parameter \lambda > 0 allows us to slide ‘back and forth’ along the ray’s path.

Our goal is now to work out the coordinates of the spot where the ray hits the bottom of the mug. The z-coordinate is, by definition, zero. The corresponding parameter \lambda_0 therefore satisfies


\displaystyle \lambda_0=\frac{z}{\cos\theta}

Plugging this parameter back into our expression for \bold{r} tells us the corresponding x– and y-coordinates:


I have forgotten just one thing: we have to be sure the ray can actually reach the point \bold{r}_0, i.e. it does intersect the opposite side of the mug. A little geometry shows that this constraint may be expressed as

\displaystyle z+\frac{2\cos\varphi}{\tan\theta}>c.


So, we’ve found where a ray with a particular direction and point of intersection will hit the bottom of the mug, and the conditions under which its able to do so. How can we use our equations to recreate the full pattern see in the photo?

In principle, we should consider all values of \varphi and z possible for a given value of \theta, and then all possible values of \theta for a given ceiling light: the beam emitted by a ceiling light comprises a continuum of rays spanning a whole range of angles of incidence \{\theta\}. This will trace out a continuum of points on the bottom of the mug, giving us the pattern. For simplicity, we’ll look at a set of light patterns for which the value of \theta is unique – this is a reasonably good approximation if the ceiling light is far from the mug and so the range of angles \{\theta\} is small.

warbirdThe light patterns formed for four different values of \theta are shown in the diagram to the right; the light source for each comes from the top of the image. The most interesting feature is the variation in the shape of the ‘beak’ with \theta. The sharpness of the beak initially increases with \theta, coming to form a particularly sharp cusp at 15 degrees. The beak subsequently becomes more diffuse the greater \theta; you can see that an increasingly large smudge of light spills out into the centre of the mug. The main point, though, is that the simulated light patterns are brightest along their inner edge, which resembles the silhouette of a bird – the theory is not too far from reality!

So, if ever you see a mysterious pattern of light in your kitchen … don’t be afraid to decode it with geometric optics!

Return to top


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s