= Solution
Use the unique curvature $-1$ <hyperbolic metric> on a closed <Riemann surface> of <genus> $g\ge2$, supplied by the <uniformization theorem>. This is the implicit setting for the partition and spectral theorems; a genus-zero or genus-one surface does not have this <hyperbolic metric>.
A partition is a <pants decomposition> by disjoint essential simple closed <geodesics>, whose complement is a union of <pairs of pants (mathematics)>. A <pair of pants (mathematics)> is a sphere with three disks removed, furnished here with geodesic boundary. Its <Euler characteristic> is $-1$, so there must be $2g-2$ pants. Every pant has three boundaries and every cutting curve occurs twice, giving $3g-3$ cutting curves. The <Bers pants decomposition theorem> asserts that a constant $B_g$ depending only on $g$ bounds the lengths of all cuffs in some such <pants decomposition> of every closed genus-$g$ <hyperbolic surface>.
To see what geometry the cuffs determine, cut each <pair of pants (mathematics)> along its three perpendicular seams into two congruent <right-angled hyperbolic hexagons>. The three alternate sides are $\ell_1/2,\ell_2/2,\ell_3/2$, where the $\ell_i>0$ are its boundary lengths. The <right-angled hyperbolic hexagon> identity determines the seam $s_i$ opposite the half-cuff $\ell_i/2$ by
$$
\cosh s_i=\frac{\cosh(\ell_i/2)+\cosh(\ell_j/2)\cosh(\ell_k/2)}{\sinh(\ell_j/2)\sinh(\ell_k/2)}.
$$
We use the standard existence and uniqueness theorem for a <right-angled hyperbolic hexagon> with prescribed positive alternating side lengths. Thus the three boundary lengths determine the <pair of pants (mathematics)> up to <isometry>.
Fix a topological <pants decomposition>, label its cuffs, and choose reference seam endpoints and orientations. Gluing two boundaries of the same length requires a translation along that boundary; its signed distance is a twist $\tau_i$. The gluing graph, the $3g-3$ positive cuff lengths, and the $3g-3$ twists therefore determine the unmarked <hyperbolic surface> up to <isometry>. A full boundary translation has period $\ell_i$, so for an unmarked gluing one may take $0\le\tau_i<\ell_i$, with endpoints identified. For a marked surface the whole real twist records the number of <Dehn twists>, and the <Fenchel–Nielsen coordinates> are
$$
\boxed{(\ell_1,\ldots,\ell_{3g-3},\tau_1,\ldots,\tau_{3g-3})\in\mathbb R_{>0}^{3g-3}\times\mathbb R^{3g-3}.}
$$
The topological gluing data are necessary when the decomposition is not fixed. Different markings or decomposition graphs can describe the same unmarked surface.
<Teichmüller space> $\mathcal T_g$ consists of pairs $(X,f)$, where $X$ is a closed genus-$g$ <Riemann surface> and $f:\Sigma_g\to X$ is an orientation-preserving marking, modulo the equivalence $(X,f)\sim(Y,h)$ when a conformal orientation-preserving map $a:X\to Y$ has $a\circ f$ homotopic to $h$. The <Fenchel–Nielsen coordinates> identify it with $\mathbb R_{>0}^{3g-3}\times\mathbb R^{3g-3}$, of real dimension $6g-6$. The <moduli space of Riemann surfaces> forgets the marking by quotienting by the <mapping class group>.
The <Wolpert generic spectral rigidity theorem> says that the locus of closed genus-$g$ <hyperbolic surfaces> possessing an isospectral but nonisometric partner lies in a locally real-analytic exceptional locus of lower dimension in <Teichmüller space>. Thus a generic surface is determined, up to <isometry>, by its unmarked <length spectrum>, equivalently by its <Laplacian> <spectrum>. Here an <isometry> may reverse orientation; the <length spectrum> cannot distinguish the two orientations of the same metric. The equivalence of the two <spectra> is the compact hyperbolic <Selberg trace formula>.
The simplifying result is the <Buser finite length spectrum theorem>: for every $g\ge2$ and $\varepsilon>0$ there is $L=L(g,\varepsilon)$ such that two closed genus-$g$ <hyperbolic surfaces> with <hyperbolic systoles> at least $\varepsilon$ have the same entire unmarked <length spectrum> if their length multisets up to $L$ agree. Multiplicities are included. We will count primitive unoriented <closed geodesics>; counting all iterates is equivalent by successively removing shorter iterates. The theorem is uniform on the thick part of <moduli space>, not merely a cutoff chosen separately for a particular pair.
Here is a proof using compactness and polynomial trace equations. We state the subsidiary facts and explain their role. First, <Mumford's compactness theorem> makes the genus-$g$ thick moduli space compact. It can also be seen from the <Bers pants decomposition theorem>: cuffs in a Bers decomposition lie in $[\varepsilon,B_g]$, there are finitely many <pants decomposition graphs>, and unmarked twists may be reduced modulo their cuff lengths. These data lie in finitely many compact boxes of <Fenchel–Nielsen coordinates> and cover the thick moduli space.
Second, these finite compact boxes give a compact family $K$ of marked hyperbolic structures on a fixed smooth surface $\Sigma_g$ representing every member of the thick moduli space. We use the standard smooth dependence of the glued metrics and their <hyperbolic holonomy representations> on <Fenchel–Nielsen coordinates>. Choose smooth representatives over finitely many parameter neighborhoods and conjugate the <hyperbolic holonomy representation> using a fixed lifted <Riemannian orthonormal frame>. Passing to finite compact subboxes gives a compact set of representations, together with a compact family of representative smooth metrics. Changing the markings between boxes causes no problem: all are markings from the same fixed $\Sigma_g$, and the union is finite.
Third, <uniformization theorem> identifies each marked <hyperbolic surface> with $\mathbb H^2/\rho(\pi_1\Sigma_g)$ for a faithful discrete <hyperbolic holonomy representation> into $\operatorname{PSL}_2(\mathbb R)$. We use the standard lifting fact that a closed orientable <hyperbolic holonomy representation> admits a lift to $\operatorname{SL}_2(\mathbb R)$, and lifts may be chosen continuously on small parameter neighborhoods. Choose lifts on finitely many such neighborhoods, allowing the finitely many possible sign choices. A representation is described by the matrices of $2g$ standard <fundamental group> generators. The <polynomial encoding of hyperbolic geodesic lengths> uses, for each fixed group word $w$, its squared <matrix trace>
$$
p_w(\rho)=\operatorname{tr}(\rho(w))^2
$$
is a <polynomial> in their entries: products are polynomial, and the inverse of a determinant-one matrix is its polynomial adjugate. For a nontrivial hyperbolic word, the <hyperbolic translation length> obeys
$$
p_w(\rho)=4\cosh^2\bigl(\ell_\rho(w)/2\bigr).
$$
Thus equality of the positive lengths is exactly equality of these trace polynomials, independent of lift signs.
Fourth, the <length spectrum> of a closed <hyperbolic surface> is locally finite with finite multiplicities. We need the <uniform finiteness of short geodesic classes> across the compact marked family. More uniformly, for each finite $b$, only finitely many unoriented primitive <conjugacy classes> can have length at most $b$ in any metric of $K$. To justify uniformity, compactness of the smooth metrics gives a common <bilipschitz equivalence> comparison with one fixed metric $h_0$ on $\Sigma_g$. If $\ell_h(\alpha)\le b$, the minimizing <geodesic> has $h_0$ length at most $Cb$, so $\ell_{h_0}(\alpha)\le Cb$. Local finiteness for $h_0$ then gives a finite list. Local finiteness itself follows from proper discontinuity of the cocompact group of the <hyperbolic holonomy representation>: conjugate a geodesic axis to meet a fixed compact fundamental set, and a bounded-length axis gives a group element moving that compact set a bounded distance, of which there are only finitely many.
Finally, the <Hilbert basis theorem> says that a <polynomial ring> in finitely many real variables is <Noetherian>. Consequently a decreasing sequence of sets cut out by polynomial equations eventually stabilizes. Indeed, their vanishing ideals form an increasing chain and stabilize. Finite unions of such sets are still algebraic: one can take all products of one defining polynomial from each component. This finiteness fact is the engine that turns arbitrarily many spectral comparisons into finitely many.
Enumerate the primitive unoriented <conjugacy classes> as $\alpha_1,\alpha_2,\ldots$. For each $n$ let
$$
b_n=\max_{\rho\in K,\ 1\le i\le n}\ell_\rho(\alpha_i),
$$
and let $F_n$ be the finite set of primitive classes that can have length at most $b_n$ anywhere in $K$. Define $Z_n$ in the finite-dimensional space of pairs of generator matrices as follows: it consists of pairs $(\rho,\sigma)$ for which there exists an injection
$$
f:\{\alpha_1,\ldots,\alpha_n\}\longrightarrow F_n,
\qquad p_{\alpha_i}(\rho)=p_{f(\alpha_i)}(\sigma)\quad(1\le i\le n),
$$
and also an injection satisfying the analogous equations with $\rho$ and $\sigma$ interchanged. There are only finitely many injections. Each choice imposes finitely many <polynomial equations>; taking their finite unions and then intersecting the two directions proves that $Z_n$ is a real <affine algebraic set>. On determinant-one representations these equations are exactly the desired matching of lengths. Defining the polynomials on the ambient matrix-entry space is harmless; the argument will only apply them to representations in $K$.
Put $W_n=Z_1\cap\cdots\cap Z_n$. The sets $W_n$ form a decreasing chain of <affine algebraic sets>, hence for some $N$,
$$
W_N=\bigcap_{n\ge1}W_n.
$$
For representations in $K$, membership in this intersection is equivalent to equality of the full <length spectra>. One direction follows by matching equal lengths, including their multiplicities. For the other, fix a length $\ell$. All primitive classes of length $\ell$ on the first surface occur in some finite initial segment. Its injective matching shows that the second surface has at least that multiplicity at $\ell$; the reverse injection gives the reverse inequality. Local finiteness makes both multiplicities finite. Doing this for every $\ell$ proves multiset equality.
Take
$$
L=\max_{1\le n\le N}b_n.
$$
If two surfaces in $K$ have equal length multisets up to $L$, each initial segment through $n\le N$ can be matched injectively on the other surface. Its matching classes lie in $F_n$, since the matched lengths are at most $b_n$. The reverse matching is available as well. Thus the pair belongs to $W_N$, hence to every $W_n$, and the preceding paragraph yields
$$
\boxed{\operatorname{LengthSpec}_{\le L}(X)=\operatorname{LengthSpec}_{\le L}(Y)
\ \Longrightarrow\ \operatorname{LengthSpec}(X)=\operatorname{LengthSpec}(Y).}
$$
All choices of the compact family were made using only $g$ and $\varepsilon$, so the resulting cutoff has the asserted dependence. If the thick family is empty the assertion is vacuous. This proves <Buser's finite length spectrum theorem> without claiming that equal full <length spectra> always force <isometry>; exceptional isospectral pairs are compatible with the theorem and are precisely why <Wolpert's theorem> is a generic statement.
Back to article page