Shewchuk's 2×2  ·  the n = 32 chain  ·  prior Σ₀ = A⁻¹  ·  30 machine checks, all PASS

The Solver That Knows What It Doesn't Know

Stop a Krylov solver early and classical numerics hands you a point and an apology. Run the same arithmetic as Gaussian inference and it hands you a distribution — the same point as its mean, plus a covariance that says exactly where the unexplored part of the solution still lives. This page derives conjugate gradients as greedy uncertainty reduction, and measures every step of the derivation.

Numerics · Shewchuk 1994
$x_n=\displaystyle\arg\min_{x\,\in\,\mathcal K_n(A,b)}\ \|x-x_\ast\|_A$
Statistics · Hennig–Pfoertner–Weiland 2026
$\mu_n=\mathbb E\!\left[x\mid \bar b_1,\dots,\bar b_n\right]$

Same numbers: on the 32-node chain the two columns agree iterate-for-iterate to 2.1×10⁻¹⁴. But the right column also hands you $\Sigma_n$.

§1 · The reframe

Linear algebra is inference

The tutorial's opening move (Hennig, Pfoertner & Weiland, Probabilistic Numerics, ICML Seoul 2026, pp. 7–8) is to refuse the usual staging. Solving $Ax_\ast=b$ is not a mechanical act that either finishes or fails; it is inference about an unknown quantity from data you choose to collect. Put a Gaussian prior on the solution,

$p(x)=\mathcal N(x;\,\mu_0,\Sigma_0),\qquad \mu_0=0\ \text{w.l.o.g.},$

and note what a solver actually gets to see. Never $x$. It picks an action $s_i\in\mathbb R^D$, multiplies once by $A$, and observes one projection of the right-hand side — a noiseless linear functional of the unknown:

$p(\bar b_i\mid x,A,s_i)\;=\;\delta\!\left(s_i^\top b-s_i^\top\!A\,x\right)\;=\;\delta\!\left(\bar b_i-y_i^\top x\right),\qquad y_i:=A^\top\! s_i.$

That is a regression observation with a delta likelihood — Bayes for Gaussians, in the noiseless limit. Condition on $D$ independent projections and the posterior collapses to $\delta(x-A^{-1}b)$: exact solving is the boring endpoint of inference. Everything interesting happens before the collapse, when the solver has spent $n<D$ matrix–vector products and must say what it believes about the rest.

Nothing here is random. $x_\ast$ is a fixed vector; the distribution describes the solver's ignorance given a finite computation budget — epistemic uncertainty about a deterministic quantity. "Computation is inference" is the slides' slogan for exactly this.
§2 · The mechanism

Loading b one projection at a time

Because each observation is one linear functional, the posterior update is a rank-one surgery on the Gaussian (slides pp. 9–12). With $v_i$ the "new direction learned" and $\xi_i$ "how much of $b$ was found along it":

$v_i=\dfrac{\Sigma_{i-1}y_i}{\sqrt{y_i^\top\Sigma_{i-1}y_i}},\qquad \xi_i=\dfrac{\bar b_i-y_i^\top\mu_{i-1}}{\sqrt{y_i^\top\Sigma_{i-1}y_i}},\qquad \mu_i=\mu_{i-1}+\xi_i v_i,\qquad \Sigma_i=\Sigma_{i-1}-v_iv_i^\top.$

Run the first step by hand on the arena this page borrows from Shewchuk — $A=\begin{pmatrix}3&2\\2&6\end{pmatrix}$, $b=(2,-8)$, $x_\ast=(2,-2)$, eigenvalues $\{2,7\}$ — with the prior $\Sigma_0=A^{-1}=\frac{1}{14}\begin{pmatrix}6&-2\\-2&3\end{pmatrix}$ and the residual action $s_1=r_0=b=(2,-8)$. Everything stays rational:

