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 Axb2\|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 ARn×nA\in\mathbb R^{n\times n}, the unpreconditioned normal equations are

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

For a full-column-rank least-squares problem with ARm×nA\in\mathbb R^{m\times n}, mnm\ge n, the same equation characterizes the minimizer of Axb2\|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 ApTApy=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 Axb2\|A x-b\|_20 to control Axb2\|A x-b\|_21. Their basic assumptions include

Axb2\|A x-b\|_22

hence Axb2\|A x-b\|_23 and Axb2\|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

Axb2\|A x-b\|_25

whose normal equations are

Axb2\|A x-b\|_26

The matrix-vector operations are therefore

Axb2\|A x-b\|_27

so each Krylov step uses four primitive solves or multiplications: Axb2\|A x-b\|_28, Axb2\|A x-b\|_29, ARn×nA\in\mathbb R^{n\times n}0, and ARn×nA\in\mathbb R^{n\times n}1. The Lanczos bidiagonalization recurrences are the standard LSQR recurrences with ARn×nA\in\mathbb R^{n\times n}2 replaced by the composite operator ARn×nA\in\mathbb R^{n\times n}3, and at iteration ARn×nA\in\mathbb R^{n\times n}4 the method forms a ARn×nA\in\mathbb R^{n\times n}5 bidiagonal matrix ARn×nA\in\mathbb R^{n\times n}6 whose singular-value approximation yields ARn×nA\in\mathbb R^{n\times n}7, hence ARn×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 ARn×nA\in\mathbb R^{n\times n}9-norm: ATAx=ATb.A^T A\,x=A^T b.0 with the standard CG estimate

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

This makes preconditioning the normal operator, rather than ATAx=ATb.A^T A\,x=A^T b.2 directly, a natural design target when one can construct an effective SPD approximation to ATAx=ATb.A^T A\,x=A^T b.3 or ATAx=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

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

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

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

so ATAx=ATb.A^T A\,x=A^T b.8 must approximate ATAx=ATb.A^T A\,x=A^T b.9 on the spectrum of ARm×nA\in\mathbb R^{m\times n}0. The contrast emphasized in the stability analysis is that LSQR-based methods only require ARm×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 ARm×nA\in\mathbb R^{m\times n}2, finite-precision LSQR can stagnate far above the backward-stable level

ARm×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 ARm×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

ARm×nA\in\mathbb R^{m\times n}5

approximately solves

ARm×nA\in\mathbb R^{m\times n}6

by LSQR, and updates

ARm×nA\in\mathbb R^{m\times n}7

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

ARm×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 ARm×nA\in\mathbb R^{m\times n}9, each refinement step satisfies

mnm\ge n0

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

mnm\ge n2

iterations, then after

mnm\ge n3

refinement steps the overall procedure is backward stable, with only mnm\ge n4 calls to mnm\ge n5, mnm\ge n6, mnm\ge n7, and mnm\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 mnm\ge n9 steps, recompute the residual in high precision, and repeat—restores

Axb2\|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 Axb2\|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 Axb2\|A x-b\|_22 is small, “say Axb2\|A x-b\|_23,” in

Axb2\|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 Axb2\|A x-b\|_25, one forms a “fast-JL” sketch

Axb2\|A x-b\|_26

where Axb2\|A x-b\|_27 is a random sign diagonal, Axb2\|A x-b\|_28 is a real or complex Fourier or Hadamard transform, and Axb2\|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 ApTApy=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y0, with the max-term equal to ApTApy=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y1 when ApTApy=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y2 and growing like ApTApy=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y3 when ApTApy=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 ApTApy=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y5. The seminormal equations inherit the ApTApy=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 ApTApy=ApTb,Rsx=yA_p^T A_p\,y=A_p^T b,\quad R_s x=y7 via a fast ApTApy=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 ApTApy=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

Axb2\|A x-b\|_200

All eigenvalues of Axb2\|A x-b\|_201 are real and cluster around Axb2\|A x-b\|_202 as Axb2\|A x-b\|_203. In the reported tests, Axb2\|A x-b\|_204 requires only Axb2\|A x-b\|_205 GMRES iterations across the tabulated examples, while competing preconditioners require Axb2\|A x-b\|_206–Axb2\|A x-b\|_207 or Axb2\|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.