Spin-Weighted Spheroidal Harmonics
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.
For massless fields described by the Teukolsky equation, rotation deforms the angular spectrum through the dimensionless product : neither the Kerr spin parameter nor frequency acts alone. Spin-weighted spheroidal harmonics solve the resulting regular eigenproblem, reduce to spin-weighted spherical harmonics at , and mix spherical multipoles at finite . The practical task is to find both an eigenvalue and a normalized angular shape. Here we derive their spherical-basis representation, visualize the first deformation, and test a downloadable matrix calculation against an independent continued fraction for real and complex .
Required background. Killing Fields and Isometry Groups supplies the axial quantum number; Events, Intervals, and Minkowski Geometry supplies local Lorentz and helicity conventions.
Helpful background. Black-Hole Geometry and Mechanics fixes Kerr’s parameter range; PDEs and Green Functions for Gravitation supplies spectral boundary problems; Formulations of General Relativity locates the separated angular equation within the field system; Frames, Coframes, and Anholonomy supplies the tetrad and spin-weight interpretation.
The spheroidal eigenproblem
Section titled “The spheroidal eigenproblem”For a separated massless bosonic Teukolsky field on Kerr, take integer spin weight , integer , and the angular factor . Here has dimensions of length, so is dimensionless. This denotes the spheroidal parameter; it can be complex even when the Kerr geometry is real. With , the polar function satisfies
The -dependent terms preserve axial symmetry but destroy the full rotational symmetry of the spherical problem. Thus remains an azimuthal quantum number, while labels the branch continued from a spherical harmonic at . The integer describes transformation under rotation of the tangent dyad; it is not another angular-momentum index.
The domain consists of spin-weighted fields regular in smooth polar frames. In the displayed coordinate frame the regular representative has the form
with regular at both endpoints. The other local Frobenius solution is excluded, including the logarithmic solution when an exponent is zero. These endpoint conditions select a discrete set of eigenvalues . A function satisfying the differential equation at interior grid points can still be wrong if it contains the singular endpoint solution.
The polar inner product and full angular harmonic used here are
Consequently the full harmonic has unit norm on the sphere. If a source instead unit-normalizes the full harmonic over the sphere, then . Eigenvalues do not change under this conversion. We use the same unit-polar normalization as Berti, Cardoso, and Casals 2006, § II.B, Eq. (2.10), p. 4 and the Angular Teukolsky Equation page, which develops the endpoint and separation-constant arguments further.
At define the real polar basis by
The dyad, Condon–Shortley phase, and eth signs are those of Spin-Weighted Spherical Harmonics. In particular, . This construction and normalization descend from Goldberg et al. 1967, pp. 2155–2161.
The four common separation constants encode one eigenvalue:
| Symbol | Definition here | Spherical value |
|---|---|---|
| Eigenvalue in the displayed equation | ||
Always translate this entire dictionary before comparing numerical values. The angular operator is Hermitian for real on the regular domain; the boundary term vanishes at both endpoints. For complex the same boundary conditions remain, but Hermitian orthogonality generally does not. The scalar case with purely imaginary is an exception: only the real coefficient remains, so the operator is still Hermitian. We return to the appropriate left eigenvectors below.
From spherical harmonics to a sparse matrix
Section titled “From spherical harmonics to a sparse matrix”Expand a single spheroidal mode as
The coefficient measures the spherical component of this one spheroidal mode. Normalization gives . This is a change of angular basis: it does not imply that the underlying solution contains several independent physical modes.
Multiplication by has the real symmetric tridiagonal matrix
At the lower end there is no basis vector below . Set , and define the diagonal entry as zero in the scalar monopole case . These conventions remove apparent divisions by zero. The diagonal term matters: generally contains as well as its neighbors.
Move the two deformation terms to the eigenvalue side of the differential equation. Orthogonal projection onto every then gives
Multiplication by changes by at most one; multiplication by changes it by at most two. Hence is pentadiagonal. For real it is real symmetric. For complex it remains symmetric under transpose, , but is generally not Hermitian.
Project the square correctly
Section titled “Project the square correctly”Let retain , and let denote the last retained unit vector. Squaring a matrix and truncating a matrix do not commute:
The extra contribution is the path through the omitted basis vector. To obtain the Galerkin projection of the stated differential operator, construct through , square it, and only then crop to . A matrix built by squaring the already cropped has a different final diagonal. Its error can be invisible for a very well resolved low mode, but it is not the same finite projection.
For a real symmetric matrix, the numerical solver can preserve that structure by using NumPy 2.0, numpy.linalg.eigh. For complex , use a general eigensolver and explicitly check its left and right eigenvectors. The download implements both cases.
What the first admixture does
Section titled “What the first admixture does”For real near zero and , first-order perturbation theory gives
The diagonal element shifts the eigenvalue; the off-diagonal elements change the shape. Only can appear in this first-order correction. The shift agrees with Berti, Cardoso, and Casals 2006, § II.C, Eq. (2.16b), p. 6. For a scalar, the linear deformation vanishes and the leading effect is quadratic in ; the scalar monopole has .
Consider the branch used throughout the benchmark, . There is no spin-minus-two harmonic, so only contributes at first order. In the positive spherical phase,
The shape change has the particularly simple form
For small positive , the profile therefore grows near and decreases for . Its normalization remains one because . This calculation makes precise what “deformation” means: angular amplitude is redistributed at fixed total norm. The north pole remains finite and the south pole still vanishes as , or fourth order in angular distance from .
Inspect the first panel for the redistribution toward the north pole. The second panel isolates the small difference and compares it with the first-order prediction; the residual separation between the curves is a higher-order correction within this angular equation.
Positive real redistributes the unit-polar profile toward . The second panel compares with . Both axes are dimensionless; each profile has and a common positive-overlap phase. Divide by for the polar factor of a unit full-sphere harmonic. This is a quantitative harmonic comparison, not a radiation-flux plot.
For a fixed real , the matrix of mixing coefficients between complete spherical and spheroidal orthonormal bases is unitary. In a finite calculation, the last retained coefficients help diagnose how well a particular spheroidal mode is resolved; their norm does not directly equal the unknown infinite omitted tail. A waveform expressed in spherical multipoles can contain contributions from several spheroidal branches at the same . The distinction between this basis conversion and actual coupling of field equations is developed in Mode Coupling and Broken Separability.
An independent regular-series calculation
Section titled “An independent regular-series calculation”An eigenvalue from a second representation provides a stronger check than repeating the same matrix diagonalization. For , , factor both pole behaviors and expand
The constant fixes the norm and phase after the series solution is found. Substitution into the differential equation produces
This is the specialization of Berti, Cardoso, and Casals 2006, § II.A, Eqs. (2.5)–(2.8), p. 3. Their erratum corrects higher small- coefficients; it is incorporated in the linked arXiv v4.
The minimal solution is the coefficient sequence that decreases relative to the other recurrence solution at large . Selecting it gives
This condition enforces the regular solution at the second pole as well as the first. It follows from eliminating successive ratios ; see Berti, Cardoso, and Casals 2006, §§ II.A–II.B, Eq. (2.9), p. 4. The benchmark follows the lowest branch from . Higher branches require the corresponding continued-fraction inversion and independent branch identification; changing only the integer in this specialized program does not implement them.
At finite cutoff, evaluate the continued fraction backwards, solve its root condition, and reconstruct the minimal coefficients backwards. Direct forward recurrence may magnify a tiny admixture of the dominant solution. Increasing the cutoff and precision independently checks both truncation and roundoff. Finally normalize the series profile, match its phase to the spherical calculation, and compare functions at points that were not used to determine the matrix eigenvalue.
Track the branch and its conditioning
Section titled “Track the branch and its conditioning”Start with . At each small step in , choose the eigenvector with the largest absolute overlap with the previous one, normalize it, and remove the relative phase so that the consecutive overlap is positive real. Halve the step and increase the basis to test whether this selection is stable. The benchmark finally fixes the otherwise arbitrary overall phase by making positive real. At finite the label remembers the continuation path; sorting complex eigenvalues by their real parts cannot supply the same information.
For a simple eigenpair of the complex symmetric matrix, a left ket can be chosen as , since . Its pairing with the right ket is . With unit Euclidean norm,
This condition number quantifies first-order eigenvalue sensitivity to unstructured additive matrix perturbations in the Euclidean operator norm. A small right residual alone does not bound the eigenvalue error tightly when is large. Compute the adjoint residual as well; it tests the chosen left eigenvector and pairing. The fixed- bilinear relation is the matrix counterpart of the angular construction in London 2023, § II, Eqs. (9)–(17).
For distinct eigenvalues at the same , transpose symmetry gives . It does not imply . Nor does it establish orthogonality between modes evaluated at different , as occurs across a Kerr QNM spectrum. A near-zero bilinear self-pairing or ambiguous overlap requires closer analysis; small-step continuation by itself is not a general exceptional-point solver.
Reproduce the eigenvalues and profiles
Section titled “Reproduce the eigenvalues and profiles”The Python calculation, pinned requirements, and machine-readable results contain the complete benchmark. The environment is CPython 3.9.6, NumPy 2.0.2, and mpmath 1.3.0; the optional figure uses Matplotlib 3.9.4. Save the downloads together, install the pinned requirements in that Python environment, and run:
python3 spheroidal-harmonics.py --output spheroidal-harmonics-results.jsonTo recompute and check the saved report without replacing it, run the same
command with --check. It compares the complete report, applies explicit
numerical acceptance limits, and tests that deliberately corrupted temporary
reports are rejected. A failed environment, convergence, branch, norm, or
comparison check exits with an error; a printed eigenvalue alone is not a pass.
The program emits the five fixed inputs, eigenvalues in the convention, basis and continued-fraction refinement, branch overlaps, matrix and adjoint residuals, normalization errors, mixing tails, condition numbers, and independent profile checks. Decimal values enter the arbitrary-precision calculation as decimal strings, so increasing its precision does not merely refine an already rounded binary input.
The cases include the exact spherical limit, two weak real deformations, one complex deformation, and the moderately larger real value . The latter is a numerical angular test; no claim is made that it is the frequency of a particular black-hole mode. The matrix uses ; the reference continued fraction uses 80 decimal digits and cutoff 240. Both methods continue independently from , with maximum step .
| Matrix , rounded | Continued-fraction , rounded | |
|---|---|---|
Across these five cases, the maximum absolute matrix–fraction difference is . This compares independent implementations of the differential operator and published continued fraction; it does not claim that these exact tuples were tabulated in that paper. The saved output retains additional digits and the full diagnostics. Last-bit changes across linear-algebra libraries are expected.
Convergence means more than a small matrix residual
Section titled “Convergence means more than a small matrix residual”The case gives a useful resolution test. Define the retained-tail diagnostic and the extended residual by padding the computed eigenvector with two zero coefficients and applying the correctly projected operator through :
The two extra rows expose the coupling out of the retained subspace. They are sufficient here because is pentadiagonal.
| Maximum | Matrix eigenvalue | Retained tail | Extended residual |
|---|---|---|---|
The ordinary residual of the truncated matrix is already about at . Nevertheless its extended residual is much larger: the finite matrix was solved accurately before the angular function was fully resolved. At larger , the eigenvalue and residual reach a double-precision plateau. Tiny retained coefficients are useful diagnostics, but their last digits and their size relative to the true infinite tail are not certified error bounds.
The continued-fraction sweeps independently use
For , their eigenvalues agree through the 40 digits printed in the 50-digit rows; the absolute fraction residual falls from approximately to as precision increases. These tiny residuals describe the arbitrary-precision fraction calculation, not the accuracy of a double-precision eigenvector.
For , and both left and right residuals are below at . The eigenpair is therefore well conditioned in this benchmark. For the real cases, the computed symmetric-matrix eigenbasis is orthonormal to roundoff. Halving the continuation step preserves the selected branch and phase-aligned profiles.
Check the function and both poles
Section titled “Check the function and both poles”For real , independently normalized minimal-series profiles and spherical-basis profiles agree to better than on 161 comparison points. The series calculation also substitutes derivatives into the differential equation away from its regular singular endpoints. The maximum scaled residual is below at the higher working precision. This is a check on the series solution; agreement with the matrix profiles is limited to double precision.
The normalized series profiles are also recomputed at five precision and cutoff choices, including 50 and 80 decimal digits and cutoffs 80, 160, and 240. Their values at nine points, including both poles, change by less than . This separates stability of the angular function from stability of its eigenvalue.
At the south pole the explicit factor gives both and ; the program also checks the finite nonzero limiting coefficient. At the north pole it tests the finite boundary relation obtained from the differential equation. Direct quadrature checks the unit-polar normalization separately from the Euclidean norm of the coefficient vector.
Finally, define the first-order profile remainder
For , the computed errors are , , and . The successive ratios are approximately and , approaching the factor four predicted by an remainder. This tests the figure’s shape comparison as well as its eigenvalue.
Common pitfalls
Section titled “Common pitfalls”Confusing a harmonic coefficient with radiated power. The coefficients describe a normalized angular basis conversion. Power requires the physical field amplitude, radial normalization, and an appropriate flux formula.
Expecting every change to begin at second order. The term is linear in for nonzero spin weight. Its diagonal matrix element shifts at first order when ; its off-diagonal elements change the shape even when that diagonal shift vanishes.
Trusting one truncation or one path. Large can localize a profile, while a complex path can approach sensitive eigenpairs. Check basis size, precision, cutoff, and step size separately. Orthogonality tests must match the real or complex operator actually being solved.
Exercises
Section titled “Exercises”Use , , and to recover the quadratic eigenvalue coefficient for , . Why does its effect persist when the numerical basis is enlarged?
Solution
The direct quadratic term contributes
The first-order perturbation contributes through ,
Their sum is . At , the quadratic correction is about , explaining most of the difference between the linear estimate and the converged value . It is a term in the continuum perturbation expansion and therefore survives basis refinement; the smaller remaining difference begins at cubic order.
Suppose a program retains only and forms its matrix by squaring the one-by-one matrix . Find the missing quadratic term, and explain why fixing it still does not recover the full quadratic coefficient.
Solution
The program uses instead of . It therefore misses in its projected operator. Adding that term restores the exact one-dimensional Galerkin projection, but the retained space still has no . It cannot reproduce the second-order mixing contribution . Correct matrix assembly and adequate basis resolution are independent requirements.
The Radial Teukolsky Equation uses . Solving this angular problem supplies one ingredient in that radial boundary-value problem. Finding a Kerr QNM additionally requires the coupled frequency solve and the physical horizon and infinity conditions.
References
Section titled “References”- Berti, Emanuele, Vitor Cardoso, and Marc Casals. “Eigenvalues and Eigenfunctions of Spin-Weighted Spheroidal Harmonics in Four and Higher Dimensions.” Physical Review D 73 (2006): 024013; erratum 73 (2006): 109902. DOI, erratum DOI, Open PDF, corrected arXiv v4.
- Goldberg, Joshua N., A. J. Macfarlane, Ezra T. Newman, Fritz Rohrlich, and E. C. G. Sudarshan. “Spin-s Spherical Harmonics and ð.” Journal of Mathematical Physics 8 (1967): 2155–2161. DOI.
- London, Lionel T. “Biorthogonal Harmonics for the Decomposition of Gravitational Radiation. I. Angular Modes, Completeness, and the Introduction of Adjoint-Spheroidal Harmonics.” Physical Review D 107 (2023): 044056. DOI, arXiv.
- NumPy Developers. NumPy 2.0 Reference: numpy.linalg.eigh. Version 2.0 (2024). Documentation.