Finding Planets · a bookSearchlearn.xhelio.ai
Part III · Planets found by their pull · Chapter 7

Weighing the dark: ephemerides, perturbations and the planets they exclude

How planets are found, and ruled out, by their pull: from Adams's and Le Verrier's inversion of Uranus's wanderings to relativistic ephemerides fitted to spacecraft ranging and pulsar timing. The central lesson is that the refit, not the raw perturbation, decides what can be detected.

On the evening of 23 September 1846, Johann Gottfried Galle at the Berlin Observatory received a letter from Urbain Le Verrier in Paris asking him to look for a planet at a predicted place. That night Galle compared the field with Carl Bremiker’s new Berlin star chart, Hora XXI, and found a star of about the eighth magnitude that was not on the map. Over the next two nights it moved as Le Verrier’s planet should. Its longitude on 23.5 September was 325°52.75′. Le Verrier had predicted 324°58′, a difference of under one degree. Johann Encke, the observatory’s director, called it “by far the most brilliant of all the planet-discoveries, since it is the result of pure theoretical researches, and in no respect due to accident” (Galle 1846).

A hundred and seventy years later the same idea was turned on a new hypothetical planet with far better data. In 2016, weeks after Konstantin Batygin and Michael Brown proposed a distant Planet Nine, Agnès Fienga and colleagues inserted it into the INPOP planetary ephemeris and found that some positions along its orbit slightly improved the fit to Cassini’s radio ranging of Saturn (Fienga et al. 2016). The result was widely reported as a pointer to where to look. Four years later, with the Cassini tracking data reprocessed and new spacecraft data added, the same group tested more than three thousand configurations and found that none improved the fit at all (Fienga et al. 2020).

Both stories use the same method. A planet can be found without receiving any light from it, by inferring the extra gravitational field needed to explain the motions of bodies we can see. This chapter is about that method: its mathematics, its modern implementations in numerical ephemerides, spacecraft tracking and pulsar timing, and the masses and distances it can now exclude. Its central lesson was already in Adams’s notebooks. The operation is not “compute the perturbation”. It is add a perturber, then refit everything else. Whatever part of a hidden planet’s signature can be imitated by small changes to known orbits, masses and calibrations is invisible.

Three ways gravity reveals a hidden mass

A distant body XX of mass MXM_X at distance RXR_X can show itself through three physically different observables, which constrain different combinations of its mass and distance.

ObservableWhat it measuresScales asExamples
Internal differential gravityThe tide across the planetary system, seen in ranging to planets and spacecraftGMX/RX3GM_X/R_X^3Neptune from Uranus; Cassini and INPOP
External accelerationThe common acceleration of the whole Solar System relative to distant clocksGMX/RX2GM_X/R_X^2Pulsar timing; binary-pulsar orbital periods
Accumulated orbital evolutionTorques and encounters integrated over long times, imprinted on populationsmodel dependentClustering of distant TNOs; comet arrival directions

These are complementary measurements, not interchangeable exclusion curves. The gravitational approach does not care about a body’s albedo or temperature, which is its great advantage over the optical and thermal searches of Chapter 9 and Chapter 24. It depends on mass, geometry and the model adopted for the known gravitational foreground. A mass–distance limit stated without a direction, a refitting prescription and a statistical definition is incomplete. The third observable, the evidence from orbital clustering of distant bodies, is the subject of Chapter 8. This chapter treats the first two.

As of October 2026, no additional major planet has been established by any of the residual analyses discussed here.

History

The inverse problem that found Neptune

Alexis Bouvard’s tables of Uranus could not reconcile the observations made before Uranus was recognized as a planet with those made afterwards. Discarding the old observations did not help: the new ones also drifted away from the tables. The full story of the discovery, its credit disputes and its people is told in Chapter 3. Here the interest is in the calculation.

John Couch Adams’s own account, read to the Royal Astronomical Society in November 1846, says he resolved in July 1841 to investigate the irregularities, made a first attempt in 1843 assuming a circular orbit at twice Uranus’s mean distance, and received reduced Greenwich observations in February 1844. He grouped the observations into three-year intervals to obtain 21 equations, checked the known perturbations, corrected the adopted mass of Jupiter, and fitted corrections to Uranus’s own orbital elements together with the perturbations from an exterior planet. His tabulated longitude discrepancies included +92.7 arcseconds in 1712, −47.6 in 1750, +24.2 in 1804 and −66.6 in 1840. Results went to James Challis in September 1845, to George Airy in October 1845, and a revised calculation to Airy in September 1846 (Adams 1846).

The method already contains the modern lesson. Adams did not point a telescope along the residual. He solved jointly for corrections to the known orbit and for the perturbing force, because a planet’s pull and an error in Uranus’s own elements can produce similar longitude drifts over a limited span. Le Verrier, working independently, published the calculation that triggered the search. The Berlin notice reproduces his elements from 31 August 1846: semimajor axis 36.154 au, eccentricity 0.10761, period 217.387 sidereal years, and a heliocentric longitude of 326°32′ for 1 January 1847. Neptune’s real orbit is very different (its semimajor axis is about 30 au), yet the prediction of where it was in 1846 was good. An inverse calculation constrained by a few decades of data determines the perturber’s current direction much better than its distance or mass, a pattern the rest of this chapter will explain.

What made Neptune findable

Four things had to come together on 23 September 1846: an inverse gravitational calculation, a letter that reached an observatory willing to act on it, a star chart deep and recent enough that a new eighth-magnitude object stood out (Bremiker’s Hora XXI), and an observer (Galle, with Heinrich Louis d’Arrest) at Berlin’s Fraunhofer refractor. Adams’s own published account credits Le Verrier’s papers with leading to Galle’s discovery (Adams 1846; AIP 2021; NASA 2021).

Why the later “Neptunes” failed

Success encouraged searches for further planets from small residuals in the motions of Uranus and Neptune. Pluto’s discovery in 1930 came out of that tradition, but Pluto’s mass could not have produced the alleged perturbations (Chapter 4). Two later papers explain why the residuals were never a reliable signpost.

In 1991 David Hogg, Gerald Quinlan and Scott Tremaine ran controlled experiments: simulate annual observations of the outer planets from 1910 to 1990 in a Solar System with no hidden planet, fit an ephemeris to them, and extrapolate twenty years. The fitted ephemeris developed large, systematic-looking extrapolation errors in Neptune’s longitude anyway, because a short arc of a long orbit constrains some combinations of orbital elements poorly (Hogg et al. 1991). A coherent future residual need not indicate a missing force.

In 1993 E. Myles Standish supplied the empirical correction. Voyager 2’s flyby of Neptune had measured its mass directly. Standish’s Table 1 changes the adopted ratio of the Sun’s mass to Neptune’s from 19314.0 to 19412.240 ± 0.057, so the old Neptune mass was too large by about 0.5%. With the Voyager masses and a proper refit of the orbits, the alleged anomaly in Uranus’s motion disappeared, and the small residual structures that remained could be explained by systematic errors in the old observations (Standish 1993). The lesson is blunt: correct the known masses and refit before interpreting what is left.

From optical residuals to radio ranging

Spacecraft changed which planet is the best detector. A distant planet feels a larger tidal acceleration, because the tide grows with distance from the Sun, but a nearby planet with a well-tracked orbiter can be measured so much more precisely that it constrains a smaller force. Cassini, in orbit around Saturn from 2004 to 2017, made Saturn an unusually good gravitational sensor. After Batygin and Brown’s 2016 proposal, Fienga, Jacques Laskar, Hervé Manche and Mickaël Gastineau inserted the proposed planet into the INPOP ephemeris and refitted it (Fienga et al. 2016). Matthew Holman and Matthew Payne then built a simplified response model that could scan the whole sky (Holman & Payne 2016a).

