Skip to content

WKB Recursion and the Even–Odd Split

The Riccati equation turns formal WKB into a triangular calculation: once a sheet p=Rp=\sqrt R is fixed, each new coefficient is obtained by one differentiation, one finite convolution, and one division by 2p2p. The two branches are not independent. When the normal-form potential is even in \hbar, the substitution \hbar\mapsto-\hbar exchanges them and separates the formal momentum into an even phase part and an odd amplitude part.

That simple observation hides a notorious naming trap. This book calls the branch-antisymmetric, \hbar-even momentum PevenP_{\mathrm{even}}. Much of the exact-WKB literature first divides by \hbar and calls the resulting object the odd Riccati part. This page derives both conventions, rather than asking the reader to guess which parity an author means.

Begin with the convention fixed on Page 1,

2ψ=R(z)ψ,P2+P=R,\hbar^2\psi''=R(z)\psi, \qquad P^2+\hbar P'=R,

and first assume that RR is independent of \hbar. Work on a simply connected domain where RR is holomorphic and nowhere zero, and choose

p(z)=R(z).p(z)=\sqrt{R(z)}.

Write the plus branch as

P(+)(z,)=n=0npn(z),p0=p.P^{(+)}(z,\hbar) = \sum_{n=0}^{\infty} \hbar^n p_n(z), \qquad p_0=p.

The coefficient of n\hbar^n in P(+)2+P(+)R{P^{(+)}}^2+\hbar {P^{(+)}}'-R vanishes. For n1n\geq1 this gives

2ppn=pn1j=1n1pjpnj.\begin{aligned} 2p\,p_n ={}& -p_{n-1}' \\ &- \sum_{j=1}^{n-1} p_jp_{n-j}. \end{aligned}

Equivalently,