$y_1=As_1=(-10,-44),\quad \Sigma_0y_1=s_1=(2,-8),\quad y_1^\top\Sigma_0y_1=332,$
$\bar b_1=s_1^\top b=68,\quad \mu_1=\tfrac{68}{332}\,(2,-8)=\left(\tfrac{34}{83},\,-\tfrac{136}{83}\right),\quad \Sigma_1=\tfrac{1}{1162}\begin{pmatrix}484&-110\\-110&25\end{pmatrix}.$

(With this prior, $\Sigma_0y_1=A^{-1}\!As_1$ is just $s_1$ again — file that away for §4.) The update looks humble, but the slides' Proposition (pp. 13–14) says it is secretly a classical algorithm: the $v_i$ come out orthonormal in the Mahalanobis inner product $\langle u,v\rangle_{\Sigma_0}=u^\top\Sigma_0^{-1}v$, so iterative conditioning implements Gram–Schmidt on the observed directions $\{y_i\}$ in $(\mathbb R^D,\langle\cdot,\cdot\rangle_{\Sigma_0})$, and the posterior is just the running tally in that frame:

$\Sigma_i=\Sigma_0-\textstyle\sum_{j\le i}v_jv_j^\top,\qquad \mu_i=\textstyle\sum_{j\le i}\xi_j v_j.$

Stop after any $i$ and you hold a posterior measure, not a point. This is the same move report 09 §5 made from the other shore — CG as sequential regression on precision-uncorrelated directions — now stated as a theorem about the conditioning process itself, before any policy is chosen.

machine check — 2×2 sequential $v_i/\xi_i$ == batch conditioning after 1 and 2 obs: exact in Fractions, both priors · chain, 8 random actions: 2.2×10⁻¹⁶ ($\Sigma_0{=}I$), 2.9×10⁻¹⁶ ($\Sigma_0{=}A^{-1}$) · Gram–Schmidt proposition, both arenas × both priors: orthonormality dev ≤ 1.35×10⁻¹¹ (chain) / 5.1×10⁻¹⁵ (2×2), $\Sigma$-decomposition ≤ 5.7×10⁻¹⁶, $\mu$-decomposition ≤ 2.2×10⁻¹⁶
§3 · The policy

Computation is active learning

The recursion accepts any actions. Choosing them is experimental design, and the slides name the design space's two ends — both of which this suite has already built, without knowing it was standing in the same room.

the policy chooses the actions s₁, s₂, … same conditioning rule at both ends — only the sᵢ differ corner case 1 · stability coordinate actions sₙ = eₙ → triangular structure (incomplete) LU; for SPD A: Cholesky · Hennig SIOPT 2015 corner case 2 · greedy information residual actions sₙ = rₙ₋₁ → conjugate directions SPD A + prior A⁻¹: conjugate gradients · BayesCG 2019 CHOOSE FOR STABILITY CHOOSE FOR INFORMATION
The design space, bracketed. Both corners run the identical rank-one conditioning of §2; the policy alone separates a factorization from an iterative method. The two corners are also the suite's two solver tutorials: corner 1 is the update-views explainer's Shawe–Taylor/Cholesky sections, corner 2 is this page.

Corner case 1 — stability. Feed the solver the coordinate actions $s_n=e_n$ in order, keep the prior $\Sigma_0=A^{-1}$, and the bookkeeping matrix $R_{ij}=v_i^\top y_j$ comes out upper triangular — measured deviation 7.9×10⁻¹⁵ on the chain — with $R^\top R=A$ to 4.1×10⁻¹⁵ and $R^\top=\mathrm{chol}(A)$ including signs. The frame matrix $V$ is upper triangular too (1.3×10⁻¹⁶) with $VV^\top=A^{-1}$ (2.45×10⁻¹⁴): conditioning on coordinates is Cholesky, one pivot per observation [Hennig, SIOPT 2015]. The suite met this exact object as Shawe–Taylor's Algorithm 5.12 in the update-views explainer (§9–10), where partial Gram–Schmidt = incomplete Cholesky; here it returns as the stable corner of a probabilistic design space.

