Choosing factorizations and understanding numerical error

Created about 8 hours ago

Exact algebra asks whether a solution exists. Numerical linear algebra also asks how errors in data and arithmetic affect it.

Choose a method by structure

Problem Typical method Why
General nonsingular square system LU with partial pivoting Factor once, then use triangular solves
Hermitian positive-definite system Cholesky Uses symmetry and positive definiteness
Full-column-rank least squares Householder QR Avoids forming normal equations
Rank-deficient least squares / minimum norm SVD Reveals small singular values and null directions
Real symmetric / complex Hermitian eigenproblem Specialized symmetric/Hermitian eigensolver Preserves spectral structure
General dense eigenproblem Schur-based algorithms Avoids relying on ill-conditioned eigenvector bases

Sparse and very large systems need methods that exploit structure; direct dense factorizations may be impractical.

Conditioning versus stability

For invertible square $A$, $\kappa_2(A)=\sigma_{\max}/\sigma_{\min}$. Conditioning describes sensitivity of the problem. Backward stability describes whether a computed result solves a nearby problem. Neither a tiny residual nor a stable algorithm guarantees a small forward error for an ill-conditioned system.

For approximate $\hat x$, define $r=b-A\hat x$. Then $x-\hat x=A^{-1}r$, so a useful nonzero-$b$ bound is
$$\frac{\|x-\hat x\|}{\|x\|}\le\kappa(A)\frac{\|r\|}{\|b\|}.$$

The bound can be pessimistic, but explains why residual and condition estimates should be interpreted together.

Practical pitfalls

  • Solve $Ax=b$ directly; do not compute $A^{-1}$ merely to multiply it by $b$.
  • In full-column-rank least squares, $\kappa_2(A^*A)=\kappa_2(A)^2$. Normal equations can magnify sensitivity.
  • Numerical rank depends on a tolerance relative to scale and uncertainty. Exact nonzero entries are not sufficient.
  • Pivoting controls many elimination difficulties, but is not a cure for an ill-conditioned problem.
  • An eigenvalue problem and a linear-system problem have different condition measures. Do not apply $\kappa(A)$ indiscriminately to every task.
  • Repeated eigenvalues and Jordan form are especially sensitive to perturbations; Jordan form is chiefly a structural tool.

Related: conditioning, LU, Cholesky, QR, SVD, and least squares.

Like how this is organised?

Build your own knowledge tree on knowen.md: notes, decisions and tasks in one connected markdown graph, shared with your team and your AI agents.