The story continued after the publicity faded. Andrea Di Ruscio and collaborators reprocessed the Cassini navigation and gravity data into 623 new normal points with improved satellite ephemerides, gravity fields and models of the forces on the spacecraft (Di Ruscio et al. 2020). The INPOP19a ephemeris incorporated them along with Juno data, and the 2020 Planet Nine analysis found exclusions but no improving configuration (Fienga et al. 2020). A preferred location derived from the older reduction is a historical result, not a lasting gravitational detection.

Pulsar timing developed in parallel. Nadia Zakamska and Scott Tremaine used astronomical clocks in 2005 to constrain the Solar System’s acceleration (Zakamska & Tremaine 2005). David Champion and colleagues measured planetary-system masses with four pulsars in 2010 (Champion et al. 2010). Yanjun Guo, Kejia Lee and Nicolás Caballero developed a blind search for an unknown body in timing data (Guo et al. 2018), and Caballero and colleagues applied it to real International Pulsar Timing Array (IPTA) data in 2018 (Caballero et al. 2018).

The physics of a gravitational signal

The tide, and why the common pull cancels

Let r\mathbf r be a planet’s position relative to the Sun and R=R n\mathbf R=R\,\mathbf n the hidden body’s position, with n\mathbf n a unit vector. Planetary ranging measures the planet relative to the Sun, so what matters is the hidden body’s pull on the planet minus its pull on the Sun:

δr¨=GMX[R−r∣R−r∣3−RR3].\delta\ddot{\mathbf r}=GM_X\left[\frac{\mathbf R-\mathbf r}{|\mathbf R-\mathbf r|^3}-\frac{\mathbf R}{R^3}\right].

Expand for r≪Rr\ll R. The constant term cancels, and the leading surviving term is linear in r\mathbf r:

δr¨=T r+O ⁣(GMXr2R4),T=K(3nnT−I),K=GMXR3.\delta\ddot{\mathbf r}=\mathsf T\,\mathbf r+O\!\left(\frac{GM_X r^2}{R^4}\right),\qquad \mathsf T=K\left(3\mathbf n\mathbf n^{\mathsf T}-\mathsf I\right),\qquad K=\frac{GM_X}{R^3}.

This is the tidal tensor, derivable from the quadrupole potential Φtid=K2[r2−3(n⋅r)2]\Phi_{\rm tid}=\tfrac K2\left[r^2-3(\mathbf n\cdot\mathbf r)^2\right] with δr¨=−∇Φtid\delta\ddot{\mathbf r}=-\nabla\Phi_{\rm tid}. It stretches the system along n\mathbf n and squeezes it perpendicular to n\mathbf n, and it matches the explicit acceleration used in the INPOP19a analysis (Fienga et al. 2020).

Three consequences follow directly from the form of T\mathsf T. Its eigenvalues are (2K,−K,−K)(2K,-K,-K) and its trace vanishes. It is unchanged when n→−n\mathbf n\to-\mathbf n, so the leading signal fixes an axis on the sky but not which end of it holds the planet. And it depends on MX/R3M_X/R^3 only, so mass and distance are degenerate: a 5 Earth-mass body at 500 au and a 10 Earth-mass body at 630 au produce the same leading-order tide. Breaking these degeneracies needs higher multipoles, the slow motion of the perturber, or a different kind of observable.

Tide of a distant mass toward X or the antipode stretch 2K·r along n, squeeze K·r across it K = GM/R³; the common pull GM/R² cancels The refit is the detector col(WA): everything the known-system parameters can imitate raw signal Ws absorbed by the refit P⊥Ws: detectable
Left: the leading-order tidal acceleration that a distant mass X exerts across the planetary system, relative to the Sun. It is symmetric under reversal of the direction n, and its size depends only on M/R³. Right: in whitened observation space, the part of a planet's signal that lies in the span of the known-system design matrix is absorbed when initial conditions, masses and calibrations are refitted. Only the orthogonal component P⊥Ws can be detected.

A worked example fixes the scales. Take GM⊙=1.3271244×1020GM_\odot=1.3271244\times10^{20} m³ s⁻², M⊕/M⊙=3.0035×10−6M_\oplus/M_\odot=3.0035\times10^{-6} and 1 au =149,597,870,700=149{,}597{,}870{,}700 m. For a 10 Earth-mass body at 700 au,

K≃3.47×10−27 s−2,GMXR2≃3.63×10−13 m s−2.K\simeq3.47\times10^{-27}\ \mathrm{s^{-2}},\qquad \frac{GM_X}{R^2}\simeq3.63\times10^{-13}\ \mathrm{m\,s^{-2}}.

At Saturn’s distance, about 9.58 au, the tidal acceleration KrK r is about 5.0×10−155.0\times10^{-15} m s⁻². A constant acceleration of that size acting for ten years displaces a body by aT2/2≃250aT^2/2\simeq250 m. Cassini’s range residuals were at the level of metres, so this looks easily detectable. It is not, because this is an unfitted scale estimate: most of that displacement can be absorbed by small changes to Saturn’s initial position and velocity. The part that survives the refit is what Cassini measured, and it is much smaller. These numbers are estimates from declared constants, not measured limits.

Tide at Saturn (9.58 au)5.0×10⁻¹⁵ m/s²Tide at Neptune (30 au)1.6×10⁻¹⁴ m/s²Common pull GM/R²3.6×10⁻¹³ m/s²Binary-pulsar bound, 50% sky9.1×10⁻¹² m/s²Cassini stochastic accel.5×10⁻¹⁰ m/s²Acceleration (m/s², log scale)
The accelerations at stake for a 10 M⊕ body at 700 au. Order-of-magnitude scales in m/s². The first two bars are the tidal acceleration K·r (with K = GM/R³) that such a body would impose at Saturn's and at Neptune's distance; the factor along the body's direction is 2K·r. The third is the common acceleration GM/R² it imposes on the whole Solar System, which cancels from internal planetary ranging. The fourth is the September 2026 binary-pulsar 95% bound over half the sky. The last is the size of the stochastic accelerations fitted in reconstructing Cassini's orbit, a nuisance with very different time structure from a planet's tide. All but the last two are estimates computed for this book from declared constants. Source: Constants GM☉ = 1.3271244×10²⁰ m³ s⁻², M⊕/M☉ = 3.0035×10⁻⁶; pulsar bound from Wang et al. 2026, arXiv:2609.29162 (0.198 µas/yr); Cassini nuisance accelerations from Fienga et al. 2020, A&A 640, A6 §2.1.1.

The static tide is a good approximation when the data span is short compared with the perturber’s orbital period. Holman and Payne estimated about 18,000 years for their nominal orbit, which moves the perturber only about 0.2° across the Cassini interval (Holman & Payne 2016a). A high-precision search should still bound the neglected tensor evolution and higher multipoles rather than simply invoke a long period.

What the instruments measure

A two-way range observable is a round-trip light time, usually quoted as a one-way distance,

ρ=c2(treceive−ttransmit−τtransponder),\rho=\frac c2\left(t_{\rm receive}-t_{\rm transmit}-\tau_{\rm transponder}\right),

with the ground station’s transmission, the spacecraft’s turnaround (after a hardware delay τtransponder\tau_{\rm transponder}) and the reception all happening at different times and places. A real model includes relativistic light propagation, station coordinates and Earth orientation, clock conversions, tropospheric and solar-plasma delays, and hardware calibration. To first order a change in the model shows up as

