Papers
Topics
Authors
Recent
Search
2000 character limit reached

Preconditioned Normal Equations

Updated 7 July 2026
  • Preconditioned normal equations are linear systems derived by applying preconditioning to the normal-equation formulation to enhance convergence and numerical stability.
  • They play a key role in Krylov methods, randomized sketching, and mixed-precision computations, effectively reducing the condition number and spectral issues.
  • Finite-precision analyses drive the use of iterative refinement and restarting strategies to achieve backward stability and maintain attainable accuracy.

Preconditioned normal equations are linear systems obtained by applying preconditioning to a normal-equation formulation of either a nonsymmetric square problem or a full-column-rank least-squares problem. For a square system Ax=bA x=b, the basic normal equations are ATAx=ATbA^T A x=A^T b; for least squares, they arise from minimizing ∥Ax−b∥2\|A x-b\|_2. The modern literature treats this formulation not merely as a reduction to a symmetric positive-definite system, but as a framework for Krylov methods, randomized sketching, mixed-precision computation, PDE-derived operators, and Schur-complement systems in optimization. A central theme is that preconditioning can recover fast convergence while finite-precision analysis determines when such methods are backward stable and when additional refinement is required (Epperly et al., 25 Feb 2025, Garrison et al., 17 Mar 2026, Lazzarino et al., 24 Feb 2025).

1. Algebraic forms and basic terminology

For a nonsingular square matrix A∈Rn×nA\in\mathbb R^{n\times n}, the unpreconditioned normal equations are

ATA x=ATb.A^T A\,x=A^T b.

For a full-column-rank least-squares problem with A∈Rm×nA\in\mathbb R^{m\times n}, m≥nm\ge n, the same equation characterizes the minimizer of ∥Ax−b∥2\|A x-b\|_2. Because ATAA^T A is symmetric positive definite in the full-rank case, it is natural to use CG-type methods; however, the squaring of the condition number makes preconditioning central (Ipsen, 24 Jul 2025, Lazzarino et al., 24 Feb 2025).

The recent least-squares literature distinguishes several preconditioned variants:

Variant System Characteristic
PNE ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y Symmetrically preconditioned normal equations
HPNE ATAx=ATbA^T A x=A^T b0 Half-preconditioned; generally nonsymmetric
SNE ATAx=ATbA^T A x=A^T b1 Seminormal equations from thin QR
NNE ATAx=ATbA^T A x=A^T b2 Uses any full-rank ATAx=ATbA^T A x=A^T b3 with the same column space as ATAx=ATbA^T A x=A^T b4

These formulations are analyzed for perturbation behavior in mixed precision and under randomized sketch-based preconditioning (Garrison et al., 17 Mar 2026).

For square nonsymmetric systems, right preconditioning is commonly written with ATAx=ATbA^T A x=A^T b5, so that

ATAx=ATbA^T A x=A^T b6

With both left and right preconditioners one may write

ATAx=ATbA^T A x=A^T b7

and in the notation of Epperly, Greenbaum, and Nakatsukasa one typically takes ATAx=ATbA^T A x=A^T b8, ATAx=ATbA^T A x=A^T b9, choosing ∥Ax−b∥2\|A x-b\|_20 to control ∥Ax−b∥2\|A x-b\|_21. Their basic assumptions include

∥Ax−b∥2\|A x-b\|_22

hence ∥Ax−b∥2\|A x-b\|_23 and ∥Ax−b∥2\|A x-b\|_24 (Epperly et al., 25 Feb 2025).

2. Krylov formulations and preconditioning strategies

LSQR is algebraically equivalent to CG applied to the normal equations, but it is implemented through Lanczos bidiagonalization of the matrix or operator used in the least-squares formulation. In the right-preconditioned setting, one applies LSQR to

∥Ax−b∥2\|A x-b\|_25

whose normal equations are

∥Ax−b∥2\|A x-b\|_26

The matrix-vector operations are therefore

∥Ax−b∥2\|A x-b\|_27

