Skip to content

Spectral Collocation and Direct Eigenvalue Methods

Scrollable formula. Use Left and Right arrow keys to reveal hidden content.

Scrollable table. Use Left and Right arrow keys to reveal additional columns.

Scrollable figure. Use Left and Right arrow keys to inspect hidden content.

Spectral collocation replaces a differential equation by equations for a function’s values at finitely many points. For a black-hole resonance, first remove the known ingoing and outgoing factors; a polynomial can then approximate the remaining radial profile on a compact interval. A generalized eigensolver produces candidate frequencies, but a small matrix residual does not establish a quasinormal mode. One must also check the original equation, the radiation prescription, and convergence across genuinely different discretizations.

This page develops a finite, rerunnable benchmark: an exactly solvable Pöschl–Teller barrier, the fundamental axial Schwarzschild mode, and a Kerr radial calculation with a supplied angular eigenvalue. The last is not a coupled angular–radial solve. The tests support these selected calculations, not completeness of the computed spectrum or a general theorem excluding spectral pollution.

Required background. PDEs and Green Functions for Gravitation supplies differential operators, singular endpoints, and boundary-value problems.

Helpful background. Black-Hole Geometry and Mechanics supplies horizon geometry; Formulations of General Relativity supplies perturbative variables; Computational Relativity supplies numerical conditioning; Black-Hole Perturbation Theory supplies the master-equation context.

Let μ=GM\mu=GM, where MM is physical mass. Use dimensionless radius ρ=r/μ\rho=r/\mu, tortoise coordinate ρ∗=r∗/μ\rho_*=r_*/\mu, and frequency w=μωw=\mu\omega. Thus every quoted black-hole frequency below is GMωGM\omega; its damping time is μ/(−Im⁡w)\mu/(-\operatorname{Im}w). For source-free axial gravitational perturbations of four-dimensional Schwarzschild, ℓ≥2\ell\geq2,

d2Xdρ∗2+[w2−V^ℓ(ρ)]X=0,V^ℓ=f[ℓ(ℓ+1)ρ2−6ρ3],f=1−2ρ.\frac{d^2X}{d\rho_*^2} +[w^2-\widehat V_\ell(\rho)]X=0, \qquad \widehat V_\ell =f\left[\frac{\ell(\ell+1)}{\rho^2}-\frac6{\rho^3}\right], \quad f=1-\frac2\rho .

Here V^ℓ=μ2Vℓ\widehat V_\ell=\mu^2V_\ell and dρ∗/dρ=f−1d\rho_*/d\rho=f^{-1}. The Regge–Wheeler equation derives this master problem. Its retarded resonance conditions are the analytically continued branches X∼e−iwρ∗X\sim e^{-iw\rho_*} at the future horizon and X∼e+iwρ∗X\sim e^{+iw\rho_*} at infinity, as explained in Quasinormal Boundary Conditions and Resonances.

Compactify and factor:

x=1−2ρ,X=F(ρ,w)y(x),F=eiwρ(ρ−2)−2iwρ4iw.x=1-\frac2\rho,\qquad X=F(\rho,w)y(x),\qquad F=e^{iw\rho}(\rho-2)^{-2iw}\rho^{4iw}.

The physical exterior is 0<x<10\lt x\lt1: the horizon is x=0x=0, infinity x=1x=1. All powers use the real logarithm of their positive, dimensionless bases on this interval. At the horizon FF has the ingoing power; at infinity it has the outgoing exponential and power. Overall constant factors have no effect on the homogeneous eigenproblem.

To reproduce the substitution, use

dxdρ=2ρ2,d2xdρ2=−4ρ3,FρF=iw−2iwρ−2+4iwρ.\frac{dx}{d\rho}=\frac2{\rho^2},\qquad \frac{d^2x}{d\rho^2}=-\frac4{\rho^3},\qquad \frac{F_\rho}{F} =iw-\frac{2iw}{\rho-2}+\frac{4iw}{\rho}.

Insert Xρ/F=yx xρ+(Fρ/F)yX_\rho/F=y_x\,x_\rho+(F_\rho/F)y and differentiate once more before simplifying. Divide the original equation by Fx(1−x)2F x(1-x)^2 in the open interval. With L=ℓ(ℓ+1)L=\ell(\ell+1) and primes now denoting xx derivatives, the resulting equation is