δρ≃ℓ^⋅(δxsc−δxstation)+δρpropagation+δb,\delta\rho\simeq\hat{\boldsymbol\ell}\cdot\left(\delta\mathbf x_{\rm sc}-\delta\mathbf x_{\rm station}\right)+\delta\rho_{\rm propagation}+\delta b,

where ℓ^\hat{\boldsymbol\ell} is the line of sight, δx\delta\mathbf x are position errors of the spacecraft and the station, and δb\delta b a bias. Doppler tracking measures the rate of change of path length. It determines the spacecraft’s orbit around its planet very well but does not by itself fix the absolute Earth–planet distance, so spacecraft orbit determination and planetary ephemeris estimation are coupled problems. Calibration errors are shared within a tracking pass, so the JPL DE440 ephemeris uses only one statistically independent range point per pass (Park et al. 2021). Treating every downlinked sample as an independent measurement would inflate the apparent sensitivity. Radar ranging and spacecraft tracking as detection tools are discussed further in Chapter 26.

Modern ephemerides integrate relativistic equations of motion with point-mass gravity, the relevant solar and planetary multipoles and selected small bodies. The coordinate frame and time scale must be explicit. DE440 is aligned with the International Celestial Reference Frame and uses TDB-compatible quantities, while INPOP distributes both TDB and TCB versions (Fienga & Minazzoli 2023). Mixing those conventions can manufacture coherent discrepancies that look like a physical signal.

The achieved precision is remarkable. DE440’s post-fit residuals are about 1.3 cm for recent lunar laser ranging, 0.7 m for MESSENGER at Mercury and for the Mars orbiters, 2 m for Mars Express, 3 m for Cassini, 8 m for Venus Express and 13 m for Juno (Park et al. 2021). These are scatters of specific data sets about the fit, not isotropic uncertainties in planetary positions, and not hidden-planet limits.

Lunar laser ranging (recent)0.013 mMESSENGER (Mercury)0.7 mMGS / Odyssey / MRO (Mars)0.7 mMars Express2 mCassini (Saturn)3 mVenus Express8 mJuno (Jupiter)13 mPost-fit residual RMS (metres, log scale)
What modern ranging achieves: DE440 residuals by data set. Root-mean-square post-fit residuals of the JPL DE440 ephemeris for selected range data sets. These describe the scatter of specific observations about the fit, not the uncertainty of a planet's position in every direction, and not a limit on an undiscovered planet. Source: Park et al. 2021, AJ 161, 105, doi:10.3847/1538-3881/abd414, §5.1.

Residual fitting is a projection

The geometry of the refit can be written exactly in the linear approximation. Model the observations as

y=f(θ)+s(λ)+ϵ,ϵ∼N(0,C),\mathbf y=\mathbf f(\boldsymbol\theta)+\mathbf s(\boldsymbol\lambda)+\boldsymbol\epsilon,\qquad \boldsymbol\epsilon\sim\mathcal N(0,C),

where θ\boldsymbol\theta holds the known-system parameters (initial conditions, masses, calibrations), λ\boldsymbol\lambda describes the hidden body, s\mathbf s is its signal and CC the noise covariance. Linearize around the best fit without a hidden body, with residual vector r\mathbf r and design matrix A=∂f/∂θA=\partial\mathbf f/\partial\boldsymbol\theta. Choose a whitening matrix WW with WTW=C−1W^{\mathsf T}W=C^{-1}, let QQ be an orthonormal basis for the columns of WAWA, and define the projector onto their orthogonal complement, P⊥=I−QQTP_\perp=I-QQ^{\mathsf T}. Then the profile chi-squared, after refitting all known parameters, is

χprof2(λ)=∥P⊥W[r−s(λ)]∥2.\chi^2_{\rm prof}(\boldsymbol\lambda)=\left\|P_\perp W\left[\mathbf r-\mathbf s(\boldsymbol\lambda)\right]\right\|^2 .

The detectable signal is P⊥WsP_\perp W\mathbf s, and its squared norm is the squared signal-to-noise ratio. For a signal of fixed shape h\mathbf h and unknown amplitude α\alpha, s=αh\mathbf s=\alpha\mathbf h, writing h⊥=P⊥Wh\mathbf h_\perp=P_\perp W\mathbf h and r⊥=P⊥Wr\mathbf r_\perp=P_\perp W\mathbf r,

α^=h⊥Tr⊥h⊥Th⊥,σα2=(h⊥Th⊥)−1.\widehat\alpha=\frac{\mathbf h_\perp^{\mathsf T}\mathbf r_\perp}{\mathbf h_\perp^{\mathsf T}\mathbf h_\perp},\qquad \sigma_\alpha^2=\left(\mathbf h_\perp^{\mathsf T}\mathbf h_\perp\right)^{-1}.

A mass cannot be negative, so in practice α≥0\alpha\ge0 is imposed and the boundary handled with care. Priors on masses and calibration parameters modify the projection and are handled with an augmented least-squares system or explicit marginalization. If noise parameters are also fitted, the Gaussian normalization log⁡det⁡C\log\det C must be kept, and minimizing the quadratic alone is no longer correct.

Key idea

A large raw perturbation can have almost no projected power. Comparing a perturbed trajectory with a frozen nominal one always overstates what can be measured. The signal available for discovery is the component of the planet’s signature orthogonal to everything the known system can do: shift its initial conditions, adjust its masses, absorb a calibration bias. Adams fitted Uranus’s elements alongside the unknown planet for exactly this reason, and every credible modern exclusion does the same.

Detection, exclusion and false alarms

A natural search statistic is Δχ2=χ02−χprof2\Delta\chi^2=\chi^2_0-\chi^2_{\rm prof}, maximized over admissible bodies. Published maps instead often use a fractional change in RMS residual, a compatibility test against propagated covariance, or a Bayesian credible limit. These answer different questions, and none of them is automatically a global false-alarm probability. Under the null hypothesis the body’s direction and orbit are undefined and its mass sits on the boundary at zero, so the usual chi-squared distributions do not apply, and the number of independent trials is not the size of the grid searched (Chapter 1). The only reliable calibration is to rerun the whole pipeline on simulated data without a planet, preserving observation times, correlations, nuisance refits and selection, and on data with physically consistent planets injected. The historical papers discussed below generally do not report a globally calibrated false-alarm rate.

Methods

Analytical inversion and secular-rate screening

The classical method expands the disturbing potential in orbital elements and expresses the measured longitude errors as a sum of corrections to the known orbit and terms due to an exterior body. At a trial distance some parameters enter linearly and can be eliminated through normal equations. The remaining nonlinear parameters are scanned, and the predicted position of the planet is computed and observed. Adams’s procedure combined data compression (his three-year normal places), analytical perturbation series and repeated calculations at assumed distances. It was not a brute-force integration of arbitrary systems.

A modern cheap version averages the quadrupole disturbing function over the observed planet’s orbit and inserts it into the Lagrange or Gauss equations. The secular rates of the argument of perihelion, the node and the eccentricity then scale as

⟨ω˙⟩, ⟨Ω˙⟩, ⟨e˙⟩ ∼ Knp×geometry(e,i,ω,Ω,n),\langle\dot\omega\rangle,\ \langle\dot\Omega\rangle,\ \langle\dot e\rangle\ \sim\ \frac{K}{n_p}\times\text{geometry}(e,i,\omega,\Omega,\mathbf n),