so each Krylov step uses four primitive solves or multiplications: ∥Ax−b∥2\|A x-b\|_28, ∥Ax−b∥2\|A x-b\|_29, A∈Rn×nA\in\mathbb R^{n\times n}0, and A∈Rn×nA\in\mathbb R^{n\times n}1. The Lanczos bidiagonalization recurrences are the standard LSQR recurrences with A∈Rn×nA\in\mathbb R^{n\times n}2 replaced by the composite operator A∈Rn×nA\in\mathbb R^{n\times n}3, and at iteration A∈Rn×nA\in\mathbb R^{n\times n}4 the method forms a A∈Rn×nA\in\mathbb R^{n\times n}5 bidiagonal matrix A∈Rn×nA\in\mathbb R^{n\times n}6 whose singular-value approximation yields A∈Rn×nA\in\mathbb R^{n\times n}7, hence A∈Rn×nA\in\mathbb R^{n\times n}8 (Epperly et al., 25 Feb 2025).

For normal equations arising from PDE discretization, CGNE and LSQR are often described as residual-minimizing methods in the original A∈Rn×nA\in\mathbb R^{n\times n}9-norm: ATA x=ATb.A^T A\,x=A^T b.0 with the standard CG estimate

ATA x=ATb.A^T A\,x=A^T b.1

This makes preconditioning the normal operator, rather than ATA x=ATb.A^T A\,x=A^T b.2 directly, a natural design target when one can construct an effective SPD approximation to ATA x=ATb.A^T A\,x=A^T b.3 or ATA x=ATb.A^T A\,x=A^T b.4 (Lazzarino et al., 24 Feb 2025).

A recurrent comparison is with GMRES on the right-preconditioned nonsymmetric system

ATA x=ATb.A^T A\,x=A^T b.5

For GMRES, the Saad–Schultz bound states that after ATA x=ATb.A^T A\,x=A^T b.6 steps

ATA x=ATb.A^T A\,x=A^T b.7

so ATA x=ATb.A^T A\,x=A^T b.8 must approximate ATA x=ATb.A^T A\,x=A^T b.9 on the spectrum of A∈Rm×nA\in\mathbb R^{m\times n}0. The contrast emphasized in the stability analysis is that LSQR-based methods only require A∈Rm×nA\in\mathbb R^{m\times n}1, whereas GMRES additionally benefits from a tightly clustered spectrum in the complex plane, not wrapping around the origin, and from well-conditioned eigenvectors (Epperly et al., 25 Feb 2025).

3. Finite-precision limits and attainable accuracy

A decisive issue is attainable accuracy in floating-point arithmetic. Even with a “near-perfect” preconditioner for which A∈Rm×nA\in\mathbb R^{m\times n}2, finite-precision LSQR can stagnate far above the backward-stable level

A∈Rm×nA\in\mathbb R^{m\times n}3

The reported experiments show that preconditioned LSQR may produce errors many orders of magnitude larger than classical direct methods, and that both the residual and the forward error can stall many orders of magnitude above A∈Rm×nA\in\mathbb R^{m\times n}4 (Epperly et al., 25 Feb 2025).

Two remedies are identified. The first is iterative refinement in the original system, with preconditioned LSQR used as the inner solver. In exact arithmetic, the refinement loop computes

A∈Rm×nA\in\mathbb R^{m\times n}5

approximately solves

A∈Rm×nA\in\mathbb R^{m\times n}6

by LSQR, and updates

A∈Rm×nA\in\mathbb R^{m\times n}7

The second is restarting preconditioned LSQR when the backward-error estimate

A∈Rm×nA\in\mathbb R^{m\times n}8

fails to decrease sufficiently over a fixed number of iterations. In the cited backward-error analysis, if A∈Rm×nA\in\mathbb R^{m\times n}9, each refinement step satisfies

m≥nm\ge n0

with m≥nm\ge n1. The resulting theorem states that if each inner LSQR solve takes

m≥nm\ge n2

iterations, then after

m≥nm\ge n3

refinement steps the overall procedure is backward stable, with only m≥nm\ge n4 calls to m≥nm\ge n5, m≥nm\ge n6, m≥nm\ge n7, and m≥nm\ge n8 (Epperly et al., 25 Feb 2025).

The same phenomenon appears for preconditioned CG on SPD normal equations. Periodic iterative refinement—apply PCG for m≥nm\ge n9 steps, recompute the residual in high precision, and repeat—restores

∥Ax−b∥2\|A x-b\|_20

at essentially the same cost. This extends the attainable-accuracy picture beyond LSQR to the broader family of Krylov solvers on normal equations (Epperly et al., 25 Feb 2025).

A common source of confusion is the relation between convergence and accuracy. Small ∥Ax−b∥2\|A x-b\|_21 is sufficient for fast Krylov convergence, but it is not sufficient by itself for straightforward finite-precision LSQR to reach the backward-stable regime. By contrast, left-preconditioned LSQR appears empirically to attain a backward-stable solution without refinement when ∥Ax−b∥2\|A x-b\|_22 is small, “say ∥Ax−b∥2\|A x-b\|_23,” in