Corner case 2 — greedy information. Let the solver look at its own posterior and demand the observation that reduces residual error fastest: $s_n=r_{n-1}=b-A\mu_{n-1}$. For general $A$ this yields conjugate-direction methods on the normal equations [Dennis Jr & Turner 1987]. For SPD $A$ with the prior $\Sigma_0=A^{-1}$ it yields — exactly, iterate for iterate — conjugate gradients [Cockayne, Oates, Ipsen & Girolami 2019, BayesCG]. That is the headline, and the next section executes it.

machine check — corner case 1 on the chain: $R$ upper triangular 7.9×10⁻¹⁵ · $R^\top=\mathrm{chol}(A)$ signs included 7.9×10⁻¹⁵ · $R^\top R=A$ 4.1×10⁻¹⁵ · $V$ upper triangular 1.3×10⁻¹⁶ · $VV^\top=A^{-1}$ 2.45×10⁻¹⁴
§4 · The headline

Greedy actions + prior A⁻¹ = conjugate gradients, executed

Two arenas, one theorem. On the suite's Dirichlet chain — $A=\mathrm{tridiag}(-1,2,-1)/h^2$ at $n=32$, $h=\tfrac1{33}$, with the green-tents right-hand side (+2 W heater at node 7, −1.5 W chiller at node 25, entries $f/h$, so $b_7=66$, $b_{25}=-49.5$) — we ran the house CG (python/pcg.py, no preconditioner) and, separately, the §2 conditioning loop with greedy actions and prior $A^{-1}$. The posterior means match the CG iterates for every $n=0\dots32$ to a relative 2.1×10⁻¹⁴, and the learned frame is the CG geometry itself:

$v_n=\dfrac{p_n}{\sqrt{p_n^\top A\,p_n}}$ — the $A$-normalized search directions, all $n$, to 5.1×10⁻¹⁵.

And Shewchuk's central identity becomes a change of vocabulary, not of substance: the Gram matrix $p_i^\top A\,p_j$ (his conjugacy) and the Gram matrix $\langle v_i,v_j\rangle_{\Sigma_0}$ (the slides' Mahalanobis orthonormality) are the same matrix, entry for entry, to 2.9×10⁻¹⁴ — because with $\Sigma_0=A^{-1}$ the Mahalanobis inner product is the $A$-inner product.

Shewchuk 1994 (deterministic)slides pp. 9–16 (probabilistic)measured agreement
search direction $p_n$frame vector $v_n$$v_n=p_n/\sqrt{p_n^\top Ap_n}$   5.1×10−15
conjugacy $p_i^\top A p_j=0$orthonormality $\langle v_i,v_j\rangle_{\Sigma_0}=\delta_{ij}$same Gram matrix   2.9×10−14
step $\alpha_n p_n$update $\xi_n v_n$identical fractions on the 2×2 (below)
iterate $x_n$ = argmin over the Krylov spaceposterior mean $\mu_n$ after $n$ chosen observationsrel. dev 2.1×10−14, $n=0\dots32$
error bound machinery (his §9)posterior covariance $\Sigma_n$$\operatorname{tr}(A\Sigma_n)=32-n$ exactly (§5)
stop early: a pointstop early: $\mathcal N(\mu_n,\Sigma_n)$the whole point

On the 2×2 the entire double-run is exact rational arithmetic. CG's numbers (left) and the probabilistic solver's (right), same rows:

stepconjugate gradients (Fractions)probabilistic solver (Fractions)
1 $\alpha_1=\tfrac{17}{83}$,   $x_1=\left(\tfrac{34}{83},-\tfrac{136}{83}\right)$,   $r_1=\left(\tfrac{336}{83},\tfrac{84}{83}\right)$ $\mu_1=\left(\tfrac{34}{83},-\tfrac{136}{83}\right)$,   $\Sigma_1=\tfrac{1}{1162}\begin{pmatrix}484&-110\\-110&25\end{pmatrix}$,   $\xi_1^2=\tfrac{1156}{83}$
2 $\beta_2=\tfrac{1764}{6889}=\left(\tfrac{42}{83}\right)^2$,   $p_2=\tfrac{1428}{6889}(22,-5)$,   $\alpha_2=\tfrac{83}{238}$,   $x_2=(2,-2)$ $\mu_2=(2,-2)=x_\ast$,   $\Sigma_2=0$,   $\xi_2^2=\tfrac{504}{83}$