where npn_p is the observed planet’s mean motion. Comparing these rates with the uncertainties of fitted supplementary precessions costs O(NtrialNtracer)O(N_{\rm trial}N_{\rm tracer}) evaluations of short expressions. Lorenzo Iorio’s 2026 analysis applies such rates to proposed distant planets, using as inputs Saturn’s formal EPM2017 uncertainties of 0.063 milliarcseconds per century for inclination, 1.806 for the node and 0.067 for the longitude of perihelion (Iorio 2026). The paper itself calls its position restrictions hints that require dedicated ephemeris reductions with the perturber included. Rate screening omits finite-arc correlations, spacecraft calibration and changes in other fitted masses, so its exclusions are conditional. It is useful for designing a search, not for replacing one.

Complete ephemeris refits

The standard experiment adds a specified source to the force model, integrates the equations of motion and their parameter derivatives, computes every observation, and refits the whole system:

build calibrated observation table, covariance blocks, priors
fit reference ephemeris; keep residuals, partials, diagnostics
for each trial hidden body or external tidal field:
    start known-system parameters at the reference fit
    repeat until converged:
        integrate states and variational equations
        solve light-time equations; evaluate all observations
        assemble weighted residuals and parameter partials
        solve constrained least-squares correction
        update initial conditions, masses, calibration parameters
    evaluate the declared acceptance or likelihood criterion
validate survivors with other force/noise models and injected signals

For a state z\mathbf z and parameters p\mathbf p, the derivatives come from the variational equations

z˙=F(z,p),S˙=FzS+Fp,S=∂z∂p,\dot{\mathbf z}=F(\mathbf z,\mathbf p),\qquad \dot S=F_{\mathbf z}S+F_{\mathbf p},\qquad S=\frac{\partial\mathbf z}{\partial\mathbf p},

integrated alongside the orbit instead of by finite differences. With NoN_o observations, pp fitted parameters, NtN_t integration steps and force cost cFc_F, one fit iteration costs about O(NtcF+Nop2+p3)O(N_tc_F+N_op^2+p^3) with a dense design matrix, plus the variational integration. These are complexity statements, not measured runtimes.

Three families of ephemerides implement this architecture, with different data reductions and foreground models.

EphemerisSmall-body foregroundScaleNotes
JPL DE440/DE441 (Park et al. 2021)343 asteroids, 30 individual KBOs, a ring of 36 equal point masses at 44 auDE440 spans 1550–2650; DE441 spans −13,200 to +17,191Planetary orbits of the two differ by under 1 m across DE440’s span
IMCCE INPOP20a (Fienga et al. 2021)343 main-belt asteroids, 500 TNOs (with a common mass parameter)402 adjusted parameters, about 150,000 observationsDistributed in TDB and TCB versions
IAA RAS EPM2017 (Pitjeva & Pitjev 2018)301 large asteroids, 30 large TNOs, plus discrete belt representationsImplemented in C and Racket (ERA-8)EPM2021 is the current public release

The reduction from raw tracking to normal points matters as much as the global integrator. Di Ruscio et al. used 60-second Doppler and 300-second range integrations, rejected data at solar elongations below 30° and station elevations below 15°, and fitted the spacecraft’s local dynamics before producing normal points. The orbit reconstruction included stochastic accelerations of 5×10−135\times10^{-13} km s⁻², updated every eight hours (Fienga et al. 2020). Those nuisance accelerations are far larger at any instant than a candidate planet’s tide, but their time structure and priors are very different, so comparing amplitudes alone does not tell whether a long-period signal survives.

The Cassini experiments

INPOP, 2016. Fienga et al. fixed a nominal Planet Nine of 10 Earth masses with a=700a=700 au, e=0.6e=0.6, i=30°i=30°, ω=150°\omega=150° and Ω=113°\Omega=113°, and scanned its true anomaly ν\nu. Moving along the orbit changes both direction and distance,

R(ν)=a(1−e2)1+ecos⁡ν,R(\nu)=\frac{a(1-e^2)}{1+e\cos\nu},

which ranges from 280 to 1120 au for that orbit. The reference Cassini residuals had a dispersion of 74.9 m. Positions that raised the post-fit dispersion by more than 10% were rejected, excluding true anomalies in [−130°,−100°][-130°,-100°] and [−65°,85°][-65°,85°]. The deepest improvement, a 7.09% reduction, was at ν=117.8°\nu=117.8°, with a favourable interval of 117.8−10+11117.8^{+11}_{-10} degrees (Fienga et al. 2016). The paper says explicitly that no false-alarm probability was associated with that interval. It also simulated an extension of Cassini ranging to 2020 with 200 m Gaussian noise, a forecast that became moot when the mission ended in 2017. Its text gives 150 fitted quantities in one place and 56 planetary parameters in another, a reporting discrepancy that leaves the exact fit dimension unclear.

Holman and Payne, 2016. Instead of rebuilding the ephemeris for every trial, Holman and Payne integrated only the deviation from an accurate reference orbit, Encke’s method. To first order

δr¨=JKep(t) δr+T r0(t),JKep=μ(3r0r0Tr05−Ir03),\delta\ddot{\mathbf r}=J_{\rm Kep}(t)\,\delta\mathbf r+\mathsf T\,\mathbf r_0(t),\qquad J_{\rm Kep}=\mu\left(\frac{3\mathbf r_0\mathbf r_0^{\mathsf T}}{r_0^5}-\frac{\mathsf I}{r_0^3}\right),

where r0(t)\mathbf r_0(t) is the reference Saturn orbit from DE432 and μ=GM⊙\mu=GM_\odot. They used a leapfrog integrator, projected the perturbation onto the line of sight, and fitted six corrections to Saturn’s state with the Levenberg–Marquardt method (Holman & Payne 2016a). This made an all-sky scan cheap: 12,288 HEALPix directions, each with a range of tidal strengths. Their input, though, was digitized from Fienga et al.’s plotted residuals, not an independent reduction of tracking data. Clipping removed 15 points and the remaining 176 were analysed with an uncertainty of 31.95 m, against the original scatter of about 75 m. Over parts of the sky they found significant improvements for tidal strengths M/R3M/R^3 between 2×10−132\times10^{-13} and 10−12 M⊙ au−310^{-12}\,M_\odot\,\mathrm{au^{-3}}, and in other regions they could rule out perturbations around 10−14 M⊙ au−310^{-14}\,M_\odot\,\mathrm{au^{-3}}. For comparison, the nominal 10 Earth-mass planet at 700 au has M/R3≈9×10−14 M⊙ au−3M/R^3\approx9\times10^{-14}\,M_\odot\,\mathrm{au^{-3}} (estimate). Their quoted contours used local thresholds of Δχ2=3.5\Delta\chi^2=3.5, 8.0 and 14.2 for three parameters, which are not a global discovery probability after scanning directions, clipping outliers and choosing a noise level. Their MCMC runs used 20 chains of 10810^8 iterations each, but the paper gives no CPU-hours or hardware.

INPOP19a, 2020. The decisive update sampled fixed tidal perturbers at 400–800 au with masses of 5 and 10 Earth masses on a direction grid of 10° near the ecliptic, supplemented in selected directions, 3,156 simulations in all (Fienga et al. 2020). Two acceptance criteria were applied. T1 is the fraction of epochs at which the perturbed Saturn trajectory stays within the propagated covariance of the reference solution, with T1 > 75% marking acceptable zones. T2 uses normalized changes in the weighted residual sum of squares:

zP9=n~/2 (χ~P92−1),L(P9)=1−Φ(zP9),z_{P9}=\sqrt{\tilde n/2}\,\left(\tilde\chi^2_{P9}-1\right),\qquad L(P9)=1-\Phi(z_{P9}),