0=x(x−1)24y′′+[(x−1)(3x−1)4+iw(−2x2+4x−1)]y′+[−L+3x−34−2iw(x−1)−4w2(x−2)]y.\begin{aligned} 0={}&\frac{x(x-1)^2}{4}y'' +\left[\frac{(x-1)(3x-1)}4 +iw(-2x^2+4x-1)\right]y'\\ &+\left[-\frac{L+3x-3}{4} -2iw(x-1)-4w^2(x-2)\right]y . \end{aligned}

The leading coefficient vanishes at both ends. For a profile with finite first and second derivatives, its endpoint limits give

0=(14−iw)y′(0)+(3−L4+2iw+8w2)y(0),0=iw y′(1)+(4w2−L4)y(1).\begin{aligned} 0&=\left(\frac14-iw\right)y'(0) +\left(\frac{3-L}{4}+2iw+8w^2\right)y(0),\\ 0&=iw\,y'(1)+\left(4w^2-\frac L4\right)y(1). \end{aligned}

These are the endpoint rows of the discretization. They relate a value to a derivative; they do not set the value to zero. Appending Dirichlet conditions would change or overdetermine the problem.

The factor has a geometric interpretation: changing from stationary time to a horizon-penetrating, asymptotically null time coordinate rescales the frequency-domain field. The compactified equation then supplies limiting endpoint relations. See Macedo–Zenginoğlu 2025, §3.2, pp. 3–4.

However, boundedness or a leading logarithmic-derivative limit is not a unique outgoing prescription. For a damped frequency, an incoming solution can be exponentially smaller than the outgoing one at spatial infinity. After the outgoing factor is divided out, the incoming contribution behaves schematically as

yin∼e−2iwρρ−4iw,ρ=21−x.y_{\rm in}\sim e^{-2iw\rho}\rho^{-4iw}, \qquad \rho=\frac2{1-x}.

When Im⁡w<0\operatorname{Im}w\lt0, its exponential decays faster than every power of 1−x1-x. Such a contribution can be flat at the endpoint: it and all its derivatives vanish there. In the elementary compact-support half-line model, this obstruction is exactly e−2iλ/ze^{-2i\lambda/z} at z=0z=0; it is smooth for damped λ\lambda without being the outgoing branch. Galkowski–Zworski 2021, arXiv v1, pp. 1–2, Eq. (1.3) gives this precise example. It is not a substitute for a function-space theorem for the full Kerr problem.

Accordingly, this calculation tests candidates against the radiation branches selected by an independent continued-fraction calculation. Endpoint relations, finite-distance phase tests, and coefficient decay are useful diagnostics, not a proof that every smooth profile is a resonance. The distinction between bounded solutions and QNMs is also discussed in Macedo–Zenginoğlu 2025, §3.3, pp. 4–5.

Choose N+1N+1 Chebyshev–Lobatto points

zj=cos⁡jπN,uj=zj+12,j=0,…,N.z_j=\cos\frac{j\pi}{N},\qquad u_j=\frac{z_j+1}{2},\qquad j=0,\ldots,N.

The indexing runs from u0=1u_0=1 to uN=0u_N=0. Let pN(u)p_N(u) be the degree-at-most-NN polynomial through the nodal values vjv_j. If ℓk(u)\ell_k(u) is the cardinal polynomial satisfying ℓk(uj)=δjk\ell_k(u_j)=\delta_{jk}, then

pN(u)=∑k=0Nvkℓk(u),(Du)jk=ℓk′(uj).p_N(u)=\sum_{k=0}^N v_k\ell_k(u), \qquad (D_u)_{jk}=\ell_k'(u_j).

This explains why a differentiation matrix is dense: a global polynomial’s derivative at one node depends on all the nodal values. It also explains the need to test derivatives independently, for example by differentiating known low-degree polynomials.

Vary the distribution of physical nodes with a positive map parameter cc:

x=uc+(1−c)u,xu=c[c+(1−c)u]2,xuu=−2c(1−c)[c+(1−c)u]3.x=\frac{u}{c+(1-c)u},\qquad x_u=\frac{c}{[c+(1-c)u]^2},\qquad x_{uu}=-\frac{2c(1-c)}{[c+(1-c)u]^3}.

The physical endpoints are unchanged. At c=1c=1 the map is the identity; at other values the collocation space is made of functions pN(u(x))p_N(u(x)), generally not polynomials in xx. The correct nodal derivatives are