Both columns land on $x_\ast$ in exactly two steps, and $\Sigma_{n-1}y_n$ is parallel to $p_n$ at both steps — the conditioning rule manufactures Shewchuk's conjugate directions without ever being told about conjugacy. As a bonus, Parseval in the Mahalanobis frame: $\xi_1^2+\xi_2^2=\tfrac{1156}{83}+\tfrac{504}{83}=20=\|x_\ast\|_A^2$ — the energy of the solution is recovered coefficient by coefficient.

Why $\Sigma_0=A^{-1}$ is not a trick. Two independent justifications. Statistically, it is the unique prior on $x$ consistent with a Gaussian-process prior on the underlying regression function (slides pp. 21–23; Hennig, SIOPT 2015), and it carries the signature property $S_n^\top A\mu_n=S_n^\top b$: explored directions are residual-free (slides p. 24; Wenger et al., NeurIPS 2022), verified here to 3.6×10⁻¹³ across all three policies of §5. Physically, this suite has already measured what $A^{-1}$ is:

The thermal reading. Report 10 measured, by fluctuation–dissipation, that $A^{-1}$ is the equilibrium covariance of the thermally jittering chain: let the rod trade energy with a bath and its displacement field settles into the Gibbs distribution $\mathcal N(0,A^{-1})$. So the "uninformative" prior of BayesCG is, on this problem, the physical equilibrium ensemble — uncertainty about the not-yet-computed solution and thermal fluctuation of the field are the same covariance. Equipartition hands each of the 32 quadratic degrees of freedom one unit of $A$-weighted variance, $\operatorname{tr}(A\Sigma_0)=32$, and §5 shows each observation freezes exactly one. A CG iteration, in this vocabulary, is a degree of freedom condensing out of the bath.
machine check — HEADLINE: $\mu_n$ == pcg iterate, $n=0\dots32$: 2.1×10⁻¹⁴ rel · $v_n$ == $p_n/\sqrt{p_n^\top Ap_n}$: 5.1×10⁻¹⁵ · conjugacy == Mahalanobis, same Gram matrix: 2.9×10⁻¹⁴ · 2×2 double-run in exact Fractions: PASS (all fractions above) · residual-free property $S_n^\top(A\mu_n-b)=0$: 3.6×10⁻¹³
§5 · The ledger

Uncertainty accounting: one unit per observation, any policy

Here is the part classical CG cannot say. Weight the posterior covariance by the operator itself and the bookkeeping becomes exact integer arithmetic: since each update subtracts $v_nv_n^\top$ with $v_n^\top Av_n=1$ (that is just the Mahalanobis normalization),

$\operatorname{tr}(A\Sigma_n)\;=\;32-n\qquad\text{exactly, for every policy.}$

Measured: greedy to 1.6×10⁻¹³; greedy, coordinate and random simultaneously to 1.2×10⁻¹¹. Every observation — clever or stupid — removes exactly one unit of $A$-weighted uncertainty. And the units mean something: $\mathbb E\,\|x-\mu_n\|_A^2=\operatorname{tr}(A\Sigma_n)$ over the prior, confirmed by Monte Carlo with $K=2000$ draws and fixed actions to 0.49% relative:

kMC mean of $\|x-\mu_k\|_A^2$ (2000 draws)tr(AΣk) = 32 − k
031.8432
130.8831
229.9130
328.9529
427.9628
526.9927