where n~\tilde n is the number of residuals, χ~P92\tilde\chi^2_{P9} the normalized chi-squared with the perturber, and Φ\Phi the standard normal cumulative distribution. The reference ephemeris has L=0.5L=0.5 by construction, and configurations with L<0.003L<0.003, described as a 3σ criterion, were rejected. LL is a Gaussian-tail compatibility statistic, not a probability that the planet exists. The residual sets included Cassini, Mars, Juno and MESSENGER.

MassSmallest distance with acceptable regions, T1Smallest distance with acceptable regions, T2
5 M⊕5\,M_\oplus500 au600 au
10 M⊕10\,M_\oplus650 au700 au

Source: Fienga et al. 2020, Table 3.

The headline is that every tested configuration had L<0.5L<0.5: none improved the reference fit. In the paper’s words, if Planet Nine exists it cannot be closer than 500 au with 5 Earth masses or 650 au with 10. Within each criterion the two thresholds sit at nearly the same tidal strength M/R3M/R^3, which is what the leading-order physics predicts. A few comparatively acceptable regions remain, for example for 5 Earth masses at 600 au near right ascension 18°–25°, declination −5° to −3°, and right ascension 198°–202°, declination 5° to 13°. They are regions where a planet would do no harm, not regions where it helps.

051015450500550600650700750Distance of the perturber (au)Perturber mass (Earth masses)500 au (500, 5)500 au650 au (650, 10)650 au600 au (600, 5)600 au700 au (700, 10)700 au (475, 4.29) (525, 5.79) (550, 6.66) (575, 7.6) (600, 8.64) (625, 9.77) (650, 10.98) (675, 12.3) (700, 13.72) (725, 15.24)T1: propagated-covariance criterionT2: normalized-residual criterionGuide: constant M/R³ (not data)
Where INPOP19a starts to allow a Planet Nine. Smallest distance at which the INPOP19a refits found acceptable sky regions for a 5 or 10 Earth-mass perturber, under the propagated-covariance criterion (T1) and the normalized-residual criterion (T2). These are thresholds read from a sampled grid of directions and distances, not a smooth exclusion boundary, and no tested configuration improved the fit. The third series marks a constant tidal strength M/R³ through the T1 5-M⊕ point. Within each criterion the two thresholds sit at similar M/R³ (within about 10% for T1 and 25% for T2), as the leading-order tidal signal predicts. Source: Fienga et al. 2020, A&A 640, A6, doi:10.1051/0004-6361/202037919, Table 3. Guide points computed for this book.
Reading an exclusion correctly

The INPOP19a thresholds are boundaries inferred from a sampled grid under two specific criteria, not an all-sky exclusion radius. The paper also found that changing the fitted mass of the TNO ring, 0.061±0.001 M⊕0.061\pm0.001\,M_\oplus in INPOP19a, could partly compensate a Planet Nine’s effect, producing regions acceptable under T2 that are poor under T1 (Di Ruscio et al. 2020). EPM’s earlier estimate of the total Kuiper belt mass, (1.97±0.030)×10−2 M⊕(1.97\pm0.030)\times10^{-2}\,M_\oplus at 3σ, is a different allocation of mass in a different model (Pitjeva & Pitjev 2018), and the difference is not evidence for an extra planet. Finally, the paper’s discussion quotes 640 au as a maximum distance for orbits with a≤800a\le800 au and e≥0.2e\ge0.2. For a=800a=800 au and e=0.2e=0.2, 640 au is the perihelion, while the aphelion is 960 au, so that ceiling needs a phase restriction the inequalities alone do not supply. The numerical maps and Table 3 remain useful conditional results.

Pluto and other distant tracers

A more distant tracer has a longer lever arm in the tide. The method fits each object’s orbit to its astrometry in the known planetary field, adds a common tidal perturber, and looks for a coherent reduction in residuals across objects. It resembles ordinary orbit determination (Chapter 13), except that the target parameter is a shared external field. Holman and Payne’s 2016 study of Pluto and other TNOs found preferred perturbations stronger than the nominal Planet Nine. They identified a likely driver: a long-term trend in the declinations of remeasured photographic plates of Pluto, and they explicitly considered unknown systematics as an explanation (Holman & Payne 2016b). A more distant tracer does not automatically give a stronger reliable constraint. Gaia-referenced stellar occultations have since cut catalogue errors: DE440’s Pluto occultation residuals are about 8 milliarcseconds in right ascension and 11 in declination (Park et al. 2021), an improvement that has not yet been turned into a published Planet Nine exclusion. Occultations themselves are the subject of Chapter 25.

Computationally, with BB tracers and HH trial perturbers, naive fitting costs O(HB)O(HB) orbit solutions. Eliminating each object’s local orbital parameters first and summing projected likelihoods for the shared perturber is the same structure as a pulsar timing array: separate local models, one common signal.

Pulsar timing: the Solar System’s barycentre as the signal

Pulsar arrival times are referred to the Solar System barycentre. If the mass of a planetary system is wrong by δm\delta m, the computed barycentre is displaced, and the arrival times at pulsar aa, in direction p^a\hat{\mathbf p}_a, acquire a perturbation

δta(t)≃−δmMSS x(t)⋅p^ac,\delta t_a(t)\simeq-\frac{\delta m}{M_{\rm SS}}\,\frac{\mathbf x(t)\cdot\hat{\mathbf p}_a}{c},

where x(t)\mathbf x(t) is that system’s barycentric position, MSSM_{\rm SS} the Solar System’s mass and the sign depends on convention. The signal is a dipole across the sky, distinct from the quadrupolar correlation of a gravitational-wave background, though a finite and uneven set of pulsars separates the two imperfectly (Vallisneri et al. 2020). Timing methods in general are covered in Chapter 31 and the lessons of pulsar searches for algorithms in Chapter 36.

Champion et al.’s four-pulsar analysis measured the mass of the Jovian system as 9.547921(2)×10−4 M⊙9.547921(2)\times10^{-4}\,M_\odot. Its uncertainty was about twenty times worse than the Galileo spacecraft’s determination, but it was an independent check that weighed the whole planet–satellite system (Champion et al. 2010). For an unknown body, Guo et al. generated x(t)\mathbf x(t) from Keplerian elements plus a mass, sampled the orbit and noise parameters jointly, analytically marginalized each pulsar’s linear timing parameters, and compared the evidence for signal-plus-noise against noise alone. In ten-year simulations with two-week cadence they recovered an injected 5×10−10 M⊙5\times10^{-10}\,M_\odot body at 2 au with eccentricity 0.3 (Guo et al. 2018). A pipeline looks like this:

for each pulsar:
    form barycentric arrival times and its linear timing design matrix
    model white, red, chromatic and observing-system noise
for each candidate mass and orbit:
    solve Kepler's equation at the observation epochs
    project the barycentre displacement onto every pulsar direction
    marginalize each pulsar's timing parameters
    accumulate the joint log likelihood
sample posterior and evidence; run nulls and injections
for upper limits: fix semimajor axis, marginalize the rest

At fixed noise covariance an orbital waveform costs O(NTOA)O(N_{\rm TOA}) for NTOAN_{\rm TOA} arrival times. Dense covariance factorization costs O(NTOA3)O(N_{\rm TOA}^3), and Fourier low-rank noise models with qq modes reduce it to about O(NTOAq2+q3)O(N_{\rm TOA}q^2+q^3). Updating noise parameters can easily dominate a cheap orbit model.