∥Ax−b∥2\|A x-b\|_24

iterations, but the cited work states explicitly that no proof is yet available and that a complete analysis remains open (Epperly et al., 25 Feb 2025).

4. Randomized and mixed-precision preconditioners

A prominent recent direction computes the preconditioner from a randomized sketch. For full-column-rank ∥Ax−b∥2\|A x-b\|_25, one forms a “fast-JL” sketch

∥Ax−b∥2\|A x-b\|_26

where ∥Ax−b∥2\|A x-b\|_27 is a random sign diagonal, ∥Ax−b∥2\|A x-b\|_28 is a real or complex Fourier or Hadamard transform, and ∥Ax−b∥2\|A x-b\|_29 samples ATAA^T A0 rows from the identity. In lower precision ATAA^T A1, one computes the thin QR factorization

ATAA^T A2

promotes ATAA^T A3 to working precision, and sets ATAA^T A4. If

ATAA^T A5

then with probability ATAA^T A6,

ATAA^T A7

This construction underlies both symmetrically preconditioned normal equations and half-preconditioned normal equations in mixed precision (Garrison et al., 17 Mar 2026).

The associated perturbation bounds are formulated in terms of the relative normal-equations residual

ATAA^T A8

For PNE, the computed solution satisfies a bound scaled by ATAA^T A9, growing linearly in ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y0, with the max-term equal to ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y1 when ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y2 and growing like ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y3 when ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y4. For HPNE, the qualitative dependence is the same: weak on preconditioner error, but growing with large ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y5. The seminormal equations inherit the ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y6 sensitivity, while the not-normal equations also display residual-dependent growth. A significant conclusion is that the conditioning depends only mildly on the quality of the preconditioner, but it does depend on the size of the least-squares residual—even if the normal equations do not originate from a least-squares problem (Garrison et al., 17 Mar 2026).

The mixed-precision implementation includes an automatic precision-selection rule. In single precision one estimates ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y7 via a fast ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y8-norm condition estimator; the sketch precision is then chosen as half if ApTAp y=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y9, single if ATAx=ATbA^T A x=A^T b00, and double if ATAx=ATbA^T A x=A^T b01 or overflow. The PNE or HPNE solve is performed in double precision. In experiments with ATAx=ATbA^T A x=A^T b02, ATAx=ATbA^T A x=A^T b03, ATAx=ATbA^T A x=A^T b04, the new bounds track the observed ATAx=ATbA^T A x=A^T b05 versus ATAx=ATbA^T A x=A^T b06, and for ATAx=ATbA^T A x=A^T b07, PNE and HPNE attain the same accuracy as MATLAB’s backslash. In mixed precision with ATAx=ATbA^T A x=A^T b08, ATAx=ATbA^T A x=A^T b09 or ATAx=ATbA^T A x=A^T b10, ATAx=ATbA^T A x=A^T b11, and a single-precision preconditioner, the new bounds remain informative and for ATAx=ATbA^T A x=A^T b12, mixed-precision PNE and HPNE again match mldivide’s accuracy. On NVIDIA H100 GPUs, mixed precision delivers up to a ATAx=ATbA^T A x=A^T b13–ATAx=ATbA^T A x=A^T b14 speedup over double-PNE and often out-runs the QR solver for ATAx=ATbA^T A x=A^T b15 up to a few thousand (Garrison et al., 17 Mar 2026).

A closely related analysis of randomized preconditioned normal equations emphasizes that, with an effective preconditioner, the solution accuracy is almost as accurate as the QR-based MATLAB backslash even for highly ill-conditioned matrices, and that the perturbation bound reduces to the standard least-squares form when ATAx=ATbA^T A x=A^T b16 and ATAx=ATbA^T A x=A^T b17. Numerical experiments reported there extend to matrices with ATAx=ATbA^T A x=A^T b18, with observed relative errors tracking the QR-based solution and plateauing at ATAx=ATbA^T A x=A^T b19 (Ipsen, 24 Jul 2025).

5. PDE-derived and structure-exploiting preconditioners

In PDE settings, preconditioned normal equations are often constructed from the underlying operator rather than from the matrix alone. For a differential operator ATAx=ATbA^T A x=A^T b20, the “normal PDE” is based on the composition ATAx=ATbA^T A x=A^T b21, which is self-adjoint and elliptic. After discretization, one solves

