Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

Recipe

Assess how much a residual guarantees about an eigenvalue

Use when: you have a candidate eigenpair (x,\lambda) with residual r=Ax-\lambda x and want to know how far \lambda actually sits from a genuine eigenvalue

Goal: a residual-based bound on the error when A is normal, or an honest admission that no such bound exists when A is not

Taught in Approximate eigenvectors and why the spectrum can be unstable

  1. 1

    Multiply A by your unit-length candidate eigenvector x, then subtract \lambda x, to form r=Ax-\lambda x.

    Example

    For A=\begin{bmatrix}4&0\\0&2\end{bmatrix}, unit candidate x=(1,0), and \lambda=4.1: Ax=(4,0), so r=(4,0)-4.1(1,0)=(-0.1,0), giving \lVert r\rVert=0.1.

    Why: r is the only error signal available once the true eigenvalue is unknown, so every later step in this recipe works from this one number.

  2. 2

    Test whether A commutes with its own conjugate transpose, i.e. whether AA^{*}=A^{*}A. A symmetric, Hermitian, orthogonal, or unitary matrix always passes this test.

    • AA^{*}=A^{*}A (A is normal) — continue to Step 3 for a guaranteed bound.
    • AA^{*}\ne A^{*}A (A is not normal) — skip to Step 4; Step 3's bound no longer applies.

    Why: only a normal matrix has an orthonormal eigenbasis, and that orthonormality is exactly what Step 3's bound depends on.

  3. 3

    Conclude that the smallest gap between \lambda and any genuine eigenvalue of A satisfies \min_i|\lambda_i-\lambda|\le\lVert r\rVert.

    Example

    Continuing the Step 1 example, the residual norm is 0.1, and A's true eigenvalues are 4 and 2. The nearest one, 4, sits exactly 0.1 away, matching the bound with equality.

    Why: writing the unit candidate in A's own orthonormal eigenbasis makes \lVert r\rVert^2 a sum of squared eigenvalue gaps, and the smallest gap can only be smaller than that whole sum.

  4. 4

    A small residual no longer guarantees anything for a non-normal A. Check instead whether A resembles a nilpotent Jordan block perturbed by a small entry \epsilon in one corner.

    • A is (or closely resembles) an n\times n nilpotent Jordan block with a small entry \epsilon in its lower-left corner — continue to Step 5.
    • A's non-normality has no such clean block structure — stop here; no simple formula applies, and the residual alone tells you nothing reliable.

    Why: the amplification this recipe warns about is specifically a property of nearly-defective structures like Jordan blocks, not of non-normal matrices in general.

  5. 5

    For an n\times n nilpotent Jordan block perturbed by \epsilon in the lower-left corner, the perturbed eigenvalues satisfy \lambda^n=\epsilon, so |\lambda|=\epsilon^{1/n}.

    Example

    For n=3 and \epsilon=10^{-6}: \lambda=(10^{-6})^{1/3}=10^{-2}, so |\lambda|=0.01, ten thousand times larger than \epsilon itself.

    Why: forcing the characteristic polynomial of this specific perturbed block reduces directly to \lambda^n=\epsilon, and an n-th root of a tiny number is comparatively huge whenever n>1.

Common mistakes

  • Trusting a tiny residual as proof of accuracy without first checking whether A is normal.
  • Assuming every matrix has an orthonormal eigenbasis; only normal matrices are guaranteed one.
  • Computing the residual with a candidate x that isn't unit length, which invalidates the bound comparison in Step 3.
  • Expecting the \epsilon^{1/n} amplification to shrink as the block size n grows, when it actually gets worse.