Dx=diag⁡(xu−1)Du,Dxx=diag⁡(xu−2)Du2−diag⁡(xuuxu−3)Du.\begin{aligned} D_x&=\operatorname{diag}(x_u^{-1})D_u,\\ D_{xx}&=\operatorname{diag}(x_u^{-2})D_u^2 -\operatorname{diag}(x_{uu}x_u^{-3})D_u . \end{aligned}

The second term is essential. Dropping it discretizes a different differential operator.

For every off-grid or endpoint diagnostic, evaluate the same polynomial in its original coordinate:

u(x)=cx1−(1−c)x,ux=c[1−(1−c)x]2,uxx=2c(1−c)[1−(1−c)x]3,y(x)=pN(u(x)),yx=pN′(u(x))ux,yxx=pN′′(u(x))ux2+pN′(u(x))uxx.\begin{aligned} u(x)&=\frac{cx}{1-(1-c)x},\\ u_x&=\frac{c}{[1-(1-c)x]^2},\qquad u_{xx}=\frac{2c(1-c)}{[1-(1-c)x]^3},\\ y(x)&=p_N(u(x)),\\ y_x&=p_N'(u(x))u_x,\\ y_{xx}&=p_N''(u(x))u_x^2+p_N'(u(x))u_{xx}. \end{aligned}

Interpolating the same nodal values as a new polynomial in xx would change the function being tested. A matrix could pass while this new function fails the differential equation—or the wrong function could conceal an error. The implementation uses barycentric evaluation with explicit Lobatto weights, bj=(−1)jb_j=(-1)^j except for half-weight endpoints. Supplying those weights also avoids recomputing them with a randomized product order; the versioned API is documented in SciPy 1.13.1, BarycentricInterpolator, parameters and methods.

The squared comparison norm used below is the quadrature approximation to ∫01∣y∣2dx\int_0^1 |y|^2dx for the factored profiles, on a common physical-xx grid. It is an auxiliary numerical diagnostic, not a black-hole energy norm or the square-integrability norm of the exponentially growing stationary QNM field.

The quadratic pencil and its finite eigenvalues

Section titled “The quadratic pencil and its finite eigenvalues”

Each coefficient in the Schwarzschild equation is polynomial in ww. Collocating it, including its limiting endpoint rows, gives

PN(w)v=(A0+wA1+w2A2)v=0.P_N(w)v=(A_0+wA_1+w^2A_2)v=0.

Introduce an auxiliary vector q=wvq=wv. Then

(0I−A0−A1)(vq)=w(I00A2)(vq).\begin{pmatrix}0&I\\-A_0&-A_1\end{pmatrix} \begin{pmatrix}v\\q\end{pmatrix} =w \begin{pmatrix}I&0\\0&A_2\end{pmatrix} \begin{pmatrix}v\\q\end{pmatrix}.

The first block row imposes q=wvq=wv; substituting it in the second recovers the original quadratic equation. This doubles the matrix dimension but allows a generalized eigensolver to find many candidates in one call. One must not invert A2A_2 without proving it invertible. A generalized pencil can contain infinite eigenvalues; the finite-frequency window does not include them. SciPy 1.13.1, linalg.eig, parameters and returns specifies the generalized problem and its homogeneous-eigenvalue representation.

A small normalized residual

rpencil=∥PN(w)v∥2(∥A0∥F+∣w∣∥A1∥F+∣w∣2∥A2∥F)∥v∥2r_{\rm pencil} =\frac{\lVert P_N(w)v\rVert_2} {(\lVert A_0\rVert_{\rm F}+|w|\lVert A_1\rVert_{\rm F} +|w|^2\lVert A_2\rVert_{\rm F})\lVert v\rVert_2}

checks the finite matrix calculation. The subscript F\mathrm F denotes the Frobenius matrix norm. It does not bound the distance to a continuum resonance, especially for an ill-conditioned or nonnormal problem. That issue leads to Pseudospectra and Nonnormal Sensitivity.

Before testing a black hole, use a barrier whose resonance frequencies and some factored profiles are known exactly:

d2Xdξ2+[Ω2−V0sech⁡2(αξ)]X=0,x=1+tanh⁡(αξ)2.\frac{d^2X}{d\xi^2} +[\Omega^2-V_0\operatorname{sech}^2(\alpha\xi)]X=0, \qquad x=\frac{1+\tanh(\alpha\xi)}2.

