Skip to content

Spectral Curves, Turning Points, Poles, and Sheets

The leading equation P02=R0P_0^2=R_0 does not merely ask for a square root of a function. Under a coordinate change, R0R_0 is the coefficient of a quadratic differential. Its square root is therefore a one-form on a generally branched double cover. Once that cover is compactified and normalized, zeros, poles, infinity, and coalescing turning points fit into one local rule:

ordp(ϕ0) is oddπ ramifies over p.\operatorname{ord}_p(\phi_0)\ \text{is odd} \quad\Longleftrightarrow\quad \pi\ \text{ramifies over }p.

This parity test is elementary, but it prevents several common global errors. A double zero is not a branch point after normalization, a simple pole is a branch point even though the lifted WKB one-form is regular there, and infinity can supply the branch point that an affine drawing appears to be missing.

The leading potential is a quadratic differential

Section titled “The leading potential is a quadratic differential”

Take the \hbar-dependent normal form

2ψ=R(z,)ψ,R(z,)=R0(z)+O().\hbar^2\psi'' = R(z,\hbar)\psi, \qquad R(z,\hbar) = R_0(z)+O(\hbar).

For an \hbar-independent local biholomorphism z=z(w)z=z(w), Page 1 showed that

R~0(w)=( ⁣dz ⁣dw)2R0(z(w)).\widetilde R_0(w) = \left( \frac{\dd z}{\dd w} \right)^2 R_0(z(w)).

Consequently,

ϕ0:=R0(z) ⁣dz2\phi_0 := R_0(z)\,\dd z^2

is a meromorphic quadratic differential on the base Riemann surface CC. The function R0R_0 by itself is coordinate dependent; ϕ0\phi_0 is the geometric object.

For the global statements on this page, CC is compact and connected and ϕ0≢0\phi_0\not\equiv0 is meromorphic. An affine problem is first equipped with a specified compactification, so its points at infinity are part of the divisor.

Let DD_\infty be the pole set of ϕ0\phi_0 and let KCK_C be the canonical bundle. Over C=CDC^\circ=C\setminus D_\infty, the unresolved square-root curve lies in the total space of KCK_C:

Σraw={(p,λ)Tot(KCC) | λ2=ϕ0(p)}.\Sigma_{\mathrm{raw}}^\circ = \left\{ (p,\lambda)\in\operatorname{Tot}(K_C|_{C^\circ}) \ \middle|\ \lambda^{\otimes2}=\phi_0(p) \right\}.

Normalize a compactification of this curve over the omitted poles. The resulting WKB spectral cover

π:Σ^C\pi:\widehat\Sigma\longrightarrow C

may be disconnected in the global-square case discussed below. On Σ^\widehat\Sigma there is a meromorphic tautological one-form λ0\lambda_0 satisfying

λ02=πϕ0.\lambda_0^{\otimes2} = \pi^*\phi_0.

In a coordinate chart,

λ0=y ⁣dz,y2=R0(z).\lambda_0=y\,\dd z, \qquad y^2=R_0(z).

Thus the familiar equation y2=R0(z)y^2=R_0(z) is a local expression, not a license to treat yy or R0R_0 as coordinate scalars.

Normalization turns order parity into branching

Section titled “Normalization turns order parity into branching”

Let pCp\in C, choose z(p)=0z(p)=0, and write

ϕ0=zmu(z) ⁣dz2,u(0)0,\phi_0 = z^m u(z)\,\dd z^2, \qquad u(0)\neq0,

where

m=ordp(ϕ0)Z.m=\operatorname{ord}_p(\phi_0)\in\mathbb Z.

Positive mm means a zero, negative mm a pole, and m=0m=0 an ordinary point. On a small disc, choose a holomorphic square root q(z)2=u(z)q(z)^2=u(z).

If m=2km=2k is even, the raw equation factors locally into two branches. Normalization produces two distinct points p+p_+ and pp_- above pp, with

λ0=±zkq(z) ⁣dz.\lambda_0 = \pm z^kq(z)\,\dd z.

The covering is unramified and

ordp±(λ0)=k=m2.\operatorname{ord}_{p_\pm}(\lambda_0) = k = \frac m2.

If m=2k+1m=2k+1 is odd, introduce the normalized coordinate

z=ξ2.z=\xi^2.

There is one point above pp, the projection has ramification index 22, and

y=ξ2k+1q(ξ2),λ0=2ξ2k+2q(ξ2) ⁣dξ.\begin{aligned} y &= \xi^{\,2k+1}q(\xi^2), \\ \lambda_0 &= 2\xi^{\,2k+2}q(\xi^2)\,\dd\xi. \end{aligned}