ATAx=ATbA^T A x=A^T b22

with a preconditioner

ATAx=ATbA^T A x=A^T b23

where ATAx=ATbA^T A x=A^T b24 is a Riesz map associated with the chosen inner product. The spectral rationale is that ATAx=ATbA^T A x=A^T b25 is spectrally equivalent to the Gram matrix of ATAx=ATbA^T A x=A^T b26 in the ATAx=ATbA^T A x=A^T b27-inner product, so its eigenvalues are the squares of the ATAx=ATbA^T A x=A^T b28-singular values of ATAx=ATbA^T A x=A^T b29. An ideal normal preconditioner is therefore any ATAx=ATbA^T A x=A^T b30 for which ATAx=ATbA^T A x=A^T b31 is ATAx=ATbA^T A x=A^T b32-orthogonal (Lazzarino et al., 24 Feb 2025).

For the space-time fractional advection-diffusion equation, Zhao, Jin, and Lin derive a nonsymmetric Toeplitz-like matrix ATAx=ATbA^T A x=A^T b33 and form the normal equations

ATAx=ATbA^T A x=A^T b34

Their preconditioner is ATAx=ATbA^T A x=A^T b35, where ATAx=ATbA^T A x=A^T b36 is obtained by band truncation of the Toeplitz blocks. Because ATAx=ATbA^T A x=A^T b37, the eigenvalues of the preconditioned normal matrix are clustered about ATAx=ATbA^T A x=A^T b38, with

ATAx=ATbA^T A x=A^T b39

The reported PCGNR iteration counts for Example 4.1, with bandwidth ATAx=ATbA^T A x=A^T b40, range from ATAx=ATbA^T A x=A^T b41 to ATAx=ATbA^T A x=A^T b42 as ATAx=ATbA^T A x=A^T b43 increases from ATAx=ATbA^T A x=A^T b44 to ATAx=ATbA^T A x=A^T b45, while unpreconditioned CGNR grows from ATAx=ATbA^T A x=A^T b46 to ATAx=ATbA^T A x=A^T b47. The per-iteration cost is ATAx=ATbA^T A x=A^T b48 (Zhao et al., 2015).

For all-at-once block Toeplitz systems from evolutionary PDEs, Hon et al. symmetrize the problem and solve the normal equations

ATAx=ATbA^T A x=A^T b49

with a discrete-sine-transform-diagonalizable SPD preconditioner derived from the symbol ATAx=ATbA^T A x=A^T b50. Their analysis proves low-rank structure in ATAx=ATbA^T A x=A^T b51, from which they obtain an eigenvalue clustering result for ATAx=ATbA^T A x=A^T b52 and, in the CGNE setting, the statement that at least ATAx=ATbA^T A x=A^T b53 eigenvalues are exactly ATAx=ATbA^T A x=A^T b54. In exact arithmetic, PCGNE therefore terminates in at most ATAx=ATbA^T A x=A^T b55 steps, and in practice the number of iterations is independent of the number of time steps ATAx=ATbA^T A x=A^T b56 (Hon et al., 2022).

For large sparse least-squares problems, Al Daas and Grigori develop two-level Schwarz preconditioners for the normal equations matrix ATAx=ATbA^T A x=A^T b57. The local splittings are algebraic SPSD splittings, the coarse space is built from local generalized eigenproblems, and the main condition-number estimate is

ATAx=ATbA^T A x=A^T b58

The upper bound is independent of the number of subdomains ATAx=ATbA^T A x=A^T b59, adjustable by the threshold parameter ATAx=ATbA^T A x=A^T b60, and implemented on top of PETSc using only ATAx=ATbA^T A x=A^T b61 lines of Fortran, C, or Python code. In a strong-scaling test on an ATAx=ATbA^T A x=A^T b62 million ATAx=ATbA^T A x=A^T b63 million problem, setup and solve times scaled well from ATAx=ATbA^T A x=A^T b64 to ATAx=ATbA^T A x=A^T b65 subdomains, and a single global choice ATAx=ATbA^T A x=A^T b66 worked well across all reported problems (Daas et al., 2021).

6. Sampling, sparsification, and optimization-derived systems

Sampling-based preconditioners exploit the additive structure of ATAx=ATbA^T A x=A^T b67. Chen and Wu sample rows with probabilities

ATAx=ATbA^T A x=A^T b68