Here ξ\xi and Ω\Omega are measured in an arbitrary chosen length unit and its inverse; the benchmark takes V0=1V_0=1, α=0.2\alpha=0.2. For V0>α2/4V_0\gt\alpha^2/4, the positive-real-frequency outgoing family is

Ωn=V0−α24−iα(n+12),n=0,1,….\Omega_n=\sqrt{V_0-\frac{\alpha^2}{4}} -i\alpha\left(n+\frac12\right), \qquad n=0,1,\ldots .

The two ends are radiative: X∼e−iΩξX\sim e^{-i\Omega\xi} on the left and X∼e+iΩξX\sim e^{+i\Omega\xi} on the right. The exactly soluble barrier is also used in WKB and Geometric-Optics Spectra to test approximation coefficients; here it tests the full differentiation operator.

Since d/dξ=2αx(1−x)d/dxd/d\xi=2\alpha x(1-x)d/dx, put

X=[x(1−x)]−iΩ/(2α)y.X=[x(1-x)]^{-i\Omega/(2\alpha)}y.

Divide the original equation by 4x(1−x)4x(1-x) times this factor. Direct differentiation gives

0=α2x(1−x)y′′+[α2(1−2x)+iαΩ(2x−1)]y′+(Ω2+iαΩ−V0)y.\begin{aligned} 0={}&\alpha^2x(1-x)y''\\ &+\left[\alpha^2(1-2x) +i\alpha\Omega(2x-1)\right]y'\\ &+(\Omega^2+i\alpha\Omega-V_0)y. \end{aligned}

For a polynomial profile of degree nn, its highest-power coefficient vanishes only if

Ω2+iα(2n+1)Ω−V0−α2n(n+1)=0.\Omega^2+i\alpha(2n+1)\Omega-V_0-\alpha^2n(n+1)=0.

Completing the square recovers the displayed frequency family. The lower powers determine the polynomial coefficients; the first two profiles can be checked directly without a special-function library.

For n=0n=0, y0=1y_0=1 solves the equation. This is a useful frequency test but a poor derivative test: both derivatives vanish. Reversing the real first-derivative coefficient would leave this fundamental test unchanged.

The first overtone supplies the missing check:

y1=2x−1,Ω1=V0−α2/4−3iα2.y_1=2x-1,\qquad \Omega_1=\sqrt{V_0-\alpha^2/4}-\frac{3i\alpha}{2}.

Substituting it in the correct equation gives zero. Replacing α2(1−2x)\alpha^2(1-2x) by α2(2x−1)\alpha^2(2x-1) instead produces 4α2(2x−1)4\alpha^2(2x-1), including nonzero endpoint residuals. Thus the exact constant and nonconstant profiles test different parts of the operator. The executable checks both, including the reconstructed unfactored equation; it also checks mapped values and derivatives of a known polynomial in uu.

For Kerr, let a∗=a/μ=J/(GM2)a_*=a/\mu=J/(GM^2), ∣a∗∣<1|a_*|\lt1, and use the separated azimuthal factor eimϕe^{im\phi}. Define

ρ±=1±1−a∗2,d=ρ+−ρ−,Δρ=(ρ−ρ+)(ρ−ρ−),K=(ρ2+a∗2)w−ma∗.\begin{aligned} \rho_\pm&=1\pm\sqrt{1-a_*^2},& d&=\rho_+-\rho_-,\\ \Delta_\rho&=(\rho-\rho_+)(\rho-\rho_-),& K&=(\rho^2+a_*^2)w-ma_* . \end{aligned}

The source-free radial Teukolsky equation, in the angular convention used on Angular Teukolsky Equation and Separation Constants, is

ΔρR′′+2(s+1)(ρ−1)R′+[K2−2is(ρ−1)KΔρ+4iswρ−λ]R=0,\Delta_\rho\mathcal R'' +2(s+1)(\rho-1)\mathcal R' +\left[ \frac{K^2-2is(\rho-1)K}{\Delta_\rho} +4isw\rho-\lambda \right]\mathcal R=0,

where the primes in this equation are ρ\rho derivatives and

λ=A+a∗2w2−2ma∗w.\lambda=A+a_*^2w^2-2ma_*w.

Freeze AA only for this radial benchmark. In the coupled physical problem it is Asℓm(a∗w)A_{s\ell m}(a_*w), so the radial frequency dependence is no longer a quadratic polynomial with fixed coefficients. An angular–radial iteration must also track the angular branch.