Caballero et al. applied this to real data: five selected pulsars from the IPTA’s first data release, which contained 49 pulsars with spans up to 27.1 years. They found no unknown body and set 95% credible mass limits for three ephemerides (Caballero et al. 2018). With the DE435 ephemeris the limit is about 10−10 M⊙10^{-10}\,M_\odot at 0.5 au, 1.3×10−10 M⊙1.3\times10^{-10}\,M_\odot at 5 au, and 2.8×10−6 M⊙2.8\times10^{-6}\,M_\odot, roughly an Earth mass, at 60 au. The authors explicitly declined to quote a useful Planet Nine limit.

10-510-410-30.010.110.1110100Semimajor axis of the unknown body (au, log scale)Mass upper limit (Earth masses, log scale) (0.5, 3.823e-05) (1.4, 2.412e-05) (5, 7.454e-05) (10, 0.0009826) (17, 0.03036) (60, 0.8558) (0.5, 3.329e-05) (1.4, 1.961e-05) (5, 4.289e-05) (10, 0.0007987) (17, 0.01872) (60, 0.9384) (0.5, 3.568e-05) (1.4, 2.006e-05) (5, 4.003e-05) (10, 0.00062) (17, 0.01102) (60, 0.62)INPOP17ADE435DE421
Pulsar timing limits on an unknown body, by orbit size. 95% credible upper limits on the mass of an unknown body orbiting the Solar System barycentre, from five pulsars of the first IPTA data release, with the orbit's other elements marginalized, for three planetary ephemerides. Masses are converted from solar to Earth masses with M⊕/M☉ = 3.0035 × 10⁻⁶. Lines only join points. The limit is tightest near 1–5 au and rises steeply beyond 10 au, because a long-period orbit's slow drift is absorbed by each pulsar's fitted spin frequency and spin-down; by 60 au it is about an Earth mass. Source: Caballero et al. 2018, arXiv:1809.10744 Table 8.

The steep rise has a simple explanation. Each pulsar’s timing model fits a phase, a spin frequency and a spin-down rate, which absorb any constant, linear and quadratic terms in the arrival times. For an orbit much longer than the data span TT, expand the barycentre displacement in time. The first three terms are absorbed, and what survives is the cubic term,

δtsurvive∼mM⊙ ac (nT)3 ∝ m T3 a−7/2,\delta t_{\rm survive}\sim\frac{m}{M_\odot}\,\frac ac\,(nT)^3\ \propto\ m\,T^3\,a^{-7/2},

using n∝a−3/2n\propto a^{-3/2} for the body’s mean motion. Guo et al. derive the corresponding sensitivity: the minimum detectable mass scales roughly as a−1a^{-1} for orbits well covered by the data but as a7/2T−3a^{7/2}T^{-3} in the long-period limit. A nominal 10 Earth-mass body at 700 au displaces the barycentre by a light-time of about 10.5 seconds (estimate), enormous compared with nanosecond timing noise, but almost all of it is degenerate with the pulsars’ spin parameters.

Pulsar timing arrays also have to guard against errors in the known ephemeris. The BAYESEPHEM model marginalizes a low-dimensional set of physical ephemeris errors, including outer-planet mass corrections, frame drift and Jupiter’s orbital elements, and it reconciled ephemeris-dependent gravitational-wave results in the data then analysed (Vallisneri et al. 2020). It is a robustness tool, not a hidden-planet detector, and a flexible enough dipolar nuisance process could also absorb a real planet’s signal. A planet search has to fit both hypotheses deliberately.

Binary pulsars as an accelerometer

A constant acceleration of the whole Solar System is invisible to a single pulsar’s timing, because it is absorbed into the fitted spin-down. The orbital period of a binary pulsar is an independent clock, and if its intrinsic decay is predictable, the observed period derivative measures the line-of-sight acceleration. For binary ii with orbital period Pb,iP_{b,i}, proper motion μi\mu_i and distance did_i,

aitim=c[P˙b,iobs−P˙b,iintrinsicPb,i−μi2dic],a_i^{\rm tim}=c\left[\frac{\dot P_{b,i}^{\rm obs}-\dot P_{b,i}^{\rm intrinsic}}{P_{b,i}}-\frac{\mu_i^2 d_i}{c}\right],

where the last term is the kinematic Shklovskii correction. After subtracting a model of Galactic differential acceleration, the remainder for a source close to the Sun is Ri=−p^i⋅aX+ϵiR_i=-\hat{\mathbf p}_i\cdot\mathbf a_X+\epsilon_i, and the Solar System’s acceleration aX\mathbf a_X follows from a three-parameter generalized least-squares fit. The matrix algebra is trivial. The hard parts are the intrinsic decay, the distances and proper motions, and the Galactic foreground (Zakamska & Tremaine 2005).

A September 2026 preprint by Zheng-Long Wang, Zi-Qing Xia, Bo Zhang and Yi-Zhong Fan combines 26 binary pulsars with 10610^6 Monte Carlo realizations and three Galactic-potential baselines (Wang et al. 2026). Expressing the acceleration as g=a/cg=a/c, their conservative directional 95% limits are 0.198, 0.262 and 0.693 microarcseconds per year over 50%, 75% and all sampled directions, consistent with zero. One microarcsecond per year corresponds to about 4.61×10−114.61\times10^{-11} m s⁻², so the 50%-sky limit is about 9.1×10−129.1\times10^{-12} m s⁻². At 700 au that equals the pull of about 251 Earth masses (estimates from the declared constants). This method does not exclude the nominal Planet Nine. Its advantage lies at much larger distances and masses: it reports excluding a 10-solar-mass object within 0.39, 0.34 and 0.21 parsecs over the same sky fractions. The analysis propagates published scalar errors independently for each binary because complete timing covariances are unavailable, and it acknowledges uncertainty in distance tails and Galactic models. Those are material limitations of a preprint result.

Spacecraft and comets

A deep-space probe on a long trajectory offers a changing lever arm and, eventually, spatial information beyond a static tide. The data are still light time, Doppler and angular navigation observables, and the fit must include the initial state, manoeuvres, antenna geometry, radiation forces and thermal recoil. New Horizons plays two distinct roles. Its Jupiter flyby improved the known ephemeris (Vallisneri et al. 2020), and its outbound tracking is a possible probe of a distant force. No primary, full-refit New Horizons exclusion map with a stated confidence level was found in the literature checked for this book, so no New Horizons mass limit is quoted here. Iorio’s illustrative probe on a Voyager-like route accumulates a modelled positional perturbation of about 20–40 km over decades (Iorio 2026), but that is the difference between two trajectories, not a post-fit range residual. The Cassini history is the warning for radioisotope-powered probes: improving the model of non-gravitational forces can change the inference more than accumulating samples.

Comets offer two further approaches. Individual long-period comet orbits can be fitted for an external potential, though outgassing produces along-track accelerations that can mimic one (Hogg et al. 1991). Population methods ask whether the distribution of original orbital energies and aphelion directions of new comets requires a companion beyond the Galactic tide and passing stars. A tidal torque changes a comet’s angular momentum h\mathbf h as h˙=r×(Tr)\dot{\mathbf h}=\mathbf r\times(\mathsf T\mathbf r), and for a nearly parabolic orbit h2≃2GM⊙qh^2\simeq2GM_\odot q, so a torque can push a comet’s perihelion into the observable planetary region. John Matese and Daniel Whitmire analysed 102 high-quality outer-Oort-cloud comets, with a 35-object subset central to their argument, and advocated a companion of 1–4 Jupiter masses (Matese & Whitmire 2011). It remains a hypothesis, not a detection: sample selection, the unknown structure of the cloud, comet fading, stellar perturbations and discovery biases all make such evidence model dependent. Thermal-infrared surveys provide the independent test of such companions (Chapter 24).

