Matrix Pseudospectrum
Compare an eigenvalue with the larger region where a nonnormal matrix nearly becomes singular.
By Riano · Published · Updated · Report a correction
Matrix Pseudospectrum
The pseudospectrum of a matrix generalizes the concept of eigenvalues, revealing how sensitive the spectrum is to small perturbations. For a nonnormal matrix, the region where the matrix nearly becomes singular can be much larger than the eigenvalues themselves.
Concept Overview
For a normal matrix (satisfying A*A = AA*), the resolvent norm ||(zI - A)-1||2 equals the reciprocal of the distance from z to the nearest eigenvalue, so the closed ε-pseudospectrum is simply the union of closed disks of radius ε around the eigenvalues.
For a nonnormal matrix such as A = [[λ, k], [0, λ]] with coupling k > 0, the eigenvectors collapse and the resolvent norm can be large far outside the ε-disk around λ.
Mathematical Formulation
The closed ε-pseudospectrum Λε(A) is the set of complex numbers z where the smallest singular value satisfies σmin(zI - A) ≤ ε (equivalently, ||(zI - A)-1||2 ≥ 1/ε, with ||(zI - A)-1||2 = ∞ at eigenvalues).
For the 2×2 upper-triangular block A = [[λ, k], [0, λ]] and radial distance squared r2 = |z - λ|2, the smallest singular value has the numerically stable closed form σmin(zI - A) = 2r2 / (√(k2 + 4r2) + k), and Λε(A) is an exact disk centered at λ of radius √(ε(ε + k)).
Worked Example
Consider the matrix A = [[0, 2], [0, 0]]. The eigenvalue is λ = 0. We can probe the complex plane at z = x + iy. Let's pick z = 1 and an ε = 0.5. The resolvent norm is given by the inverse of the smallest singular value of zI - A. Here, zI - A = [[1, -2], [0, 1]].
- Using the formula for
σminwithr2 = 1,k = 2:σmin = (2 × 1) / (√(22 + 4 × 1) + 2) = 2 / (√8 + 2) ≈ 0.41421356237309503. - The resolvent norm is
1 / 0.41421356237309503 ≈ 2.414213562373095. - So we expect the calculated Smallest singular value to be
0.41421356237309503. - Since
0.41421356237309503 ≤ 0.5, this point lies within the closed ε-pseudospectrum. The exact pseudospectral radius for a 2x2 nilpotent block is√(ε(ε + k)), which is√(0.5 × 2.5) ≈ 1.118033988749895.
Experiment
Explore the exact pseudospectrum by adjusting the eigenvalue, nonnormality, and complex probe position. You can test different values to see if the probe falls inside the calculated ε radius disk.
- Set Lambda to 0.
- Set Coupling to 2.
- Set Probe real to 1 and Probe imaginary to 0.
- Set Epsilon to 0.5.
- Observe that the probe turns green and the Within closed epsilon set shows true.
For more interactive exploration, open the full module.
Limitations
This visualization simplifies the matrix to a specific 2x2 Jordan-type block form where the pseudospectrum is an exact circle. In general, the pseudospectra of arbitrary higher-dimensional matrices have non-circular boundary curves and multiple connected components. Also, at exact eigenvalues (z = λ), the inverse (zI - A)-1 does not exist and its norm is infinite by convention.
Common Pitfalls
Do not assume that the ε-pseudospectrum of a matrix with repeated eigenvalue λ has radius ε. When the nonnormal coupling k > 0 is large compared to ε, the pseudospectral radius √(ε(ε + k)) scales like √(kε), which is much larger than ε for small perturbations.
References
The Pseudospectra Gateway, maintained by L. N. Trefethen and M. Embree, provides a comprehensive introduction to the theory and applications of pseudospectra for nonnormal matrices and operators.
Experience it interactively
Adjust parameters, observe in real time, and build deep intuition with Riano’s interactive Matrix Pseudospectrum module.
Try Matrix Pseudospectrum on Riano →