Two Drums, One Spectrum

Isospectral drums · a numerical experiment

Two drums, one spectrum

In 1966 Mark Kac asked whether you could hear the shape of a drum. In 1992 Carolyn Gordon, David Webb and Scott Wolpert showed you can’t, with the two drumheads below. Any frequency one of them can ring at, the other rings at too. I built a finite-element model of both to find out what you can still hear.

Drum Atap to strike
Drum Btap to strike

Tap either skin to strike it there. The colors show the skin moving, slowed about 100 times.

downup

Hit the whole skin at once

Both skins get the same even push. The two sounds are matched in loudness, so any difference you hear is timbre.

Blind test

Hear a random even push, then say which drum it was.

Same notes, different weights

My model gives both drums the same 60 lowest frequencies. They agree to 14 significant digits; the largest relative gap is 1.7×10⁻¹⁴, which is floating-point rounding. What differs is how loud each note is.

Each vibration mode k has a shape φk. Push the whole skin evenly and mode k is excited in proportion to ∫φk, the net volume of air its shape sweeps. From across the room you hear it in proportion to ∫φk again. The notes line up exactly, but the stems below don’t match in height.

Volume swept by each mode, |∫φk| Drum A (upward)Drum B (downward)

Push drum A and its strongest overtone is mode 2, at 1.200 times the fundamental, almost exactly a just minor third (6:5). Drum B barely sounds that note. It leans on mode 3 instead, at 1.428 times the fundamental, between a tritone and a fifth. That is the difference in the blind test.

Seven of the sixty modes (9, 21, 27, 38, 44, 55 and 60) have identical weights on both drums. In each one, a single triangle’s vibration is copied onto all seven triangles that make up the drum, so each drum is really doing the same thing.

Same frequency, different patterns

A mode’s nodal lines are the curves that stay still, where sand would collect on a Chladni plate. They cut the skin into nodal domains. For modes 1 to 3 both drums split into the same number of pieces. At mode 4, drum A has 3 domains and drum B has 4. Gnutzmann, Smilansky and Søndergaard suggested in 2005 that counting nodal domains could tell isospectral drums apart, and my counts agree.

Drum A
Drum B
Mode
Eigenvalue λ
Pitch
Domains A · B
same count different count count changes with mesh resolution

Of the 48 modes whose counts held steady when I refined the mesh, 26 split differently on the two drums. In the other 12, two nodal lines nearly touch, and whether they join depends on the resolution, so I left those out of the tally.

They cool differently, but not at first

Warm both plates to the same temperature and hold their rims at zero. The heat left after time t is Q(t) = Σk e−λkt (∫φk)². The decay rates λk match. The weights are the same (∫φk)² as above, and those don’t.

How much more heat drum B holds, (QB − QA) / QA time in units of (triangle side)² / diffusivity

Until about t = 0.015 the two totals agree to 14 digits, the limit of double precision. That fits: the drums share their area, their perimeter and every corner angle (two each of 45°, 90°, 135° and 270°), so heat escaping near the rim behaves the same on both. The gap then switches on like e−d²/4t with d between 1.1 and 1.2, about one triangle side. That is roughly how far heat has to spread before it can feel how the triangles are glued together. In the long run drum B holds 10.8% more heat, which is (∫φ1B / ∫φ1A)² − 1.

How this was computed

Each drum is seven right isosceles triangles with legs of length 1, for an area of 3.5. I cut every triangle into n² identical smaller triangles and solved −Δφ = λφ with linear finite elements, holding the rim fixed. Eigenpairs came from SciPy’s shift-invert Lanczos solver. Everything on this page uses n = 96, about 32,000 nodes per drum, except the heat curve, which needed every eigenvalue and uses n = 40.

Drum A, triangles 1–7
Drum B, triangles 1–7

Only one way of cutting works exactly

Each drum has two unit squares that can be split along either diagonal, which gives 4 cuttings per drum and 16 pairings. Only one pairing, the one drawn above, makes the two meshes isospectral to machine precision at every resolution. For every other pairing the gap shrinks like h², the ordinary discretization error.

Triangles per pieceLargest gap, tiling aboveLargest gap, one diagonal flipped

Why the weights differ

The exact match comes from transplantation (Bérard; Buser, Conway, Doyle and Semmler). Any mode of drum A can be rebuilt as a mode of drum B by filling each B triangle with a signed sum of three A triangles. I recovered the recipe numerically from the per-triangle integrals of all 60 modes, and it holds to 10⁻¹¹. Every A triangle is used three times, but the signs don’t cancel evenly: the column sums are +1, −1, −1, +1, −1, −1 and −3. Because the total displacement gets reshuffled, ∫φ comes out different, and so do the thump and the cooling.

Accuracy checks

The lowest eigenvalue is 10.1624, 10.1576 and 10.1556 at n = 64, 96 and 128. It converges slowly because of the 270° corners and extrapolates to about 10.152. Mode 9 has an exact value, 5π² ≈ 49.348, because it is one triangle’s ground state copied seven times. At n = 96 the model gives 49.371, 0.05% high.

In the sound model, the fundamental is 98 Hz (G2), and each mode rings down with a time constant proportional to f−0.9. A strike at point p gives mode k the amplitude ωk φk(p) ∫φk: an impulse at p, heard as a small source set in a wall. Every sound is scaled to the same RMS loudness.

Sources