Landmark results

YearWorkAchievementKey number
1846Adams; Le Verrier; GalleInverse perturbation problem solved; Neptune found near the predictionObserved minus predicted longitude 54.75′
1991Hogg, Quinlan & TremaineSimulations separate missing mass from extrapolation error1910–1990 fits, 20-year extrapolation
1993StandishVoyager masses and refit remove the Uranus anomalySun/Neptune mass ratio 19412.240 ± 0.057
2005Zakamska & TremaineDistant clocks constrain the Solar System’s accelerationa/ca/c sensitivity a few 10−1910^{-19} s⁻¹
2010Champion et al.Planetary-system masses from pulsar timingJovian system 9.547921(2)×10−4M⊙9.547921(2)\times10^{-4}M_\odot
2016Fienga et al.Planet Nine inserted and refitted in INPOP with Cassini data74.9 m reference dispersion; two excluded anomaly ranges
2016Holman & PayneAll-sky tidal-response scan12,288 directions; 176 digitized points
2018Caballero et al.First real-data blind search for an unknown body with a PTA≈10−10M⊙\approx10^{-10}M_\odot limit at 0.5–5 au
2020Di Ruscio et al.; Fienga et al.Reprocessed Cassini data; INPOP19a Planet Nine tests623 normal points; 3,156 simulations; no improvement
2021Park et al.DE440/DE441Cassini range RMS ≈ 3 m; LLR ≈ 1.3 cm
2025Mariani et al.Machine-learned asteroid selection for ephemerides147 asteroids removed; user time −52%
2026Wang et al. (preprint)Binary-pulsar accelerometer0.198 µas/yr bound over 50% of the sky
2026Miles et al. (preprint)JAX pulsar-timing package with measured CPU/GPU comparisonUp to 56× faster than PINT for weighted least squares

None of these modern entries is a new planet. They are constraints, mass measurements of known bodies, or enabling tools.

Limitations and open problems

Known gravitational foregrounds are uncertain. Main-belt asteroid masses, unresolved TNO structure, satellite system masses and solar multipoles can all correlate with a hidden body’s signature. The INPOP19a ring compensation is a demonstrated case. A ring is useful compression but cannot represent every non-axisymmetric distribution of mass, and fitting more individual small-body masses can worsen the conditioning of the problem rather than help (Mariani et al. 2025).

Local navigation and global estimation exchange signal. Fitted spacecraft accelerations, manoeuvres and per-pass range biases can remove coherent components of a planet’s signal. Freezing a spacecraft’s local orbit solution while varying the global ephemeris neglects that exchange. Joint estimation, or distributing statistically sufficient normal equations with their cross-covariances, would make the approximation testable.

Residuals are not pure instrumental noise. Ephemeris inputs span different instruments, epochs, catalogues, processing conventions and correlations. Outlier clipping changes the likelihood and can depend on the signal hypothesis. White-noise assumptions give optimistic significance when coherent residual structure remains, and red-noise models can absorb the very long-period signal being sought.

Long periods produce real non-identifiability. A static tide cannot separate mass from distance or a direction from its antipode. A nearly constant barycentric acceleration is degenerate with spin-down for an isolated pulsar. Greater numerical precision cannot recover information that was never measured. New information comes from longer baselines, different tracer geometries, external clocks with predictable intrinsic evolution, higher multipoles, or direct optical and thermal observations.

“3σ” is not a universal statement. T1 covariance compatibility, T2’s normalized residual criterion, local likelihood contours and 95% Bayesian credible bounds are different constructions. A new analysis claiming coverage should calibrate its rule with injections and repeated simulated data.

Reproducibility is incomplete. Public ephemeris files are valuable, but having the kernels is not the same as being able to rebuild the fit. Raw reductions, design matrices, priors, stochastic force models and software versions are rarely distributed together. The central exclusion papers give simulation counts but no hardware-specific timing, so there is no basis for claiming a particular GPU speed-up at equal sensitivity.

Where the room is

The hard limits here are physical: the cancellation of the common acceleration in internal ranging, the mass–distance and antipodal degeneracies of the tide, the absorption of slow signals by fitted timing parameters, measurement noise and intrinsic clock variability. The soft limits are engineering and inference: repeated integrations, unnecessary amplitude grids, poor reuse of work, incomplete covariance propagation and inadequate foreground models. What follows is assessment, much of it proposals that have not been benchmarked.

Replace repeated integrations with a tensor response

A general symmetric, trace-free tide has five independent components. Write T=∑a=15qaEa\mathsf T=\sum_{a=1}^5 q_aE_a for a fixed basis EaE_a, so that the observation-space signal is linear, δy=Bq\delta\mathbf y=B\mathbf q, where each column of BB is the integrated response of all observables to one basis tide. Integrate the five forced variational systems once, alongside the reference ephemeris. Whiten and project them against the full known-parameter design matrix, B⊥=P⊥WBB_\perp=P_\perp WB, and form b=B⊥Tr⊥\mathbf b=B_\perp^{\mathsf T}\mathbf r_\perp and F=B⊥TB⊥F=B_\perp^{\mathsf T}B_\perp. Every static-tide hypothesis then costs only

χ2(q)−χ2(0)=qTFq−2 qTb.\chi^2(\mathbf q)-\chi^2(0)=\mathbf q^{\mathsf T}F\mathbf q-2\,\mathbf q^{\mathsf T}\mathbf b .

A point mass lives on the manifold q=K v(n)\mathbf q=K\,\mathbf v(\mathbf n) implied by 3nnT−I3\mathbf n\mathbf n^{\mathsf T}-\mathsf I, and at fixed direction the best tidal strength is K^=max⁡(0, vTb/vTFv)\widehat K=\max\left(0,\ \mathbf v^{\mathsf T}\mathbf b/\mathbf v^{\mathsf T}F\mathbf v\right). The amplitude grid disappears, and an all-sky scan becomes a few thousand 5×5 quadratic forms.

This is a change in the structure of the algorithm, not a port of the old inner loop to faster hardware. For fixed covariance and a linear response, (b,F)(\mathbf b,F) are sufficient statistics for these parameters. A freely fitted tensor can also be tested for the repeated-eigenvalue pattern (2K,−K,−K)(2K,-K,-K) of a single point source. Failure suggests several sources, a distributed field or model error. The size of the problem is small. With INPOP20a’s roughly 150,000 observations and 402 parameters, a dense double-precision design matrix occupies about 482 MB, and five response columns about 6 MB (storage estimates). Repeated inference and calibration, not data volume, will dominate the compute. The approximation has a validity range that must be measured: refit representative strong and weak injections with the full nonlinear model and require the compressed likelihood to agree within the tolerance used for detection and exclusion, regenerating the responses near any candidate. An order-of-magnitude runtime gain for repeated static searches is plausible this way, but it remains a proposal until benchmarked against full refits with equal injected-signal recovery and calibrated false alarms. No verified tenfold GPU gain for ephemeris-based planet searches was found in the literature checked.

Build the search as a hierarchy. Start with the static tide, add its time derivative or higher multipoles only where measurable, and escalate survivors to a moving point-mass integration with a joint local and global refit. Pruning should follow a bound on likelihood error or a validated sensitivity loss, not an arbitrary coarse-grid cut. The same philosophy runs through hierarchical searches and template placement in Chapter 38.