Hence

ordp^(λ0)=m+1.\operatorname{ord}_{\widehat p}(\lambda_0) = m+1.

These formulas remain valid for negative kk. They prove both the odd-order ramification rule and the lifted order of the WKB one-form. Equivalently, if ep^{1,2}e_{\widehat p}\in\{1,2\} is the local ramification index, both cases obey

2ordp^(λ0)=ep^m+2(ep^1).2\operatorname{ord}_{\widehat p}(\lambda_0) = e_{\widehat p}m + 2(e_{\widehat p}-1).

This follows directly from ordp^(π ⁣dz)=ep^1\operatorname{ord}_{\widehat p}(\pi^*\dd z) =e_{\widehat p}-1.

For zeros, the first two cases are:

Base behavior of ϕ0\phi_0Covering above the pointBehavior of λ0\lambda_0
Simple zero, m=1m=1One ramification pointZero of order 22
Double zero, m=2m=2Two unramified pointsSimple zero at each point
Zero of odd order mmOne ramification pointZero of order m+1m+1
Zero of even order mmTwo unramified pointsZero of order m/2m/2 at each point

A simple zero is the ordinary WKB turning point: the two leading Riccati roots coalesce and the recursion of Page 2 becomes singular. A double zero also represents coalesced leading roots, but it is not a branch point after normalization. The singular raw model y2=z2u(z)y^2=z^2u(z) separates into two local sheets.

For poles:

Base behavior of ϕ0\phi_0Covering above the pointBehavior of λ0\lambda_0
Simple pole, m=1m=-1One ramification pointRegular and nonzero
Double pole, m=2m=-2Two unramified pointsSimple pole at each point
Odd pole, m=(2+1)m=-(2\ell+1), 1\ell\geq1One ramification pointPole of order 22\ell
Even pole, m=2m=-2\ell, 1\ell\geq1Two unramified pointsPole of order \ell at each point

At a double pole, if

ϕ0=(c2z2+O(z1)) ⁣dz2,\phi_0 = \left( \frac{c^2}{z^2}+O(z^{-1}) \right) \dd z^2,

then the two lifted one-forms have residues +c+c and c-c. Page 5 will keep these residues explicit when periods are regularized.

Terminology at a simple pole is not uniform. This book calls zeros of ϕ0\phi_0 turning points and calls the m=1m=-1 case a simple-pole branch point. Modern exact-WKB sources also use “turning point of simple-pole type,” because its local connection problem is turning-point-like. The defining order m=1m=-1 is safer than the name.

Sheets are local choices; the involution is global

Section titled “Sheets are local choices; the involution is global”

Away from the odd-order divisor, the cover is locally the disjoint union of two sheets:

y=+R0andy=R0.y=+\sqrt{R_0} \qquad\text{and}\qquad y=-\sqrt{R_0}.

The global deck involution

τ:Σ^Σ^\tau:\widehat\Sigma\longrightarrow\widehat\Sigma

exchanges them and obeys

τλ0=λ0.\tau^*\lambda_0=-\lambda_0.

A branch cut is only a device for drawing these local choices in one copy of the base. Crossing a cut changes the displayed sign of R0\sqrt{R_0}; it does not create a singularity of Σ^\widehat\Sigma. A small loop around an odd-order point lifts to a path that ends on the other sheet. A loop around an even-order point closes on the sheet where it started.

A normalized two-sheeted WKB cover with odd-order ramification, an even-order unramified fiber, the deck involution, and the local order rules.

The normalized WKB cover. Odd order of the base quadratic differential produces one ramification point with local coordinate z=ξ2z=\xi^2; even order produces two distinct preimages. The tautological one-form λ0\lambda_0 is anti-invariant under the deck involution τ\tau.

The same involution organizes all-order WKB geometry. Under the \hbar-parity hypothesis of Page 2, the formal phase one-form

Peven(z,) ⁣dzP_{\mathrm{even}}(z,\hbar)\,\dd z

lifts as a single-valued, τ\tau-anti-invariant formal one-form away from its divisor. Its leading term is λ0\lambda_0. Higher RnR_n do not change this leading double cover, although they can add poles to higher WKB coefficients.

On an affine zz-plane, introduce

ξ=1z.\xi=\frac1z.

Since  ⁣dz=ξ2 ⁣dξ\dd z=-\xi^{-2}\dd\xi,