So if every policy spends the same budget, what separates them? Where the budget lands. The trace averages over all right-hand sides the prior can produce; a policy is good when it spends its 32 units in the directions this particular $b$ actually excites. Three policies, same prior, same conditioning rule:

The policy race, from results/probabilistic_cg.json. $A$-norm error $\|x_\ast-\mu_k\|_A$ (log scale) for the three policies, against the prior-average band $\sqrt{\operatorname{tr}(A\Sigma_k)}=\sqrt{32-k}$ (dashed, starting at $\sqrt{32}=5.6569$ just above $\|x_\ast\|_A=5.0513$). All three curves share that dashed budget exactly; the errors differ by 3.1× (coordinate) and 3.5× (random) at $k=8$, by 8.5× and 13.3× at $k=16$. Note the coordinate curve's flat start: $b$ is zero at nodes 1–6, so sweeping coordinates 1–6 teaches it nothing about this right-hand side — error frozen at 5.0513 while the budget ticks down six units — until the sweep hits the heater at node 7. At $k=32$ all three posteriors are points at $x_\ast$ (final errors 8.6×10−14 / 1.3×10−13 / 5.9×10−12, drawn as arrows).
kgreedy $\|e\|_A$coordinaterandombudget tr(AΣk)
05.0515.0515.05132
43.6085.0515.00528
81.4254.3924.91924
160.35333.0074.69716
240.23862.3144.6598
310.027650.72322.0461
328.6×10−141.3×10−135.9×10−120

Watch it happen node by node. The widget below runs the §2 conditioning loop live in your browser — dense 32×32 Gaussian conditioning, all three policies — and cross-checks itself against the JSON at load:

policy self-test …
observations  0 / 32 budget left  tr(AΣk) = 32 − k =  (identical for all three policies) actual error  ‖x∗ − μkA =  (wildly policy-dependent)
The juxtaposition is the lesson. Gold curve: posterior mean $\mu_k$ over the 32 nodes; graphite dashed: the true temperature profile $x_\ast$ (heater at node 7, chiller at node 25); red band: pointwise $\mu_k\pm2\sqrt{(\Sigma_k)_{jj}}$ credible band. The budget readout ticks down identically no matter which policy you pick — one unit per observation, machine-checked to 1.2×10−11 — while the error readout depends entirely on where the policy points its actions. Greedy hugs $x_\ast$ by $k\approx12$; coordinate mops up left to right; random is still guessing at $k=24$. Everything drawn here is recomputed live and verified against the JSON (badge above).

The honest footnote. The dashed band is a prior-average statement, not a per-$b$ guarantee: for this particular right-hand side the greedy error sits far below $\sqrt{32-k}$ once the policy locks onto the two sources, and no contradiction is involved — one draw need not equal the mean. Is the accounting honest as probability, though? Calibration spot-check: draw $x\sim\mathcal N(0,A^{-1})$ 200 times, condition every draw on the same 5 fixed actions, and test the truth against its own error bars. The Mahalanobis statistic $(x-\mu_5)^\top\Sigma_5^{+}(x-\mu_5)$ should be $\chi^2_{27}$ (rank of $\Sigma_5$ = 27, exactly): measured mean 26.82 vs 27, variance 53.42 vs 54, and 90.0% of draws fall under the $\chi^2_{27}$ 90% quantile 36.74. The error bars mean what they claim.

machine check — $\operatorname{tr}(A\Sigma_n)=32-n$: greedy 1.6×10⁻¹³, all three policies 1.2×10⁻¹¹ · $\mathbb E\|x-\mu_n\|_A^2=\operatorname{tr}(A\Sigma_n)$, K = 2000: 0.49% rel · policy race ratios at k = 8: 3.08× / 3.45×, at k = 16: 8.51× / 13.30× · all collapse to $x_\ast$ at k = 32: 1.2×10⁻¹² rel · calibration: mean 26.82/27, var 53.42/54, coverage 0.900
§6 · The bridge

Shewchuk's pictures, given error bars