Use

x=ρ−ρ+ρ−ρ−,σ+=2ρ+w−ma∗d,R=eiwρ(ρ−ρ+)−s−iσ+(ρ−ρ−)−1−s+2iw+iσ+y(x).\begin{aligned} x&=\frac{\rho-\rho_+}{\rho-\rho_-},& \sigma_+&=\frac{2\rho_+w-ma_*}{d},\\ \mathcal R&=e^{iw\rho}(\rho-\rho_+)^{-s-i\sigma_+} (\rho-\rho_-)^{-1-s+2iw+i\sigma_+}y(x). \end{aligned}

Here the dimensionless Kerr tortoise coordinate satisfies

dρ∗dρ=ρ2+a∗2Δρ.\frac{d\rho_*}{d\rho}=\frac{\rho^2+a_*^2}{\Delta_\rho}.

The factor removes the leading radiation behaviors

R∼Δρ−se−i(w−mμΩH)ρ∗at the horizon,R∼ρ−1−2seiwρ∗at infinity,\begin{aligned} \mathcal R&\sim\Delta_\rho^{-s}e^{-i(w-m\mu\Omega_H)\rho_*} &&\text{at the horizon},\\ \mathcal R&\sim\rho^{-1-2s}e^{iw\rho_*} &&\text{at infinity}, \end{aligned}

with μΩH=a∗/(2ρ+)\mu\Omega_H=a_*/(2\rho_+). The raw equation and factor are the starting point for the independent substitution, not coefficients inferred from a desired eigenvalue. See Leaver 1985, Eqs. (16)–(17) and (22)–(23), pp. 289–291; his geometrized parameters are converted here to ρ,a∗,w\rho,a_*,w.

For the implemented s=−2,m=1s=-2,m=1 case, the transformed equation is

Py′′+(B0+wB1)y′+(C0+wC1+w2C2)y=0,P y''+(B_0+wB_1)y'+(C_0+wC_1+w^2C_2)y=0,

where primes again mean xx derivatives and

P=x(1−x)2,B0=(1−x)[3−x+2ia∗(1−x)d],B1=2i[dx−3x2+4x−1−2(1−x)2d],C0=(1−x)(1−2ia∗d)−A,C1=−2a∗+8a∗(x−1)d+id[(d+2)2+2(d−2)x],C2=d+24d[d2+14d+32(1−x)].\begin{aligned} P&=x(1-x)^2,\\ B_0&=(1-x)\left[3-x+\frac{2ia_*(1-x)}d\right],\\ B_1&=2i\left[dx-3x^2+4x-1-\frac{2(1-x)^2}{d}\right],\\ C_0&=(1-x)\left(1-\frac{2ia_*}{d}\right)-A,\\ C_1&=-2a_*+\frac{8a_*(x-1)}d +\frac{i}{d}\left[(d+2)^2+2(d-2)x\right],\\ C_2&=\frac{d+2}{4d}\left[d^2+14d+32(1-x)\right]. \end{aligned}

At each endpoint retain (B0+wB1)y′+(C0+wC1+w2C2)y=0(B_0+wB_1)y'+(C_0+wC_1+w^2C_2)y=0. The degeneration as d→0d\to0 signals that this fixed-subextremal representation is not an extremal-limit algorithm.

Convergence, matching, and independent diagnostics

Section titled “Convergence, matching, and independent diagnostics”

The finite sweep uses all three cases, eight orders N=12,20,24,28,32,36,40,44N=12,20,24,28,32,36,40,44, and all three maps c=0.7,1,1.4c=0.7,1,1.4: 72 configurations. Every finite candidate in 0<Re⁡w<10\lt\operatorname{Re}w\lt1, −1<Im⁡w<0-1\lt\operatorname{Im}w\lt0 is retained, using Ω\Omega in place of ww for the barrier.

Follow branches before assigning reference labels

Section titled “Follow branches before assigning reference labels”

A nearby frequency from any other calculation is not enough. At each fixed map, compare consecutive members of the declared NN sequence. At each fixed NN, compare both alternate maps. A matched pair must be nearest in both directions, have frequency difference below 5×10−65\times10^{-6}, and have a second-nearest distance exceeding the nearest distance by more than 5×10−65\times10^{-6} in both directions. An absent second candidate has no competing neighbor; an empty comparison configuration fails. This explicit separation rule rejects ambiguity; it is deliberately conservative for nearby or crossing branches.