ϕ0=R0(1/ξ)ξ4 ⁣dξ2.\phi_0 = R_0(1/\xi)\, \xi^{-4}\dd\xi^2.

The factor ξ4\xi^{-4} is essential. If R0(z)R_0(z) is a polynomial of degree dd, then

ord(ϕ0)=(d+4).\operatorname{ord}_\infty(\phi_0) = -(d+4).

Thus infinity is a branch point exactly when dd is odd. Counting only finite roots would give the wrong parity for the branch divisor and, often, the wrong genus.

The lifted orders are

ord(λ0)={d/22,d even, at each of two points,d3,d odd, at the ramification point.\operatorname{ord}(\lambda_0) = \begin{cases} -d/2-2, & d\ \text{even, at each of two points}, \\ -d-3, & d\ \text{odd, at the ramification point}. \end{cases}

Two basic checks are:

R0(z)finite odd-order pointsord(ϕ0)z0, simple zero5z2a2, a0±a, simple zeros6\begin{array}{c|c|c} R_0(z) & \text{finite odd-order points} & \operatorname{ord}_\infty(\phi_0) \\ \hline z & 0\text{, simple zero} & -5 \\ z^2-a^2,\ a\neq0 & \pm a\text{, simple zeros} & -6 \end{array}

The Airy cover branches at 00 and \infty. The Weber cover with a0a\neq0 branches at ±a\pm a, while the two points above infinity are unramified.

Riemann–Hurwitz counts handles after normalization

Section titled “Riemann–Hurwitz counts handles after normalization”

Assume that CC is compact of genus gCg_C and that the normalized double cover is connected. Let BB be the number of distinct points of CC where ord(ϕ0)\operatorname{ord}(\phi_0) is odd, including poles and points at infinity. Every such point is simply ramified, so Riemann–Hurwitz gives

2gΣ^2=2(2gC2)+B.2g_{\widehat\Sigma}-2 = 2(2g_C-2)+B.

Equivalently,

gΣ^=2gC1+B2.g_{\widehat\Sigma} = 2g_C-1+\frac B2.

In particular, BB is even. There is also a divisor check:

pCordp(ϕ0)=degKC2=4gC4.\sum_{p\in C} \operatorname{ord}_p(\phi_0) = \deg K_C^{\otimes2} = 4g_C-4.

The right side is even, so an even number of terms in the sum can be odd. For a polynomial of degree d1d\geq1 with simple roots on C=P1C=\mathbb P^1,

gΣ^=d12.g_{\widehat\Sigma} = \left\lfloor \frac{d-1}{2} \right\rfloor.

The hypotheses matter. If

ϕ0=ω2\phi_0=\omega^2

for a global meromorphic one-form ω\omega, then the normalized cover splits into the two components λ0=±ω\lambda_0=\pm\omega. The connected genus formula must not be applied to their union. Conversely, a cover with no branch points need not split: its square-root local system can define a connected unramified double cover.

Turning points move until the discriminant vanishes

Section titled “Turning points move until the discriminant vanishes”

For the spectral family

R0(z;E)=V(z)E,R_0(z;E)=V(z)-E,

a simple turning point zt(E)z_t(E) satisfies

V(zt(E))=E,V(zt(E))0.V(z_t(E))=E, \qquad V'(z_t(E))\neq0.

The implicit-function theorem gives

 ⁣dzt ⁣dE=1V(zt).\frac{\dd z_t}{\dd E} = \frac1{V'(z_t)}.

The root moves holomorphically until V(zt)=0V'(z_t)=0. For a polynomial potential, collisions occur at zeros of

Δ(E):=Discz ⁣(V(z)E).\Delta(E) := \operatorname{Disc}_z\!\left(V(z)-E\right).

The sign and leading normalization of the discriminant depend on convention; its zero set does not.

For a reduced rational family R0=N/DR_0=N/D, the ledger is larger: DisczN\operatorname{Disc}_zN detects finite zero collisions, DisczD\operatorname{Disc}_zD detects pole collisions, and Resz(N,D)\operatorname{Res}_z(N,D) detects zero–pole cancellation. Leading-coefficient conditions are still needed for a point moving through infinity.

For a concrete genus-changing family, take

V(z)=z33z.V(z)=z^3-3z.

Then

Δ(E)=10827E2=27(4E2).\Delta(E) = 108-27E^2 = 27(4-E^2).

At E=2E=2,

z33z2=(z+1)2(z2),z^3-3z-2 = (z+1)^2(z-2),

and at E=2E=-2,

z33z+2=(z1)2(z+2).z^3-3z+2 = (z-1)^2(z+2).

For generic EE, the three finite simple zeros and the odd-order pole at infinity give B=4B=4 and genus 11. At E=±2E=\pm2, two simple branch points collide into an even double zero. The normalized special fiber has B=2B=2 and genus 00. The raw curve is singular at the collision, so the special fiber must be normalized before its topology is read.

Locally, if zcz_c is a nondegenerate critical point of VV, then

V(z)E=12V(zc)(zzc)2(EV(zc))+.\begin{aligned} V(z)-E ={}& \frac12V''(z_c)(z-z_c)^2 \\ &- (E-V(z_c)) + \cdots. \end{aligned}

This square-root splitting explains both the divergent derivative  ⁣dzt/ ⁣dE\dd z_t/\dd E and the vanishing cycle that Page 4 will place in homology.

For Airy,

y2=z.y^2=z.

The global parameterization

z=ξ2,y=ξz=\xi^2, \qquad y=\xi

gives

λ0=y ⁣dz=2ξ2 ⁣dξ.\lambda_0 = y\,\dd z = 2\xi^2\,\dd\xi.

The simple turning point becomes a double zero of λ0\lambda_0 upstairs, while the order-55 pole of ϕ0\phi_0 at infinity becomes an order-44 pole of λ0\lambda_0. The compactified cover is a sphere.

For Weber with a0a\neq0,

y2=z2a2,y^2=z^2-a^2,

the two finite simple zeros are the branch points and infinity has two unramified preimages. Again the cover has genus 00. In the limit a0a\to0,

ϕ0=z2 ⁣dz2=(z ⁣dz)2.\phi_0 = z^2\,\dd z^2 = (z\,\dd z)^2.

The raw curve becomes nodal and its normalization splits into the two global components λ0=±z ⁣dz\lambda_0=\pm z\,\dd z. This is a useful warning: coalescing branch points can change not only the genus but also the connectedness of the normalized special fiber.

What the spectral cover does not determine

Section titled “What the spectral cover does not determine”

The normalized cover determines where the leading momentum changes sheet and supplies the one-form whose periods begin the WKB actions. It does not by itself choose:

  • a branch-cut drawing;
  • an absolute or relative homology basis;
  • a phase of \hbar;
  • a Stokes graph or summation direction;
  • a canonical analytic solution;
  • boundary conditions or a quantization rule.

Page 4 adds cycles and intersection pairings. Page 5 defines the regularized all-order periods. Stokes graphs, Borel summation, and analytic connection formulae remain in Chapter 9.

Also keep the cover separate from movable Riccati poles. A zero of a chosen exact solution makes Pψ=ψ/ψP_\psi=\hbar\psi'/\psi singular, but it does not alter ϕ0\phi_0, its branch divisor, or Σ^\widehat\Sigma.

The spectral-cover check verifies the local order formulas, the contribution from infinity, the Airy and Weber genus counts, the cubic discriminant, and a reducible global-square example. Run

Terminal window
python3 public/code/advanced-ode/wkb-spectral-cover-check.py

The script uses exact SymPy algebra and explicit failures that remain active under optimized Python.

Branching at every zero or pole. Ramification is controlled by the parity of the order. A double zero and a double pole are unramified after normalization.

Forgetting that a simple pole is special. It is a ramification point even though λ0\lambda_0 is regular and nonzero upstairs. Its exact-WKB connection problem requires separate local analysis.

Counting only finite branch points. The quadratic differential acquires the factor ξ4\xi^{-4} at infinity. Omitting it gives an incorrect divisor and genus.

Using the raw plane curve for genus. Multiple roots make the raw curve singular or reducible. Compactify and normalize first, then use Riemann–Hurwitz.

Treating a cut as intrinsic. The cover and involution are intrinsic; cuts are a bookkeeping choice for drawing two local branches on the base.

Starting from

ϕ0=zmu(z) ⁣dz2,u(0)0,\phi_0=z^m u(z)\,\dd z^2, \qquad u(0)\neq0,

derive the normalized local form for even and odd mm and recover the orders of λ0\lambda_0.

Solution

Choose q2=uq^2=u. If m=2km=2k, the two local square roots are

λ0=±zkq(z) ⁣dz.\lambda_0 = \pm z^kq(z)\,\dd z.

They define two unramified preimages, and the one-form order is kk. If m=2k+1m=2k+1, put z=ξ2z=\xi^2. Then

y=ξ2k+1q(ξ2)y=\xi^{2k+1}q(\xi^2)

and

λ0=y ⁣dz=2ξ2k+2q(ξ2) ⁣dξ.\lambda_0 = y\,\dd z = 2\xi^{2k+2}q(\xi^2)\,\dd\xi.

Thus the projection is locally ξξ2\xi\mapsto\xi^2 and the one-form order is 2k+2=m+12k+2=m+1.

Let R0(z)R_0(z) be a polynomial of degree dd. Compute the order of ϕ0\phi_0 at infinity and decide when infinity is a branch point.

Solution

With ξ=1/z\xi=1/z,

ϕ0=R0(1/ξ)ξ4 ⁣dξ2.\phi_0 = R_0(1/\xi)\xi^{-4}\,\dd\xi^2.

The leading polynomial term contributes ξd\xi^{-d}, so

ord(ϕ0)=(d+4).\operatorname{ord}_\infty(\phi_0) = -(d+4).

This order is odd exactly when dd is odd. Therefore infinity ramifies precisely for odd-degree polynomial potentials.

Assume R0R_0 is a degree-dd polynomial with simple roots. Use the finite roots, infinity, and Riemann–Hurwitz to show that

gΣ^=d12.g_{\widehat\Sigma} = \left\lfloor \frac{d-1}{2} \right\rfloor.
Solution

There are dd finite branch points. Infinity contributes one more if dd is odd. Hence

B={d,d even,d+1,d odd.B = \begin{cases} d, & d\ \text{even}, \\ d+1, & d\ \text{odd}. \end{cases}

On C=P1C=\mathbb P^1, Riemann–Hurwitz gives

gΣ^=1+B2.g_{\widehat\Sigma} = -1+\frac B2.

For d=2nd=2n this is n1n-1; for d=2n+1d=2n+1 it is nn. Both cases equal (d1)/2\lfloor(d-1)/2\rfloor.

For

R0(z;E)=z33zE,R_0(z;E)=z^3-3z-E,

compute the discriminant, factor the polynomial at every discriminant value, and compare the generic and special-fiber genera.

Solution

For z3+pz+qz^3+pz+q, the discriminant is 4p327q2-4p^3-27q^2. Here p=3p=-3 and q=Eq=-E, so

Δ(E)=10827E2.\Delta(E)=108-27E^2.

Its zeros are E=±2E=\pm2, with

z33z2=(z+1)2(z2),z33z+2=(z1)2(z+2).\begin{aligned} z^3-3z-2 &= (z+1)^2(z-2), \\ z^3-3z+2 &= (z-1)^2(z+2). \end{aligned}

Generically, three finite simple roots plus infinity give B=4B=4 and genus 11. At either special value, the double root is even and does not ramify; the remaining simple root and infinity give B=2B=2 and genus 00 after normalization.

Show that ϕ0=(z ⁣dz)2\phi_0=(z\,\dd z)^2 has no connected two-sheeted WKB cover, and explain why the connected Riemann–Hurwitz formula would give nonsense if applied blindly.

Solution

The equation for the square root factors globally:

λ02(z ⁣dz)2=(λ0z ⁣dz)(λ0+z ⁣dz).\lambda_0^2-(z\,\dd z)^2 = \left( \lambda_0-z\,\dd z \right) \left( \lambda_0+z\,\dd z \right).

Normalization therefore gives two copies of P1\mathbb P^1, one with λ0=z ⁣dz\lambda_0=z\,\dd z and the other with λ0=z ⁣dz\lambda_0=-z\,\dd z. There are no branch points. Substituting gC=0g_C=0 and B=0B=0 into the connected formula would give gΣ^=1g_{\widehat\Sigma}=-1, which signals that its connectedness hypothesis has failed.

6. Confluence into a simple-pole branch point

Section titled “6. Confluence into a simple-pole branch point”

Analyze

ϕa=zaz2 ⁣dz2.\phi_a = \frac{z-a}{z^2}\,\dd z^2.

Track the finite zero and pole for a0a\neq0, then take a0a\to0 and explain the phrase “turning point of simple-pole type.”

Solution

For a0a\neq0, z=az=a is a simple zero and therefore a branch point, whereas z=0z=0 is a double pole with two unramified lifts. In the limit,

ϕa ⁣dz2z.\phi_a \longrightarrow \frac{\dd z^2}{z}.

The orders 11 and 2-2 have combined to the odd order 1-1. Thus the limiting simple pole is ramified, while λ0\lambda_0 is regular and nonzero above it. Its origin as a confluence of an ordinary turning point with a double pole motivates the modern turning-point terminology. Infinity has order 3-3 throughout and supplies the second branch point required on P1\mathbb P^1.