Every figure in the 1994 tutorial has a posterior reading. His quadratic-form contours (§3) are level sets of $\tfrac12x^\top Ax-b^\top x$ around $x_\ast$; the credible ellipses of $\mathcal N(\mu_n,\Sigma_n)$ have the same axes — eigenvectors $(2,-1)$ and $(1,2)$ of $A$, axis ratio $\sqrt{7/2}\approx1.87$ — because with $\Sigma_0=A^{-1}$ belief-geometry and energy-geometry are inverses of one another. His steepest-descent zigzag (§6) and his conjugate two-step solve (§7–8) become two information policies:

Shewchuk's figuredeterministic reading (his)posterior reading (this page)
contour ellipses, §3level sets of the energy around $x_\ast$credible ellipses of $\mathcal N(\mu_n,\Sigma_n)$; same axes, ratio $\sqrt{7/2}$
steepest-descent zigzag, §6successive residuals orthogonal (dev 4.0×10−15); contraction 0.55101/step; 8 steps still 0.038 shortan amnesiac inferencer: it re-observes overlapping directions, so the posterior barely tightens per step
conjugate directions, §7–8$p_i^\top Ap_j=0$; exact in $D$ stepsnever condition on the same direction twice: Gram–Schmidt memory; $\Sigma_2=0$ on the 2×2

The "amnesiac" line is not a metaphor — it is an identity. Feed the §2 rule the residual action but reset the covariance to the prior first (condition, keep $\mu$, forget $\Sigma$). With $\Sigma_0=A^{-1}$ and $y=Ar$:

$v=\dfrac{\Sigma_0y}{\sqrt{y^\top\Sigma_0y}}=\dfrac{r}{\sqrt{r^\top\!Ar}},\qquad \xi=\dfrac{r^\top r}{\sqrt{r^\top\!Ar}},\qquad \mu'=\mu+\dfrac{r^\top r}{r^\top\!Ar}\,r$

— which is exactly Shewchuk's steepest-descent step. Steepest descent is the probabilistic solver with amnesia: same greedy action, no memory of which directions were already paid for, so it keeps re-buying overlapping information at the full price (verified live in the widget's self-test below). CG's only extra ingredient is the Gram–Schmidt bookkeeping that §2 gets for free from conditioning. Watch both on his own arena:

self-test …
observations  0 / 2 μi = (0, 0) tr(AΣi) = 2 ‖x∗ − μiA = 4.4721
Posterior collapse on Shewchuk's own arena. Graphite contours: his quadratic form around $x_\ast=(2,-2)$ (the dashed one passes through the start $x_0=\mu_0=0$). Gold: the CG path — two steps, done. Blue (toggle): the steepest-descent zigzag, 8 steps and still $\|e\|_A=0.038$ from home, contracting by a fixed 0.55101 per step. Red: the credible region of $\mathcal N(\mu_i,\Sigma_i)$, drawn at 1σ (solid) and 2σ (faint). Observation 1 spends the variance along the measured direction exactly — $\det\Sigma_1=0$ and $y_1^\top\Sigma_1y_1=0$ in exact fractions — so the 1σ ellipse (semi-axes 0.707/0.378) collapses to a segment of half-length 0.6618 along $(22,-5)/\sqrt{509}$, and $x_\ast$ lies exactly on the segment's line, 2.4642σ out. That 2.4642 is simultaneously the $A$-norm error — the segment carries precisely the one remaining unit of $\operatorname{tr}(A\Sigma)$, so σ-distance and $A$-distance coincide. Observation 2 buys the last unit: the posterior is a point, and it is $x_\ast$.
machine check — SD residuals orthogonal: 4.0×10⁻¹⁵ · constant contraction 0.5510122/step, 8 steps end at $\|e\|_A$ = 0.0380 while CG is exact in 2 · $\det\Sigma_1=0$ and $y_1^\top\Sigma_1y_1=0$: exact (Fractions) · $x_\ast-\mu_1=\tfrac{6}{83}(22,-5)$ on the segment line: exact · prior ellipse semi-axes 0.70711 / 0.37796 along (2,−1), (1,2): PASS
Steepest descent forgets; conjugate gradients remembers. Both are the same Bayesian update — the difference is whether $\Sigma$ survives between steps. the bridge, in one sentence
§7 · Crossings