Compare the factored eigenfunctions on a common 64-point Gauss–Legendre grid in physical xx. With positive quadrature weights defining ⟨⋅,⋅⟩Q\langle\cdot,\cdot\rangle_Q, use

η(v,z)=1−∣⟨yv,yz⟩Q∣∥yv∥Q∥yz∥Q.\eta(v,z) =1-\frac{|\langle y_v,y_z\rangle_Q|} {\lVert y_v\rVert_Q\lVert y_z\rVert_Q}.

This removes arbitrary complex normalization and phase. The connected set of accepted pairwise matches must contain at most one candidate from each configuration; otherwise branch identity is unresolved. Require η<10−3\eta\lt10^{-3} for each pair. An interior resolution needs both adjacent-resolution matches; the first and last resolutions have only one available neighbor. Each candidate still needs both other maps.

Only after constructing these branches does the benchmark compare them with independent reference frequencies. An unambiguous reference match at the highest order, N=44N=44, and identity map, c=1c=1, labels its whole connected branch. Other configurations are not selected independently by nearness to the reference. A rejected row means that this finite test did not validate it. It does not mean that an unlisted overtone, unresolved branch, or resonance outside the window has been proved nonexistent.

For each candidate, reconstruct pN(u(x))p_N(u(x)) and its derivatives consistently. The saved diagnostics include:

TestWhat it checksLimitation
Quadratic-pencil residualAccuracy of the finite generalized eigensolveDoes not test the continuum operator
Transformed off-grid residualDifferential equation at 37 points from x=0.05x=0.05 to 0.950.95Can share an incorrect coefficient with the matrix
Unfactored off-grid residualOriginal physical ODE after reconstructing the removed factorFinite sampling is not a uniform residual bound
Limiting endpoint rowsThe two analytically derived value–derivative relationsDo not uniquely impose analytic radiation selection
Horizon and infinity phase testsCorrect signs and powers near x=10−7x=10^{-7} and 1−10−71-10^{-7}Subdominant unwanted solutions can evade a leading phase limit
Last four Chebyshev coefficientsResolution of the chosen factored profile in uuA finite small tail is not a regularity theorem
Resolution, map, and reference comparisonsPersistence of a selected frequency and profileDo not establish completeness or accuracy of all digits

If Tk(xj)T_k(x_j) are the sampled contributions to an equation, the off-grid residual is

rODE=max⁡j∣∑kTk(xj)∣max⁡j∑k∣Tk(xj)∣.r_{\rm ODE} =\frac{\max_j\left|\sum_k T_k(x_j)\right|} {\max_j\sum_k|T_k(x_j)|}.

For the transformed equation, the three contributions are grouped by powers of frequency; for the raw equation they are the original ODE terms, after cancelling the common factor analytically. This avoids overflow from the damped mode’s large stationary profile. A zero global denominator is undefined, not an automatic pass. Normalizing over the sampled grid also avoids a pointwise 0/00/0 at an eigenfunction node, such as the center of the first Pöschl–Teller overtone.

