Graphics-Assisted Geometry: Kummer's Surface

Curvature of Kummer's Surface

  1. Definition. Setting the function

km = x^2 y^2 + y^2 z^2 + z^2 x^2

equal to a positive constant gives an implicit definition of a surface in R3. This follows by a well known criterion, since the partial derivatives of km with respect to x, y, z are simultaneously zero only at the origin. For the constant 3a^4, we call the resulting surface Kummer's surface M(a) of size a. For simplicity, we take a=1 and write M=M(1). Any other choice of a just gives a scale model of M.

(Note: In algebraic geometry, a "surface" is allowed to have singularities that are forbidden to the--everywhere smooth--surfaces of differential geometry. In particular, the term "Kummer's surface" is applied much more broadly in algebraic geometry.)

Here is what Kummer's surface looks like:

The six "tubes" here, of course, actually extend out to infinity along the x, y, z axes in both directions. One can see from the formula for km that their cross-sections shrink down toward limit 0.


  2. Symmetries.The figure exhibits visually the symmetries that can be deduced immediately from the formula, namely, invariance (a) under any permutation of the Euclidean coordinates x, y, z and (b) under changes of sign of any of these coordinates. In fact, these operations generate a group of 6·8=48 mappings, a typical map sending (x,y,z) to (y,-z,x).

These mappings are orthogonal transformations of R3 and hence are isometries of the whole space R3. Since they carry M to itself, their restrictions to M are congruences, that is, isometries of M that preserve not only the intrinsic geometry of M, but also its shape in R3. In fact, these 48 congruences are the only isometries of any kind from M to M (to be proved).


 3.Drawing the Surface.
We use Mathematica's ContourPlot3D. This command makes serious demands on a computer, since (for example) to give a reasonable idea of Kummer's surface, it would have to check points densely throughout a quite large 3-dimensional box to see which satisfy the equation km=3. Thus we construct the picture above in pieces, starting with its central portion:

 ContourPlot3D[km,{x,-2,2},{y,-2,2},

  {z,-2,2},Contours->{3},Axes->True,

  PlotPoints->{4,5},ImageSize->216]

We strip away the box and axes to get the official center:

 ctr=Show[%,Boxed->False,Axes->False]

    .

Now six tubular extensions are needed. For example, the one running in the positive x direction is given by:

  xp=ContourPlot3D[km,{x,2,6},{y,-1,1}, {z,-1,1},

    Contours->{3},Boxed->False, PlotPoints->{3,5},

   DisplayFunction->Identity]

The latter option prevents immediate display -- but the picture will appear in a moment.

After the other five extensions are similarly ordered, the whole surface is drawn by:

  Show[{ctr,xp,xm,yp,ym,zp,zm}, ViewPoint->{1.3,2.6,1.7},

    ImageSize->544, DisplayFunction->$DisplayFunction]


 4. The Unit Points of M.
Evidently, the permutations of x,y,z leave the point (1,1,1) of M fixed. Since these maps are isometries, it can be deduced without computation that p=(1,1,1) is a critical point of the Gaussian curvature K of M. We verify this computationally in the next section.

Any geometrical assertion about (1,1,1) must hold for the other points reachable by isometries mentioned above. Since only the sign-change isometries move (1,1,1), the full set of eight unit points is:

  (1,1,1),  (-1,1,1),   (1,-1,1),  (1,1,-1),  (-1,-1,1),  (1,-1,-1),  (1,-1,-1),  (-1,-1,-1).

The boxed figure of the central part of M suggests that at the point (1,-1,1)--recall Mathematica looks from y<0--the Gaussian curvature K is zero, but that at nearby points, K is probably negative. Indeed the large figure of M suggests that K<0 holds everywhere except at the unit points. So it is time to compute the curvature of M.


 5. A Maximal Patch.
We could instruct Mathematica to compute Gaussian curvature K of M using formulas appropriate for an implicitly defined surface, but this approach turns out to be complicated. It is much simpler to define a largest possible Monge patch in M-- because of the symmetries of M, this one patch will be all we need. Solving km=3 for z, and choosing the positive sign, we arrive at the Monge patch

  mon[x_,y_] := {x,y,Sqrt[(3-x^2*y^2)/(x^2+y^2)]]