pn=12p[pn1+j=1n1pjpnj].p_n = -\frac1{2p} \left[ p_{n-1}' + \sum_{j=1}^{n-1} p_jp_{n-j} \right].

For the general family

R(z,)=n=0nRn(z),R(z,\hbar) = \sum_{n=0}^{\infty} \hbar^nR_n(z),

expand both branches as

P(σ)=n=0nPn(σ),P0(σ)=σR0.P^{(\sigma)} = \sum_{n=0}^{\infty} \hbar^nP_n^{(\sigma)}, \qquad P_0^{(\sigma)} = \sigma\sqrt{R_0}.

The same coefficient extraction gives

2P0(σ)Pn(σ)=Rn(Pn1(σ))j=1n1Pj(σ)Pnj(σ),\begin{aligned} 2P_0^{(\sigma)}P_n^{(\sigma)} ={}& R_n - \left( P_{n-1}^{(\sigma)} \right)' \\ &- \sum_{j=1}^{n-1} P_j^{(\sigma)} P_{n-j}^{(\sigma)}, \end{aligned}

for n1n\geq1 and σ{+,}\sigma\in\{+,-\}. The source-free recurrence above is the special case Rn=0R_n=0 for n1n\geq1. When a plus branch is being discussed, we continue to abbreviate pn:=Pn(+)p_n:=P_n^{(+)}; in the sourced case these coefficients depend on R1,R2,R_1,R_2,\ldots.

The recurrence is triangular in the \hbar order: every term on the right has index smaller than nn. It is not a two-term recurrence, because the convolution uses all earlier coefficients.

Returning to the \hbar-independent case, the first four coefficients make the pattern concrete:

p0=p,p1=p2p,p2=p4p23(p)28p3,p3= ⁣d ⁣dz[p8p3+3(p)216p4].\begin{aligned} p_0 &= p, \\ p_1 &= -\frac{p'}{2p}, \\ p_2 &= \frac{p''}{4p^2} - \frac{3(p')^2}{8p^3}, \\ p_3 &= \frac{\dd}{\dd z} \left[ -\frac{p''}{8p^3} + \frac{3(p')^2}{16p^4} \right]. \end{aligned}

Page 1 wrote p2p_2 directly in terms of RR. The pp-form is more efficient for symbolic generation and makes it visible that p3p_3 is a total derivative.

For a truncation

P[N](+):=n=0Nnpn,P_{[N]}^{(+)} := \sum_{n=0}^{N} \hbar^np_n,

the unambiguous regression test is

P[N](+)2+P[N](+)R=O(N+1).{P_{[N]}^{(+)}}^2 + \hbar {P_{[N]}^{(+)}}' - R = O(\hbar^{N+1}).

One should test the Riccati residual, not merely compare a list of printed coefficients: a wrong convolution bound can reproduce the first one or two terms and fail only later.

Suppose more generally that the normal-form potential is even in \hbar:

R(z,)=R(z,).R(z,-\hbar)=R(z,\hbar).

If P(+)(z,)P^{(+)}(z,\hbar) solves the formal Riccati equation, then

P(+)(z,)-P^{(+)}(z,-\hbar)

solves the same equation and has leading term p-p. Formal uniqueness on the chosen square-root patch therefore gives

P()(z,)=P(+)(z,).P^{(-)}(z,\hbar) = -P^{(+)}(z,-\hbar).

For an \hbar-independent RR, the coefficient relation is

Pn()=(1)n+1pn.P_n^{(-)} = (-1)^{n+1}p_n.

Thus even-index coefficients change sign between sheets, whereas odd-index coefficients agree. The conclusion remains true when R=R0+2R2+R=R_0+\hbar^2R_2+\cdots, although the sourced coefficient recurrence is then the one displayed above. A coordinate-induced Schwarzian starts at 2\hbar^2 and therefore preserves this parity. A term R1\hbar R_1, by contrast, breaks it.

Evenness does not mean \hbar-independence. For R=R0+2R2+R=R_0+\hbar^2R_2+\cdots, the plus-branch coefficient at order two is

p2=R22p+p4p23(p)28p3,p=R0.p_2 = \frac{R_2}{2p} + \frac{p''}{4p^2} - \frac{3(p')^2}{8p^3}, \qquad p=\sqrt{R_0}.

Define the two combinations

Peven:=P(+)P()2,Pamp:=P(+)+P()2.\begin{aligned} P_{\mathrm{even}} &:= \frac{ P^{(+)}-P^{(-)} }{2}, \\ P_{\mathrm{amp}} &:= \frac{ P^{(+)}+P^{(-)} }{2}. \end{aligned}

Under the parity assumption,

Peven=p0+2p2+4p4+,Pamp=p1+3p3+5p5+.\begin{aligned} P_{\mathrm{even}} &= p_0+\hbar^2p_2+\hbar^4p_4+\cdots, \\ P_{\mathrm{amp}} &= \hbar p_1+\hbar^3p_3+\hbar^5p_5+\cdots. \end{aligned}

The first object is branch-antisymmetric and even in \hbar; the second is branch-symmetric and odd in \hbar.

The Riccati coefficient ladder split into branch-antisymmetric even orders and branch-symmetric odd orders.

Parity ladder for an \hbar-independent normal-form potential. The book’s PevenP_{\mathrm{even}} is branch-antisymmetric and even in \hbar, while PampP_{\mathrm{amp}} is branch-symmetric and odd in \hbar. Dividing by \hbar produces the traditional exact-WKB SS-labels.

The source dictionary reverses the parity name

Section titled “The source dictionary reverses the parity name”

Let

S(±):=P(±)=ψ^±ψ^±.S^{(\pm)} := \frac{P^{(\pm)}}{\hbar} = \frac{\widehat\psi_\pm'}{\widehat\psi_\pm}.

Here the hats emphasize that the wavefunctions are formal; their explicit normalization is constructed below.

Traditional exact-WKB notation often defines

Soddtrad:=S(+)S()2,Seventrad:=S(+)+S()2.\begin{aligned} S_{\mathrm{odd}}^{\mathrm{trad}} &:= \frac{ S^{(+)}-S^{(-)} }{2}, \\ S_{\mathrm{even}}^{\mathrm{trad}} &:= \frac{ S^{(+)}+S^{(-)} }{2}. \end{aligned}

Consequently,

Soddtrad=Peven=1p0+p2+,Seventrad=Pamp=p1+2p3+.\begin{aligned} S_{\mathrm{odd}}^{\mathrm{trad}} &= \frac{P_{\mathrm{even}}}{\hbar} = \hbar^{-1}p_0+\hbar p_2+\cdots, \\ S_{\mathrm{even}}^{\mathrm{trad}} &= \frac{P_{\mathrm{amp}}}{\hbar} = p_1+\hbar^2p_3+\cdots. \end{aligned}

Both naming schemes are internally consistent. The apparent reversal comes entirely from the factor 1\hbar^{-1}. This book retains PevenP_{\mathrm{even}} because its expansion is literally even in \hbar and because the formal quantum periods on Page 5 integrate Peven ⁣dzP_{\mathrm{even}}\,\dd z.

The amplitude is fixed by the phase momentum

Section titled “The amplitude is fixed by the phase momentum”

Subtract the two Riccati equations:

0=P(+)2P()2+(P(+)P()).\begin{aligned} 0 ={}& {P^{(+)}}^2-{P^{(-)}}^2 \\ &+ \hbar \left( {P^{(+)}}'-{P^{(-)}}' \right). \end{aligned}

Using

P(±)=Pamp±Peven,P^{(\pm)} = P_{\mathrm{amp}} \pm P_{\mathrm{even}},

one obtains

2PevenPamp+Peven=0.2P_{\mathrm{even}}P_{\mathrm{amp}} + \hbar P_{\mathrm{even}}' = 0.

Hence

Pamp=2 ⁣d ⁣dzlogPeven.P_{\mathrm{amp}} = -\frac{\hbar}{2} \frac{\dd}{\dd z} \log P_{\mathrm{even}}.

This identity requires two formal branches of the same Riccati equation, but it does not require RR to be even in \hbar. The parity interpretation does require that extra hypothesis.

Adding the two Riccati equations supplies the complementary relation

Peven2+Pamp2+Pamp=R.P_{\mathrm{even}}^2 + P_{\mathrm{amp}}^2 + \hbar P_{\mathrm{amp}}' = R.

Eliminating PampP_{\mathrm{amp}} gives a single equation for the branch-antisymmetric momentum:

R=Peven222PevenPeven+324(PevenPeven)2.\begin{aligned} R ={}& P_{\mathrm{even}}^2 - \frac{\hbar^2}{2} \frac{P_{\mathrm{even}}''}{P_{\mathrm{even}}} \\ &+ \frac{3\hbar^2}{4} \left( \frac{P_{\mathrm{even}}'}{P_{\mathrm{even}}} \right)^2. \end{aligned}

This nonlinear equation is another generator for the coefficients of the branch-antisymmetric momentum. Under the parity assumption, those are precisely the even powers. The original triangular recursion is usually simpler for computation, while the reduced equation is better for coordinate-covariance arguments.

Unit normalization fixes the formal Wronskian

Section titled “Unit normalization fixes the formal Wronskian”

Because P(±)=Pamp±PevenP^{(\pm)}=P_{\mathrm{amp}}\pm P_{\mathrm{even}}, formal integration gives

ψ^±(z,)=C±()Peven(z,)1/2exp[±1z0zPeven(ζ,) ⁣dζ].\widehat\psi_\pm(z,\hbar) = C_\pm(\hbar) P_{\mathrm{even}}(z,\hbar)^{-1/2} \exp \left[ \pm\frac1\hbar \int_{z_0}^{z} P_{\mathrm{even}}(\zeta,\hbar)\,\dd\zeta \right].

The square root exists formally and locally because the leading term pp is nonzero. The C±C_\pm are arbitrary nonzero formal units that do not depend on zz.

For the displayed unit choice C+=C=1C_+=C_-=1 and the book’s convention

Wr[f,g]=fgfg,\Wr[f,g]=fg'-f'g,

direct differentiation gives

Wr[ψ^+,ψ^]=2.\Wr[ \widehat\psi_+, \widehat\psi_- ] = -\frac{2}{\hbar}.

More generally,

Wr[ψ^+,ψ^]=2C+C.\Wr[ \widehat\psi_+, \widehat\psi_- ] = -\frac{2C_+C_-}{\hbar}.

This normalization ledger matters. If instead both branches are normalized to equal 11 at z0z_0, their Wronskian is 2Peven(z0,)/-2P_{\mathrm{even}}(z_0,\hbar)/\hbar. A quoted constant Wronskian is meaningless until the branch order and both scalar normalizations have been stated.

Another common source normalization uses (Soddtrad)1/2=Peven1/2\left(S_{\mathrm{odd}}^{\mathrm{trad}}\right)^{-1/2} =\sqrt{\hbar}\,P_{\mathrm{even}}^{-1/2}. It multiplies both columns by \sqrt{\hbar} and therefore prints the ordered Wronskian as 2-2.

The hats are also essential: these are formal solutions. An actual analytic pair with these asymptotics requires a sector, a summation direction, and normalization data from Chapter 9.

A logarithmic derivative is locally exact, not globally disposable

Section titled “A logarithmic derivative is locally exact, not globally disposable”

The amplitude one-form satisfies

Pamp ⁣dz=2 ⁣dlogPeven.P_{\mathrm{amp}}\,\dd z = -\frac{\hbar}{2} \dd\log P_{\mathrm{even}}.

Locally it integrates to the prefactor Peven1/2P_{\mathrm{even}}^{-1/2}. For the \hbar-independent potential used in the coefficient formulas above, expanding the logarithm gives

Pamp ⁣dz=2 ⁣dlogp32 ⁣d(p2p)+O(5).\begin{aligned} P_{\mathrm{amp}}\,\dd z ={}& -\frac{\hbar}{2} \dd\log p \\ &- \frac{\hbar^3}{2} \dd \left( \frac{p_2}{p} \right) + O(\hbar^5). \end{aligned}

The coefficients from order 3\hbar^3 onward are derivatives of meromorphic functions on the spectral cover. The leading (/2) ⁣dlogp-(\hbar/2)\dd\log p can nevertheless have residues at the divisor of pp. Even on a closed path, its integral can record a nonzero winding number. On an open path it contributes endpoint normalization.

Thus “the odd-power part is a total derivative” is a local algebraic statement, not permission to erase residues, endpoint terms, or half-density monodromy. Page 5 makes the required subtraction and residue ledger explicit.

The phase one-form is covariant and the amplitude is a connection

Section titled “The phase one-form is covariant and the amplitude is a connection”

Let z=z(w)z=z(w) be an \hbar-independent local biholomorphism and write

s(w)= ⁣dz ⁣dw.s(w)=\frac{\dd z}{\dd w}.

Thus s(w)0s(w)\neq0 on the coordinate patch.

Page 1 derived the affine branch transformation

P~(±)=sP(±)2ss.\widetilde P^{(\pm)} = sP^{(\pm)} - \frac{\hbar}{2} \frac{s'}{s}.

Taking the difference and the sum gives

P~even=sPeven,P~amp=sPamp2ss.\begin{aligned} \widetilde P_{\mathrm{even}} &= sP_{\mathrm{even}}, \\ \widetilde P_{\mathrm{amp}} &= sP_{\mathrm{amp}} - \frac{\hbar}{2} \frac{s'}s. \end{aligned}

Therefore

P~even ⁣dw=Peven ⁣dz,\widetilde P_{\mathrm{even}}\,\dd w = P_{\mathrm{even}}\,\dd z,

while

P~amp ⁣dw=Pamp ⁣dz2 ⁣dlogs.\widetilde P_{\mathrm{amp}}\,\dd w = P_{\mathrm{amp}}\,\dd z - \frac{\hbar}{2} \dd\log s.

The first is the canonical WKB one-form. The second is the connection term that makes the normalized formal wavefunction transform as

ψ^~±=s1/2ψ^±.\widetilde{\widehat\psi}_\pm = s^{-1/2} \widehat\psi_\pm.

The same inverse-half-density factor preserves the ordered Wronskian:

Wrw[s1/2f(z(w)),s1/2g(z(w))]=Wrz[f,g].\Wr_w[ s^{-1/2}f(z(w)), s^{-1/2}g(z(w)) ] = \Wr_z[f,g].

This covariance uses the Schwarzian correction to the transformed normal-form potential. Treating RR as a scalar would invalidate the branch equations from which these formulas follow.

For an \hbar-independent potential, every pnp_n produced by the recurrence is holomorphic at an ordinary point where pp is holomorphic and nonzero. Near a generic simple turning point, write

R(z)=a(zzt)+O((zzt)2),a0.R(z)=a(z-z_t)+O((z-z_t)^2), \qquad a\neq0.

Set t=zztt=z-z_t and choose c2=ac^2=a. The recurrence gives, for n1n\geq1,

pn(z)Anc1nt(3n1)/2,p_n(z) \sim A_n c^{1-n}t^{-(3n-1)/2},

where

A1=14,An=3n44An112j=1n1AjAnj.\begin{aligned} A_1 &= -\frac14, \\ A_n &= \frac{3n-4}{4}A_{n-1} - \frac12 \sum_{j=1}^{n-1} A_jA_{n-j}. \end{aligned}

Induction shows An<0A_n<0: if the earlier coefficients are negative, both terms in the second line are negative. Thus no leading cancellation occurs. In the cover coordinate t=ξ2t=\xi^2, pnp_n has a meromorphic pole of order 3n13n-1. The rapidly increasing pole order explains why an outer WKB series is nonuniform near a turning point. It is also compatible with, but does not by itself prove, the factorial large-order growth found under the hypotheses of Chapter 9.

The pole estimate is local bookkeeping, not yet a large-order theorem. Page 3 constructs the normalized cover and classifies zeros and poles; Chapter 9 supplies the Gevrey and Borel statements.

The formal recursion check generates the coefficients through a declared finite order, verifies the Riccati residual on both branches, tests the parity split and logarithmic amplitude identity, and audits the normalized Wronskian. Run

Terminal window
python3 public/code/advanced-ode/wkb-formal-recursion-check.py

The script uses exact SymPy algebra, prints its interpreter and dependency versions, and raises explicit errors rather than relying on Python assertions.

Calling PevenP_{\mathrm{even}} a Riccati solution. It is a linear combination of two Riccati solutions, and the Riccati equation is nonlinear. It instead satisfies the reduced equation displayed above.

Using parity without checking R(z,)=R(z,)R(z,-\hbar)=R(z,\hbar). The branch relation survives an 2\hbar^2 Schwarzian term but generally fails when R10R_1\neq0. The definitions by branch sum and difference still make sense, but their series no longer contain only one parity.

Forgetting the scaling in a source. The traditional odd part of S=ψ/ψS=\psi'/\psi is Peven/P_{\mathrm{even}}/\hbar. It is not a contradiction that this book calls the numerator even.

Dropping every amplitude integral. A logarithmic derivative is locally exact. Around zeros and poles it can carry residues and winding, and along an open path it changes endpoint normalization.

Quoting 2/-2/\hbar without a normalization. That value belongs to the ordered pair (ψ^+,ψ^)(\widehat\psi_+,\widehat\psi_-) with unit formal constants. Reversing the order or rescaling either column changes it.

Insert P(+)=n0npnP^{(+)}=\sum_{n\geq0}\hbar^np_n into P2+P=RP^2+\hbar P'=R and derive the recurrence for pnp_n.

Solution

The coefficient of n\hbar^n is

j=0npjpnj+pn1,\sum_{j=0}^{n} p_jp_{n-j} + p_{n-1}',

where p1:=0p_{-1}:=0. At order zero, p02=Rp_0^2=R. For n1n\geq1, isolate the j=0j=0 and j=nj=n terms:

2p0pn+j=1n1pjpnj+pn1=0.2p_0p_n + \sum_{j=1}^{n-1} p_jp_{n-j} + p_{n-1}' = 0.

Putting p0=pp_0=p and dividing by 2p2p gives the displayed formula.

Assume R(z,)=R(z,)R(z,-\hbar)=R(z,\hbar). Show that P(+)(z,)-P^{(+)}(z,-\hbar) solves the same Riccati equation and identify its leading term.

Solution

Set

P~(z,):=P(+)(z,).\widetilde P(z,\hbar) := -P^{(+)}(z,-\hbar).

Then

P~2+P~=P(+)(z,)2P(+)(z,)=R(z,)=R(z,).\begin{aligned} \widetilde P^2+\hbar\widetilde P' &= {P^{(+)}(z,-\hbar)}^2 - \hbar {P^{(+)}}'(z,-\hbar) \\ &= R(z,-\hbar) = R(z,\hbar). \end{aligned}

Its leading term is p-p, so formal uniqueness identifies it with P()P^{(-)}. Coefficient comparison yields Pn()=(1)n+1Pn(+)P_n^{(-)}=(-1)^{n+1}P_n^{(+)}.

Subtract the two Riccati equations, derive Pamp=(/2)zlogPevenP_{\mathrm{amp}}=-(\hbar/2)\partial_z\log P_{\mathrm{even}}, and compute Wr[ψ^+,ψ^]\Wr[\widehat\psi_+,\widehat\psi_-] for unit formal constants.

Solution

Factoring the difference gives

(P(+)P())(P(+)+P())+(P(+)P())=0.\left( P^{(+)}-P^{(-)} \right) \left( P^{(+)}+P^{(-)} \right) + \hbar \left( P^{(+)}-P^{(-)} \right)' = 0.

Division by 2(P(+)P())2(P^{(+)}-P^{(-)}) gives the amplitude identity. For the unit-normalized pair,

ψ^±ψ^±=12PevenPeven±Peven.\frac{\widehat\psi_\pm'}{\widehat\psi_\pm} = -\frac12 \frac{P_{\mathrm{even}}'}{P_{\mathrm{even}}} \pm \frac{P_{\mathrm{even}}}{\hbar}.

Therefore

Wr[ψ^+,ψ^]=ψ^+ψ^(2Peven)=2,\begin{aligned} \Wr[ \widehat\psi_+, \widehat\psi_- ] &= \widehat\psi_+\widehat\psi_- \left( -\frac{2P_{\mathrm{even}}}{\hbar} \right) \\ &= -\frac2\hbar, \end{aligned}

because ψ^+ψ^=Peven1\widehat\psi_+\widehat\psi_-=P_{\mathrm{even}}^{-1}.

4. Transform phase and amplitude separately

Section titled “4. Transform phase and amplitude separately”

Starting from

P~(±)=sP(±)2ss,\widetilde P^{(\pm)} = sP^{(\pm)} - \frac{\hbar}{2} \frac{s'}s,

derive the transformation laws for PevenP_{\mathrm{even}} and PampP_{\mathrm{amp}}.

Solution

The affine term is the same on both branches, so it cancels in the difference and doubles in the sum:

P~even=sPeven,\widetilde P_{\mathrm{even}} = sP_{\mathrm{even}}, P~amp=sPamp2ss.\widetilde P_{\mathrm{amp}} = sP_{\mathrm{amp}} - \frac{\hbar}{2} \frac{s'}s.

Multiplication by  ⁣dw\dd w and use of  ⁣dz=s ⁣dw\dd z=s\,\dd w gives the two one-form laws on this page.

Let

R(z,)=R0(z)+R1(z)+O(2).R(z,\hbar) = R_0(z)+\hbar R_1(z)+O(\hbar^2).

Compute P1(±)P_1^{(\pm)} and show that it is no longer branch-symmetric when R10R_1\neq0.

Solution

At order \hbar,

2P0P1+P0=R1.2P_0P_1+P_0'=R_1.

With P0(±)=±R0P_0^{(\pm)}=\pm\sqrt{R_0},

P1(±)=R04R0±R12R0.P_1^{(\pm)} = -\frac{R_0'}{4R_0} \pm \frac{R_1}{2\sqrt{R_0}}.

The second term changes sign between branches, so already

Peven=R0+R12R0+O(2).P_{\mathrm{even}} = \sqrt{R_0} + \hbar \frac{R_1}{2\sqrt{R_0}} + O(\hbar^2).

The branch difference is no longer an even series. This is precisely the obstruction excluded by R(z,)=R(z,)R(z,-\hbar)=R(z,\hbar).