Batch deliberately on GPUs, and only where the work is large. GPUs pay off for many independent uncertainty realizations, calibration alternatives, injections or pulsar likelihoods, with the data and covariance factors kept on the device and the repeated observation calculations fused. A single small least-squares fit does not amortize launch and transfer overhead. The 2026 JUG pulsar-timing package is unusually direct evidence. On an Intel Core Ultra 9 285K with 24 cores and an NVIDIA RTX 4090, its weighted least-squares fits ran 25 to 56 times faster than the PINT package for 250 to 20,000 arrival times, and generalized least squares about 5 to 20 times faster, but the GPU gave no advantage for the linear timing fits, and only noise estimation benefited (Miles et al. 2026). Those speed ratios are JAX-versus-PINT, not GPU-versus-CPU. Precision also matters. Ephemeris dynamics subtract small signals from large coordinates, so a high-precision reference trajectory with perturbations integrated directly, as Encke did, and FP64 where force accumulation and light-time solutions need it, are safer than wholesale mixed precision. Tensor cores are a candidate for the whitened matrix contractions, with iterative refinement and an end-to-end check of likelihoods (Chapter 40).

Better foregrounds can buy more than faster kernels. Vincenzo Mariani and colleagues trained a boosted-decision-tree ranking of main-belt asteroids by their effect on the ephemeris. Their selected model removed 147 asteroids, trained on a 2-million-element set, cut integration user time by about 52% and elapsed time by about 30%, and improved common asteroid-mass uncertainties by about 15% (Mariani et al. 2025). For discovery the objective must be wider than matching residuals: a reduced foreground must also preserve injected hidden-planet responses after the nuisance refit. A ranking trained only on Mars residuals might remove a weak mode that matters for Saturn or for external clocks.

Combine the probes. Planetary tracking, TNO astrometry and pulsar timing measure the same gravitational field through different combinations of M/R3M/R^3 and M/R2M/R^2, with separate nuisance models. A joint analysis through shared physical parameters can identify signal that none isolates alone, without improving any instrument. The most urgent unsolved problem is still the basic one: a fully reproducible, globally calibrated joint search using current tracking reductions and an explicit ensemble of small-body foregrounds. A more aggressive exclusion built on frozen residuals can be less reliable than a smaller, carefully recalibrated experiment. Chapter 42 places these opportunities alongside the rest of the book’s.

References

  1. Adams, J. C. (1846). An Explanation of the observed Irregularities in the Motion of Uranus, on the Hypothesis of Disturbance caused by a more distant Planet. Monthly Notices of the Royal Astronomical Society 7, 149. ADS
  2. Caballero, R. N., Guo, Y. J., Lee, K. J. et al. (2018). Studying the Solar system with the International Pulsar Timing Array. Monthly Notices of the Royal Astronomical Society 481, 5501. arXiv:1809.10744
  3. Champion, D. J., Hobbs, G. B., Manchester, R. N. et al. (2010). Measuring the Mass of Solar System Planets Using Pulsar Timing. The Astrophysical Journal Letters 720, L201. arXiv:1008.3607
  4. Di Ruscio, A., Fienga, A., Durante, D., Iess, L., Laskar, J., Gastineau, M. (2020). Analysis of Cassini radio tracking data for the construction of INPOP19a: A new estimate of the Kuiper belt mass. Astronomy & Astrophysics 640, A7. doi:10.1051/0004-6361/202037920
  5. Fienga, A., Laskar, J., Manche, H., Gastineau, M. (2016). Constraints on the location of a possible 9th planet derived from the Cassini data. Astronomy & Astrophysics 587, L8. arXiv:1602.06116
  6. Fienga, A., Di Ruscio, A., Bernus, L., Deram, P., Durante, D., Laskar, J., Iess, L. (2020). New constraints on the location of P9 obtained with the INPOP19a planetary ephemeris. Astronomy & Astrophysics 640, A6. doi:10.1051/0004-6361/202037919
  7. Fienga, A., Bigot, L., Mary, D., Deram, P. et al. (2021). Evolution of INPOP planetary ephemerides and Bepi-Colombo simulations. IAU Symposium proceedings. arXiv:2111.04499
  8. Fienga, A., Minazzoli, O. (2023). Testing Theories of Gravity with Planetary Ephemerides. Review preprint. arXiv:2303.01821
  9. Galle, J. G., notice reporting Encke, J. F. (1846). Account of the Discovery of the Planet of Le Verrier at Berlin. Monthly Notices of the Royal Astronomical Society 7, 153. ADS
  10. Guo, Y. J., Lee, K. J., Caballero, R. N. (2018). A dynamical approach in exploring the unknown mass in the Solar system using pulsar timing arrays. Monthly Notices of the Royal Astronomical Society. arXiv:1802.05452
  11. Hogg, D. W., Quinlan, G. D., Tremaine, S. (1991). Dynamical Limits on Dark Mass in the Outer Solar System. The Astronomical Journal 101, 2274. ADS
  12. Holman, M. J., Payne, M. J. (2016a). Observational Constraints on Planet Nine: Cassini Range Observations. The Astronomical Journal 152, 94. arXiv:1604.03180
  13. Holman, M. J., Payne, M. J. (2016b). Observational Constraints on Planet Nine: Astrometry of Pluto and Other Trans-Neptunian Objects. The Astronomical Journal 152, 80. arXiv:1603.09008
  14. Iorio, L. (2026). Has Kronos devoured Planet Nine and its epigones? Universe 12, 42. arXiv:2602.00802
  15. Leibniz Institute for Astrophysics Potsdam (2021). 175th anniversary of the discovery of Neptune. AIP news, 21 September 2021. aip.de
  16. Mariani, V., Fienga, A., Murray, Z., Gastineau, M., Laskar, J. (2025). Boosting decision trees for Main Belt Asteroid selection in planetary ephemerides: an alternative model. Astronomy & Astrophysics (2026). arXiv:2505.10487
  17. Matese, J. J., Whitmire, D. P. (2011). Persistent Evidence of a Jovian Mass Solar Companion in the Oort Cloud. Icarus. arXiv:1004.4584
  18. Miles, M. T. et al. (2026). JUG: JAX-based Unified pulsar timinG. arXiv preprint. arXiv:2608.27786
  19. Park, R. S., Folkner, W. M., Williams, J. G., Boggs, D. H. (2021). The JPL Planetary and Lunar Ephemerides DE440 and DE441. The Astronomical Journal 161, 105. doi:10.3847/1538-3881/abd414
  20. Pitjeva, E. V., Pitjev, N. P. (2018). Masses of the Main Asteroid Belt and the Kuiper Belt from the Motions of Planets and Spacecraft. Astronomy Letters. arXiv:1811.05191
  21. Standish, E. M. (1993). Planet X: No Dynamical Evidence in the Optical Observations. The Astronomical Journal 105, 2000. ADS
  22. Uri, J. / NASA (2021). 175 Years Ago: Astronomers Discover Neptune, the Eighth Planet. NASA History. nasa.gov
  23. Vallisneri, M. et al. (2020). Modeling the Uncertainties of Solar-System Ephemerides for Robust Gravitational-Wave Searches with Pulsar Timing Arrays. The Astrophysical Journal. arXiv:2001.00595
  24. Wang, Z.-L., Xia, Z.-Q., Zhang, B., Fan, Y.-Z. (2026). Binary-pulsar Timing: A 3D Solar-System Accelerometer and Unknown-Source Probe. arXiv preprint. arXiv:2609.29162
  25. Zakamska, N. L., Tremaine, S. (2005). Constraints on the acceleration of the solar system from high-precision timing. The Astronomical Journal 130, 1939. arXiv:astro-ph/0506548