The formula for this patch shows that it is well defined on the region D: 3-x^2 y^2>0 bounded by the four branches of the hyperbolas x*y=±3. D is just the orthogonal projection of M onto the xy plane, and the patch covers all points of M that lie above D. Roughly speaking, this is the top half of M, including the entire+z tube. Note that the origin is not in D, since no points of M lie above it--in fact, the vertical line up from the origin is the axis of the +z tube.

In view of the symmetries of M, it can be covered entirely by patches congruent to mon, so this patch will suffice to describe much of the geometry of Kummer's surface.


 6. Gaussian Curvature of M.
We denote by kkm the Gaussian curvature of M as expressed in terms of the patch mon. Explicitly, the value of kkm at a point of D is the Gaussian curvature of M at the point mon(x,y). There are standard elementary formulas for curvature in this patch case. However, we will use the general command superK, whose construction and storage in a file "superK.m" is described for both Mathematica and Maple. It is installed in the current page by

  <<superK.m

Then

  kkm=Simplify[superK[mon][x,y]]

The formula for kkm is not trivial, so to get some understanding of kkm, we plot it, with domain the largest square in D centered at the origin. The formulas for the boundary of D show at once that the corners of the square are (c,c), (-c,c), (c,-c), (c,c), where c is the fourth root of 3:

  c=3^(1/4)

The command N[c] gives 1.316 as the approximate numerical value of c. Then the graph of kkm is produced by

  spider=Plot3D[kkm,{x,-c,c},{y,-c,c}, ViewPoint->{1,-2,1},

   PlotPoints->30]

This picture is full of information. First, it indicates that the unit points are maximum points (local, at least). Second, it shows that on the tubes, curvature is strictly negative and increases toward limiting value 0 as one travels out all the way. The latter assertion is shown by the hill in the center of the figure. (Recall that the top of the hill is not in the patch, since the origin is not in its domain D.)


 7. Proof that the Unit Points are Maxima.

Again, general formulas for the derivatives of kkm are not very informative. By symmetry, we only need these derivatives of kkm at (1,1) in D, where mon(1,1)=(1,1,1).

Curvature is zero there, as shown by:

  kkm/.{x->1,y->1}

The first derivatives at (1,1) are both zero as shown by

  {D[kkm,x]/.{x->1,y->1},D[kkm,x]/.{x->1,y->1}}

So (1,1) is a critical point of curvature.

The second derivatives at (1,1) are arranged into a Hessian matrix by the command

  MatrixForm[{{D[kkm,x,x],D[kkm,x,y]},

    {D[kkm,y,x],D[kkm,y,y]}}]/{x->1,y->1}

The command

  Eigenvalues[%]

gives  -3,-1  as its eigenvalues, so the Hessian matrix is negative definite. Consequently, mon(1,1)=(1,1,1) is a maximum point of curvature-- and so are the other unit points.


 8. Minima of Curvature.
We assert that somewhere on Kummer's surface the Gaussian curvature of M must take on a minimum value. Proof: Chopping off the ends of the six tubes where K is arbitrarily near zero leaves a compact region--on it, K must take on a minimum.

It is not obvious how to find where the minimum value occurs. For example, it is a struggle to go in the natural theoretical direction by using the command

  Solve[{D[kkm,x]==0,D[kkm,y]==0},{x,y}]

So we abandon computation for graphics, and redraw the spider with a larger domain--ignoring points from outside the region D.

  Plot3D[kkm,{x,-3,3},{y,-3,3},

   ViewPoint->{1.3,-2.4,1.5}, PlotPoints->35]

Ignore outlying pieces! Here we see four minimum points, whose coordinates differ only in sign. Consider the one near x=1.3, y=0. Reducing the domain above to smaller regions, such as {x,1.2,1.4},{y,1.2,1.4}, makes the y=0 value look good. The plot

  Plot[kkm/.{y->0},{x,1.26,1.37}]

shows the behavior of curvature down the z+  tube and out the x+  tube. Then taking ever smaller domains, starting with, say,

  Plot[kkm/.{y->0},{x,1.26,1.37}]

clearly indicates that the minimum is at (c,0), where, as above, c~1.316... is the fourth root of 3. We verify this computationally by the same pattern as for the maximum points. The command shows that both derivatives are zero, so (c,0) is a critical point.

  {D[kkm,x]/.{x->c,y->0},D[kkm,x]/.{x->c,y->0}}