Endpoint residuals divide by (1+∣w∣+∣w∣2)(∣y∣+∣y′∣)(1+|w|+|w|^2)(|y|+|y'|). The coefficient-tail ratio is the largest magnitude among the last four coefficients divided by the largest coefficient magnitude. Phase diagnostics compare the reconstructed logarithmic derivatives to the appropriate ingoing and outgoing phases; Kerr’s known spin-dependent powers are removed first.

The local thresholds are 10−1010^{-10} for the pencil residual and 10−410^{-4} for each transformed, unfactored, endpoint, phase, and coefficient-tail diagnostic. Cross-resolution and cross-map thresholds are those above. Reference-labeled benchmark rows additionally require frequency disagreement below 5×10−65\times10^{-6}. These thresholds are reproducibility criteria for this specified experiment; a measured disagreement below a threshold is not an error bar of that size.

Increasing NN indefinitely at fixed floating-point precision is not a cure. Derivative matrices amplify roundoff, and a resonance can be sensitive to perturbations of its discretization. Look for a jointly stable frequency, profile, residual, and map comparison, then repeat with a genuinely independent representation. Frobenius Series and Continued Fractions supplies the independent radial method, while the present polynomial representation supplies a different approximation.

The Schwarzschild case is axial ℓ=2,n=0\ell=2,n=0. The Kerr radial case uses a∗=0.4a_*=0.4, (s,ℓ,m)=(−2,2,1)(s,\ell,m)=(-2,2,1) and the fixed input

A=3.767574385986149+0.053240584492497i.A=3.767574385986149+0.053240584492497i.

The reference targets are

CaseDimensionless target frequencyRole
Pöschl–Teller, n=0n=00.994987437106620−0.100000000000000i0.994987437106620-0.100000000000000iExact constant-profile control
Pöschl–Teller, n=1n=10.994987437106620−0.300000000000000i0.994987437106620-0.300000000000000iExact nonconstant operator control
Axial Schwarzschild, ℓ=2,n=0\ell=2,n=00.37367168441804184−0.08896231568893570i0.37367168441804184-0.08896231568893570iIndependent continued-fraction comparison
Kerr radial, fixed AA above0.40797910871532318−0.08725714473585831i0.40797910871532318-0.08725714473585831iFixed-input radial comparison only

The finite precision of the supplied AA and reference constants limits the significance of smaller disagreements. Independent continued fractions were evaluated at this same fixed AA, not by recomputing an angular eigenvalue at every trial frequency. Depth and working precision were varied; the displayed roots are rounded to double-precision scale. The code’s parameter name omega denotes these dimensionless frequencies; it does not restore physical units automatically.

The saved run retains 536 candidates and 64 accepted fundamental-reference rows: 24 for Pöschl–Teller, 20 for Schwarzschild, and 20 for fixed-AA Kerr. The nonconstant Pöschl–Teller overtone is an additional exact operator control, not a fourth reference branch in the accepted table.

The following entries are the largest frequency disagreements across all three maps, rounded to three significant figures. A dash means that not all three reference rows passed at that order; it is not a zero error. The last column counts accepted rows out of the nine case–map combinations.

NNPöschl–TellerSchwarzschildFixed-AA KerrAccepted
121.87×10−151.87\times10^{-15}——3/9
201.36×10−141.36\times10^{-14}——7/9
243.96×10−143.96\times10^{-14}4.52×10−94.52\times10^{-9}3.46×10−93.46\times10^{-9}9/9
283.05×10−143.05\times10^{-14}5.39×10−105.39\times10^{-10}8.61×10−108.61\times10^{-10}9/9
327.68×10−147.68\times10^{-14}7.05×10−117.05\times10^{-11}1.74×10−91.74\times10^{-9}9/9
369.86×10−149.86\times10^{-14}1.03×10−111.03\times10^{-11}2.19×10−92.19\times10^{-9}9/9
408.54×10−148.54\times10^{-14}1.83×10−121.83\times10^{-12}1.96×10−81.96\times10^{-8}9/9
441.85×10−131.85\times10^{-13}4.30×10−134.30\times10^{-13}4.35×10−84.35\times10^{-8}9/9

For each black-hole case, the poorly resolved N=12,c=1.4N=12,c=1.4 candidate prevents acceptance of the other two maps at that order. The N=20,c=1.4N=20,c=1.4 candidate also fails its required comparison with N=12N=12. Keeping those failures is part of the experiment: selecting only the best-looking map would hide them.

Schwarzschild improves throughout the displayed range, whereas Kerr’s frequency disagreement worsens after about N=28N=28 even though its raw sampled residual at N=44N=44 is at most 6.30×10−136.30\times10^{-13}. That contrast illustrates why a small differential residual is not a frequency-error bound. The Pöschl–Teller fundamental is already an exact constant profile, so its small fluctuations mainly test finite arithmetic rather than approximation convergence.

No ambiguous nearest pairs or duplicate-configuration branch components occurred in this sweep. Synthetic frequency inputs test ambiguity and reciprocity; deliberate code and recorded-data mutations protect the branch-uniqueness check. The ordinary output does not demonstrate a pathology merely because the software can detect it.

The standalone downloads are the canonical Python driver, pinned requirements, candidate table, accepted-residual table, numerical controls and matching details, and rerun guide. Download them into a fresh directory. No private checkout or unlisted input is required. The reference environment is CPython 3.9.6, NumPy 2.0.2, SciPy 1.13.1, with complex double precision.

With that interpreter available, run the following in the download directory. The output names keep a rerun separate from the downloaded references.

Terminal window
python3 --version
python3 -m venv .venv-spectral
. .venv-spectral/bin/activate
python -m pip install --requirement requirements.txt
python spectral_qnm.py \
--cases poschl-teller,schwarzschild,kerr-radial \
--orders 12,20,24,28,32,36,40,44 \
--maps 0.7,1.0,1.4 \
--write-candidates rerun-candidates.csv \
--write-residuals rerun-residuals.csv \
--write-checks rerun-checks.json

Recover the horizon row. Evaluate the compactified Schwarzschild equation at x=0x=0 for ℓ=2\ell=2. Why does prescribing y(0)=0y(0)=0 not implement the ingoing condition?

Solution

The equation becomes

(14−iw)y′(0)+(−34+2iw+8w2)y(0)=0.\left(\frac14-iw\right)y'(0) +\left(-\frac34+2iw+8w^2\right)y(0)=0.

For generic w≠−i/4w\ne-i/4, it fixes y′(0)/y(0)y'(0)/y(0) when the amplitude is nonzero. The ingoing factor has already been removed. Setting y(0)=0y(0)=0 usually also forces y′(0)=0y'(0)=0, eliminating the desired normalized solution instead of selecting it. The exceptional frequency at which the derivative coefficient vanishes requires separate local analysis; dividing by that coefficient there is invalid.

Expose a mapped-interpolation error. Take N=1N=1, c=1.4=7/5c=1.4=7/5, and p1(u)=up_1(u)=u. At x=1/2x=1/2, compare the correct y(x)=p1(u(x))y(x)=p_1(u(x)) and yxy_x with the degree-one polynomial interpolated directly through the physical endpoint values.

Solution

The endpoint data are y(0)=0,y(1)=1y(0)=0,y(1)=1 in either description. The correct mapped function is u(x)=7x/(5+2x)u(x)=7x/(5+2x), giving y(1/2)=7/12y(1/2)=7/12 and yx(1/2)=35/36y_x(1/2)=35/36. Interpolating directly in xx instead gives y=xy=x, hence y(1/2)=1/2y(1/2)=1/2 and yx=1y_x=1. Agreement at every collocation node has not made them the same function. Off-grid tests must use the coordinate in which the approximation was defined.

Design a test that the fundamental cannot pass accidentally. Substitute y1=2x−1y_1=2x-1 into the Pöschl–Teller equation and recover the n=1n=1 frequency. Then reverse the real first-derivative coefficient. What residual remains?

Solution

Since y1′=2y_1'=2 and y1′′=0y_1''=0, the correct equation reduces to

(Ω2+3iαΩ−V0−2α2)(2x−1)=0.\left(\Omega^2+3i\alpha\Omega-V_0-2\alpha^2\right)(2x-1)=0.

Completing the square gives (Ω+3iα/2)2=V0−α2/4(\Omega+3i\alpha/2)^2=V_0-\alpha^2/4. The positive-real branch is the stated Ω1\Omega_1. Reversing the real derivative coefficient adds 4α2(2x−1)4\alpha^2(2x-1), nonzero as a function and at both endpoints. The constant profile could not detect this change because its first derivative vanishes.

Interpret a stable matrix root. A frequency is unchanged across three orders and has pencil residual 10−1310^{-13}, but its unfactored off-grid residual is 10−210^{-2}. Is it an accepted resonance?

Solution

No. The finite matrices have been solved accurately, but the reconstructed function fails the original equation at the tested points and exceeds the declared 10−410^{-4} tolerance. Check the raw-to-factored transformation, mapped derivatives, and endpoint implementation before increasing resolution. The observation neither validates that candidate nor proves that no nearby physical resonance exists.

  • Galkowski, Jeffrey, and Maciej Zworski. “Outgoing Solutions Via Gevrey-2 Properties.” Annals of PDE 7 (2021), article 5. DOI. Open PDF, arXiv v1 with cited author pagination.
  • Leaver, Edward W. “An Analytic Representation for the Quasi-Normal Modes of Kerr Black Holes.” Proceedings of the Royal Society of London A 402 (1985), 285–298. DOI.
  • Macedo, Rodrigo Panosso, and Anıl Zenginoğlu. “Hyperboloidal Approach to Quasinormal Modes.” Frontiers in Physics 12, 1497601, published 17 January 2025. DOI.
  • SciPy community. SciPy 1.13.1 Manual (2024). BarycentricInterpolator and linalg.eig.