which gives an unbiased estimator of ATAx=ATbA^T A x=A^T b69 and minimizes the Frobenius-norm variance among such choices. From the sampled matrix ATAx=ATbA^T A x=A^T b70, they build ATAx=ATbA^T A x=A^T b71 and define an SPD preconditioner through ATAx=ATbA^T A x=A^T b72 symmetric Gauss–Seidel sweeps approximating solves with ATAx=ATbA^T A x=A^T b73. The resulting PCG+RS method preserves sparsity because ATAx=ATbA^T A x=A^T b74 merely copies and rescales rows of ATAx=ATbA^T A x=A^T b75. In the reported sparse sprand example with ATAx=ATbA^T A x=A^T b76, ATAx=ATbA^T A x=A^T b77, iteration counts drop from ATAx=ATbA^T A x=A^T b78 to ATAx=ATbA^T A x=A^T b79 when ATAx=ATbA^T A x=A^T b80, and from ATAx=ATbA^T A x=A^T b81 (fail) to ATAx=ATbA^T A x=A^T b82 when ATAx=ATbA^T A x=A^T b83 (Chen et al., 2018).

In interior-point and proximal methods of multipliers for linear and convex quadratic programming, the Newton step produces a regularized normal-equations matrix

ATAx=ATbA^T A x=A^T b84

The preconditioning strategy of Frangioni and coauthors sparsifies the diagonal weighting by thresholding small entries and forms

ATAx=ATbA^T A x=A^T b85

Their spectral analysis shows that exactly ATAx=ATbA^T A x=A^T b86 eigenvalues of ATAx=ATbA^T A x=A^T b87 are equal to ATAx=ATbA^T A x=A^T b88, while the remaining eigenvalues satisfy

ATAx=ATbA^T A x=A^T b89

On the Netlib LP test set, IP–PMM+PCG on the normal equations solves ATAx=ATbA^T A x=A^T b90 of the ATAx=ATbA^T A x=A^T b91 reported problems in ATAx=ATbA^T A x=A^T b92 seconds, using ATAx=ATbA^T A x=A^T b93 IP steps and ATAx=ATbA^T A x=A^T b94 CG iterations (Bergamaschi et al., 2019).

A related general-purpose preconditioning framework for regularized interior-point methods proposes positive-definite normal-equation preconditioners obtained by dropping only complete columns and complete rows so that symmetry is preserved and the eigenvalues remain real. For the block-diagonal preconditioner ATAx=ATbA^T A x=A^T b95, at least

ATAx=ATbA^T A x=A^T b96

eigenvalues are exactly ATAx=ATbA^T A x=A^T b97, and the remaining eigenvalues lie in an explicit real interval bounded away from zero. The restriction to whole-column and whole-row sparsification is motivated precisely by the goal of avoiding complex-conjugate eigenpairs in the preconditioned matrix (Gondzio et al., 2021).

Indefinite least-squares problems provide a different perspective. Li and Meng transform the normal equations for

ATAx=ATbA^T A x=A^T b98

into a sparse block ATAx=ATbA^T A x=A^T b99 linear system and use GMRES with an accelerated block preconditioner

∥Ax−b∥2\|A x-b\|_200

All eigenvalues of ∥Ax−b∥2\|A x-b\|_201 are real and cluster around ∥Ax−b∥2\|A x-b\|_202 as ∥Ax−b∥2\|A x-b\|_203. In the reported tests, ∥Ax−b∥2\|A x-b\|_204 requires only ∥Ax−b∥2\|A x-b\|_205 GMRES iterations across the tabulated examples, while competing preconditioners require ∥Ax−b∥2\|A x-b\|_206–∥Ax−b∥2\|A x-b\|_207 or ∥Ax−b∥2\|A x-b\|_208 iterations depending on the problem class (Li et al., 23 May 2025).

Taken together, these results show that preconditioned normal equations form a broad numerical paradigm rather than a single algorithmic recipe. The common structure is the replacement of a difficult system by a symmetric positive-definite or otherwise structured surrogate whose spectrum can be controlled by sampling, operator-based modeling, algebraic decomposition, or optimization-specific sparsification. The principal qualification is numerical: fast convergence of the Krylov iteration does not automatically imply full attainable accuracy, and the most recent analyses treat iterative refinement, restarting, residual dependence, and mixed precision as intrinsic parts of the method rather than as secondary implementation details (Epperly et al., 25 Feb 2025, Garrison et al., 17 Mar 2026).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Preconditioned Normal Equations.