Then the command

  MatrixForm[{{D[kkm,x,x],D[kkm,x,y]},

   {D[kkm,y,x],D[kkm,y,y]}}]/{x->c,y->0}

yields a diagonal matrix with entries 4/3 and 14/3. Thus (c,0) is a minimum point of kkm=K(mon) on D. Since mon(c,0)=(c,0,c), it follows from the symmetries of M that there are twelve minimum points of K on M, four in each coordinate plane:

(0,c,c), (0,-c,c), (0,c,-c), (0,-c,-c)     (c,0,c), (-c,0,c), (c,0,-c), (-c,0,-c)     (c,c,0), (-c,c,0), (c,-c,0), (-c,-c,0)

The same minimum value is taken on at each of these point, namely -1/3. This is readily found by hand from the formula for mon or by computer from

  kkm /.{x->c,y->0}


 9. Monkey Saddles in Kummer's Surface.
A close look at pictures of M above suggests that the point (1,-1,1) may be the center of a monkey saddle--where three hills and three valleys meet.

To take a closer look, using the equivalent point p=(1,1,1), we refer the nearby surface to the tangent plane to M at p. Either by symmetry or by explicitly using the gradient of km, we find that the unitvector (1,1,1)/3 at p is normal to the surface at p. Hence the height of the nearby points--above or below--the tangent plane at p is given in terms of the patch mon by the function

  ht=(mon[x,y]-{1,1,1}).{1,1,1}/Sqrt[3]

In plotting this function, we stretch the normal direction slightly to emphasize the shape of the surface.

  Plot3D[ht, {x,.8,1.2}, {y,.8,1.2},

    PlotPoints->20, PlotRange->All,

    BoxRatios->{1,1,1.2}]

Here the topography should reveal a monkey saddle. And as usual the other unit points are geometrically the same.


 10. Geometry of Kummer's Surface M(a)

The Gaussian curvature K takes on its maximum value 0 at the eight points (±a,±a,±a), where the sign are independently chosen. It takes on its minimum value -1/(3a²) at the twelve points am, where m ranges through the twelve minimum points for M=M(1) found in Sec. 8.

  Proof. The mapping scalar multiplication by a is similarity map (or homothety) of R3 that sends M to M(a). Hence for a point x in M, the curvature K(ax) of M(a) at the point ax is K(x)/a2. This is true for any homothety,and can be verified by direct computation in the case at hand. Thus the maximum points of K on M map to maximum points on M(a), and similarly for the minimum points.

The 48 congruences of M are the restrictions of isometries of R3, and evidently they carry every M(a) to itself, so their restrictions to M(a) are congruences of M(a).

To complete the story of the isometries of M(a), we require this fact--for which it suffices to consider only M=M(1):

 Lemma. Every isometry of M that leaves (1,1,1) fixed is one of the 6 congruences given by permutations of x,y,z.

  Outline of Proof. Any isometry permutes unit points since they are the maximum points of curvature. Thus an isometry F that leaves (1,1,1) fixed must permute the three unit points (-1,1,1), (1,-1,1), (1,1-1) that are nearest to (1,1,1). There is a unique shortest geodesic from (1,1,1) to each of these three. For instance, the shortest route from (1,1,1) to (-1,1,1) is along the curve sliced from M by the plane y=z. This a consequence of the symmetry sending (x,y,z) to (x,z,y), and is visually clear in the large picture of M above.

Then F must permute these three geodesics and hence permute their initial velocities. But there is a unique congruence C that produces the same permutation of unit points, hence of geodesics, hence of initial velocities. Thus F and C have the same effect on the tangent space to M at (1,1,1). By a standard theorem, it follows that F=C.

  Corollary. The 48 conguences of M are the only isometries of M -- and similarly for M(a).

  Proof. Let H be an arbitrary isometry of M. It must carry (1,1,1) to one of the 8 unit points, say,u. Then there is evidently a congruence C--given by a suitable permutation of coords and change of signs--that carries u back to (1,1,1). Thus the composite map C H is an isometry of M that leaves (1,1,1) fixed. By the Lemma, this is a congruence, say B. But then C H=B, and consequently, H=C-1 B, which is again a congruence.


Back to Graphic-Assisted Geometry

HOME