Where the suite has already been standing

Physics

10 measured $A^{-1}$ as the thermal-equilibrium covariance — so this page's prior is the Gibbs ensemble, and "computational uncertainty" is literally thermal fluctuation not yet frozen out; $\operatorname{tr}(A\Sigma_n)=32-n$ is equipartition with $n$ degrees of freedom condensed.

02 owns the spectrum $\{2,7\}$-style analysis at scale; the credible ellipses' axes are its eigenvectors.

Probability

09 §5 built CG as sequential regression on precision-uncorrelated directions and already cites BayesCG — §2's proposition is that construction, promoted to a theorem about conditioning itself.

The eigenmode ledger asks which directions to leave wrong; the posterior answers per-mode: $\Sigma_n$ is the account book of directions left uncertain, and the greedy policy leaves uncertain exactly what this $b$ never excites.

Synthesis

Update views is corner case 1 (its Shawe–Taylor Algorithm 5.12 = coordinate-action conditioning = Cholesky); this page is corner case 2. The two tutorials bracket the slides' policy axis.

13 §5.4 holds the $A$-orthogonality receipts (CG as on-the-fly decoupler); 15 §8 runs PCG as whitened CG — swap $\Sigma_0=A^{-1}$ for $M^{-1}$ and this page's story becomes the preconditioned one. 04 supplies the house solver both columns were checked against.

Everything above is machine-verified (python/experiments/probabilistic_cg_checks.py, 30 checks, all PASS, deterministic, 0.5 s; every quoted number exported to results/probabilistic_cg.json, 95 KB): sequential rank-one conditioning == batch Gaussian conditioning (2×2 in exact Fractions, chain to 2.9×10−16); the Gram–Schmidt/Mahalanobis proposition, both arenas × both priors (≤ 1.35×10−11); the headline $\mu_n$ == pcg iterate for all $n$ (2.1×10−14 rel) with $v_n$ the $A$-normalized CG directions (5.1×10−15) and conjugacy == Mahalanobis orthonormality as one Gram matrix (2.9×10−14); the full 2×2 double-run in Fractions ($\alpha_1=\tfrac{17}{83}$ through $\Sigma_2=0$); $\operatorname{tr}(A\Sigma_n)=32-n$ for every $n$ and every policy (≤ 1.2×10−11); the Monte-Carlo identity $\mathbb E\|x-\mu_n\|_A^2=\operatorname{tr}(A\Sigma_n)$ (K = 2000, 0.49%); the residual-free property (3.6×10−13); corner case 1 == Cholesky, signs included (7.9×10−15); the policy race (3.1×/3.5× at k = 8, 8.5×/13.3× at k = 16, all → $x_\ast$ at 32); the ellipse-collapse geometry and steepest-descent zigzag in exact fractions; and the $\chi^2_{27}$ calibration (mean 26.82, coverage 0.900). Reuses poisson.laplacian_1d and pcg.pcg. Both interactive widgets recompute their content live and verify it against the JSON at load (green badges above). Sources: Hennig, Pfoertner & Weiland, Probabilistic Numerics tutorial, ICML Seoul, 06/07/2026, pp. 7–24; Shewchuk, An Introduction to the Conjugate Gradient Method Without the Agonizing Pain, 1994, §3/§6/§7–8; Dennis Jr & Turner 1987; Hennig SIOPT 2015; Cockayne, Oates, Ipsen & Girolami 2019 (BayesCG); Wenger et al. NeurIPS 2022. Companion pages: one update, four languages · the eigenmode ledger · the bridge explainer · the green tents · 09 · stiffness as precision · 10 · fluctuation–dissipation · 13 · decoupling · 15 · prediction.