Eigenvalues, singular values, rank

A spectral radius that grows first

ρ(A) below one guarantees that the powers of A go to zero and says nothing about what they do on the way. Here they rise by a factor of twenty thousand before turning over, and the peak is bracketed above and below by a constant computed from the resolvent norms outside the unit circle — two routes to one number, one through the plane and one through the powers.

Worth reading first: The eigenvalues that are not there · A rate that is known in advance.

A rate that is known in advance measured the three classical stationary iterations against their spectral radii, on the model problem where those radii are known in closed form, and found the rates exact. Jacobi’s ρ is 0.99211 at n = 24 and the residual falls by 0.99211 a step, and the site checked it against a formula rather than against a fit.

That worked because the model problem’s iteration matrix is symmetric. This essay is about what the spectral radius promises when it is not.

ρ(A) < 1   ⟹   Aᵏ → 0

is true for every matrix, and it is the whole of what the spectral radius guarantees. It is a statement about a limit. It says nothing at all about the first hundred steps.

What is being drawn

The matrix is the one from the eigenvalues that are not there: ρ = 0.8 on the diagonal, m above it, everything else zero. Its spectrum is {0.8} with multiplicity six, at every m.

At m = 0 it is normal, and ‖Aᵏ‖ = 0.8ᵏ exactly — asserted as an equality, and asserted to be monotone at every one of the first sixty steps. There is no transient, and that is the control.

At m = 2 the norm rises by four orders of magnitude first.

The eigenvalues are the same. The characteristic polynomial is the same. Every quantity a spectrum can offer is the same, and the behaviour is not.

‖Aᵏ‖ for a 6×6 matrix whose spectral radius is 0.8, with 0 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 1 at step 0 before turning over and decaying to 3.12·10⁻¹⁶ by step 160; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 0.9998 and at most e·n·K = 16.31, both computed from the resolvent norms outside the unit circle and not from the powers at all.027548110813510⁻¹⁶10⁻¹³10⁻¹⁰10⁻⁷10⁻⁴10⁻¹10²power‖Aᵏ‖Kreiss constant 1e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖1Kreiss constant1e · n · K16everything here decays in the endand one of these curves says how much first
Fig. 1 The control: the same spectrum in a normal matrix. ‖Aᵏ‖ is 0.8ᵏ exactly, monotone at every one of the first sixty steps, and the Kreiss constant is 1.

Where the growth comes from

Aᵏ for this matrix has a closed form. Write A = 0.8·I + m·N with N the shift; N is nilpotent with N⁶ = 0, and the identity commutes with N, so the binomial theorem applies and terminates:

Aᵏ  =  Σ(j = 0…5)  C(k, j) · 0.8ᵏ⁻ʲ · mʲ · Nʲ

The largest term is the last: C(k,5)·0.8ᵏ⁻⁵·m⁵, a polynomial of degree 5 in k multiplied by a geometric decay — the shape an accumulation that is not a walk would have if its errors were aligned. A polynomial times a decaying exponential rises and then falls, and the turning point is at about k = (n − 1)/(1 − ρ), which for n = 6 and ρ = 0.8 is 25. The measured peak is at step 24.

So the transient is not a numerical artefact and it is not a subtlety about norms. It is the binomial coefficients, and there are n − 1 of them — which is what a defective eigenvalue costs showing up in the powers rather than in the eigenvectors.

The one step, which is not a rounding

Twenty-five against twenty-four is the kind of discrepancy an approximation is allowed, and it is worth checking whether it is one. Measured over five sizes and five spectral radii, the quoted formula is high in every cell, never low, and by a whole step in most of them:

   n     ρ      peak     (n − 1)/(1 − ρ)     ⌈(n − 2 + ρ)/(1 − ρ)⌉
   4    0.50      5            6.0                    5
   6    0.70     16           16.67                  16
   6    0.80     24           25.0                   24
   8    0.70     23           23.33                  23
  10    0.90     89           90.0                   89
  12    0.95    219          220.0                  219

A one-sided error in every one of twenty-five cells is not an approximation being approximate. The exact statement is available from the same closed form, and it is the ratio of successive terms rather than a derivative: C(k+1, n−1)ρᵏ⁺¹⁻ⁿ⁺¹ / C(k, n−1)ρᵏ⁻ⁿ⁺¹ is ((k+1)/(k−n+2))·ρ, and it falls below one exactly when k(1 − ρ) > n − 2 + ρ. So the peak is at

k*  =  ⌈ (n − 2 + ρ) ⁄ (1 − ρ) ⌉

and the quantity inside the ceiling is exactly one less than the formula the essay quotes. The approximation is therefore always an overstatement, by a full step whenever (n − 2 + ρ)/(1 − ρ) is an integer — which it is in twenty-two of the twenty-five cells, including the hero’s — and by less than a step otherwise. At n = 6, ρ = 0.8: 4.8/0.2 = 24, exactly.

Nothing about the essay’s argument changes; the mechanism is still the binomial coefficients and the scaling in n and in 1/(1 − ρ) is unaltered. What changes is that the position is a formula rather than an estimate, which is what a closed form should give.

The corrected formula can be checked against the figure rather than against the table, which is worth doing because the table and the drawing are different computations.

‖Aᵏ‖ for a 4×4 matrix whose spectral radius is 0.8, with 2 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 252.6 at step 14 before turning over and decaying to 3.27·10⁻⁹ by step 160; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 107.2 and at most e·n·K = 1165, both computed from the resolvent norms outside the unit circle and not from the powers at all.027548110813510⁻⁹10⁻⁷10⁻⁵10⁻³10⁻¹10¹10³power‖Aᵏ‖Kreiss constant 107e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖253Kreiss constant107e · n · K1165everything here decays in the endand one of these curves says how much first
Fig. 2 Four variables. The peak is 252.6 at step 14, and ⌈(4 − 2 + 0.8)/0.2⌉ is 14.
‖Aᵏ‖ for a 10×10 matrix whose spectral radius is 0.8, with 2 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 1.5·10⁸ at step 44 before turning over and decaying to 1.32·10⁻⁴ by step 240; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 3.8·10⁷ and at most e·n·K = 10⁹, both computed from the resolvent norms outside the unit circle and not from the powers at all.0408012016020024010⁻⁵10⁻²10¹10⁴10⁷10¹⁰power‖Aᵏ‖Kreiss constant 3.8·10⁷e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖1.5·10⁸Kreiss constant3.8·10⁷e · n · K10⁹everything here decays in the endand one of these curves says how much first
Fig. 3 Ten, run to 240 powers. The peak is 1.5·10⁸ at step 44, and ⌈(10 − 2 + 0.8)/0.2⌉ is 44.

At four, six and ten variables the drawn peaks are at steps 14, 24 and 44 against a formula giving 14, 24 and 44. The peak height over the same three is 252.6, 1.98·10⁴ and 1.5·10⁸ — five and a half orders of magnitude for a factor of 2.5 in the size, because the largest binomial coefficient is C(k, n−1) and both of its arguments grow.

‖Aᵏ‖ for a 6×6 matrix whose spectral radius is 0.8, with 3 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 1.5·10⁵ at step 24 before turning over and decaying to 1.9·10⁻⁴ by step 160; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 50880 and at most e·n·K = 8.3·10⁵, both computed from the resolvent norms outside the unit circle and not from the powers at all.027548110813510⁻⁵10⁻³10⁻¹10¹10³10⁵10⁷power‖Aᵏ‖Kreiss constant 50900e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖1.5·10⁵Kreiss constant5.1·10⁴e · n · K8.3·10⁵everything here decays in the endand one of these curves says how much first
Fig. 4 Three above the diagonal: a peak of 1.5·10⁵, still at step 24, with a Kreiss constant of 50,880. The superdiagonal moves the height and not the timing.

Along the whole slider — m = 0, 1, 2, 3, 4 — the peak reads 1, 637.4, 1.98·10⁴, 1.5·10⁵ and 6.3·10⁵ and the Kreiss constant reads 0.9998, 221.3, 6,757, 50,880 and 2.1·10⁵. Their ratio reads 1.00, 2.88, 2.93, 2.95 and 3.00, so the constant that bounds the peak from below is off by very nearly a factor of three at every non-normal setting and by nothing at all at the normal one. The theorem’s upper bound e·n·K sits at 16.31·K, so the true peak is 3.0·K and the bracket around it is [1, 16.3] — a factor of sixteen wide, with the answer at a fifth of the way up it and staying there.

That ratio is not constant in the size, which is the other half of it: at four, six and ten variables the peak divided by K reads 2.36, 2.93 and 3.95, while e·n·K divided by the peak reads 4.61, 5.56 and 6.67. So the lower bound loosens and the upper bound loosens, both slowly, and the bracket widens from a factor of eleven to a factor of twenty-six across that range.

And the transient is still being paid for long after it is over. ‖A¹⁶⁰‖ reads 3.12·10⁻¹⁶, 7.82·10⁻⁷, 2.5·10⁻⁵, 1.9·10⁻⁴ and 8·10⁻⁴ across the five superdiagonals — at step 160, six times past the peak, the m = 4 matrix is twelve orders above the normal one with the same spectrum. The powers do go to zero, as the spectral radius promises; where they have got to by any particular step is a different question and the radius does not answer it.

‖Aᵏ‖ for a 6×6 matrix whose spectral radius is 0.8, with 1 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 637.4 at step 24 before turning over and decaying to 7.82·10⁻⁷ by step 160; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 221.3 and at most e·n·K = 3609, both computed from the resolvent norms outside the unit circle and not from the powers at all.027548110813510⁻⁷10⁻⁵10⁻³10⁻¹10¹10³power‖Aᵏ‖Kreiss constant 221e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖637Kreiss constant221e · n · K3609everything here decays in the endand one of these curves says how much first
Fig. 5 One above the diagonal: a peak of 637 rather than 19,800, at the same step 24. The position of the turn is ⌈(n − 2 + ρ)/(1 − ρ)⌉ and has no m in it.

Two routes to the peak

The peak is a fact about the powers. There is a second quantity that bounds it, computed from somewhere else entirely.

The Kreiss constant is

K  =  sup(|z| > 1)  (|z| − 1) · ‖(zI − A)⁻¹‖₂

— a supremum over the region outside the unit circle of how large the resolvent gets, weighted by the distance from the circle. It is exactly the quantity the pseudospectrum picture is a plot of, integrated in a particular way, and it never multiplies two matrices together.

The Kreiss matrix theorem brackets the peak with it:

K   ≤   supₖ ‖Aᵏ‖   ≤   e · n · K

Measured here: K = 6.76·10³, peak = 1.98·10⁴, and e·n·K = 1.10·10⁵. Both inequalities hold, the lower one with a factor of 2.9 and the upper one with a factor of 5.6.

Two routes to one number, one through the complex plane and one through repeated multiplication, sharing no arithmetic — the habit a rate that is known in advance applies to a convergence factor, applied here to a peak. That is the site’s oldest habit, applied to a quantity nobody thinks of as having two routes.

σₘᵢₙ(zI − A) over the complex plane, for a bidiagonal 6×6 matrix with every eigenvalue at 0.8 and 3 above the diagonalA square of the complex plane shaded by how small σₘᵢₙ(zI − A) is. Every eigenvalue is at 0.8, marked by the crosshair; the 10⁻³ level reaches out to 1.54, well outside the unit circle drawn through the picture. A perturbation of the matrix at the level of double-precision rounding can put an eigenvalue anywhere in that region.darker is smaller: 10⁻¹⁰, 10⁻⁶, 10⁻³, 10⁻¹one spectrum, two matricesspectral radius0.8reach of the 10⁻³ level1.5eigenvalues, all at0.8the circle is |z| = 1and every eigenvalue is well inside it
Fig. 6 Where the Kreiss constant is computed from: the resolvent norm outside the unit circle. How far the shaded region reaches past the circle is a lower bound on the transient, readable by eye.

What the sampling can and cannot break

The supremum in K is over an unbounded region and the computation samples it: circles of radius 1 + δ for δ over six decades, and forty-eight angles on each.

So what is computed is a lower bound on a supremum, and the direction matters. K ≤ peak is the half the sampling cannot break — a sampled K is smaller than the true K, so if the true one is below the peak the sampled one certainly is. The other half, peak ≤ e·n·K, is the theorem, and a sampled K makes it harder to satisfy rather than easier.

One detail of that sampling is worth recording because it looked like a finding and was not. For a normal matrix the ratio δ/(δ + dist) climbs to 1 only as δ → ∞, so a grid stopping at δ = 2 returns 0.909 for a constant that is exactly 1. The first version of this computation did stop there and reported 0.909 as the normal matrix’s Kreiss constant. It is an artefact of the grid and not of the matrix, and it is the one place in this essay where the control could have been read as a result — the same shape as a small residual read as an accuracy, one level up.

And the transient has no ceiling

One matrix with a transient is an example. What makes it a statement is that the peak has no bound in terms of the spectrum.

‖Aᵏ‖ for a 6×6 matrix whose spectral radius is 0.8, with 4 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 6.3·10⁵ at step 24 before turning over and decaying to 8·10⁻⁴ by step 160; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 2.1·10⁵ and at most e·n·K = 3.5·10⁶, both computed from the resolvent norms outside the unit circle and not from the powers at all.027548110813510⁻⁴10⁻²110²10⁴10⁶power‖Aᵏ‖Kreiss constant 2.1·10⁵e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖6.3·10⁵Kreiss constant2.1·10⁵e · n · K3.5·10⁶everything here decays in the endand one of these curves says how much first
Fig. 7 The same matrix with 4 above the diagonal. The spectral radius is still 0.8 and ρᵏ is still the same dashed curve. The peak is 6.3·10⁵ instead of 2.0·10⁴, and the Kreiss constant has risen with it.

assertTheTransientHasNoCeiling measures the peak at m = 1 to 5 and finds 637, 1.98·10⁴, 1.50·10⁵, 6.29·10⁵ and 1.95·10⁶ — a factor of three thousand across a sweep in which the spectral radius is asserted to be 0.8 at every point.

The peak position does not move: step 24 at every m, because the turning point has no m in it. So the parameter changes how high the excursion goes and not how long it lasts, which is the separation the closed form above predicts.

That holds in twenty-two of the twenty-five cells measured and slips by exactly one step in three of them — n = 8 at ρ = 0.7, n = 10 and n = 12 at ρ = 0.5 — all at m = 1, and all where ρ is small and n is large. The reason is in the closed form rather than in the arithmetic: the m-independence comes from the last binomial term dominating, and at m = 1 the terms carry no m at all, so the second-last one is still comparable and the sum turns a step earlier. The claim is about the regime the figure draws and not about every corner of the family.

Read together, the two corrections say the same thing about what a closed form is worth. The essay derived the shape of the transient from Aᵏ’s binomial expansion and then estimated two of its features — where the peak is, and what it does not depend on — by looking at the dominant term and arguing informally about it. Both estimates are right to within a step and neither is exactly right, and in both cases the exact answer was already in the expansion, one line further down: the ratio of successive terms gives the position, and the size of the second-last term relative to the last gives the condition under which m drops out.

That is a small instance of the habit the whole site is built on. A closed form is not a result until it has been evaluated against the thing it describes, because the step from a formula to a statement about the formula is where the approximations get made, and they are invisible from inside the derivation.

‖Aᵏ‖ for a 6×6 matrix whose spectral radius is 0.8, with 2 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 19800 at step 24 before turning over and decaying to 3.43·10⁻¹² by step 240; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 6757 and at most e·n·K = 1.1·10⁵, both computed from the resolvent norms outside the unit circle and not from the powers at all.0408012016020024010⁻¹²10⁻⁹10⁻⁶10⁻³110³10⁶power‖Aᵏ‖Kreiss constant 6760e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖2·10⁴Kreiss constant6757e · n · K1.1·10⁵everything here decays in the endand one of these curves says how much first
Fig. 8 The same matrix run to 240 powers, where the decay has reached 10⁻²². The transient is over by step 60 and the asymptotic rate is what the spectral radius always promised.

Which norm, and why it does not matter

A reader’s first objection to a transient is that a norm is a choice, and a different norm might not show one. It is a good objection and the answer is precise.

For any matrix with ρ(A) < 1 there is a norm in which ‖A‖ < 1, so the powers decay monotonically in it. The construction is standard: diagonalise where that is possible and use the eigenvector basis, or take ‖x‖S = ‖S⁻¹x‖₂ for a suitable S.

The catch is what S costs. The norm in which this matrix contracts is one whose unit ball is enormously elongated, and the equivalence constants between it and the Euclidean norm are exactly the size of the transient — κ(S) ≈ 10⁴ here. So the statement “there is a norm in which it decays” is true and buys nothing: converting a bound in that norm back into a statement about the quantity anybody measures multiplies it by κ(S), and κ(S) is the peak.

This is the same trade as diagonalising a non-normal matrix at all. Bauer–Fike bounds eigenvalue movement by κ(V)·‖E‖, and κ(V) is infinite for a defective matrix, which is why the spectrum predicts nothing there and a pseudospectrum is needed instead. Here κ(S) is finite and is the answer to the question, which is a slightly better situation and not a different one.

The transient is basis-dependent and its size is exactly the price of the basis change that removes it. That is not a way out; it is the same number written twice.

‖Aᵏ‖ for a 8×8 matrix whose spectral radius is 0.8, with 2 above the diagonalTwo curves against the power. The norm of Aᵏ rises to 1.7·10⁶ at step 34 before turning over and decaying to 2.81·10⁻⁸ by step 240; ρᵏ = 0.8ᵏ, drawn beside it, falls from the start. The two horizontal lines are the Kreiss bracket: the peak is at least K = 5·10⁵ and at most e·n·K = 1.1·10⁷, both computed from the resolvent norms outside the unit circle and not from the powers at all.0408012016020024010⁻⁸10⁻⁵10⁻²10¹10⁴10⁷power‖Aᵏ‖Kreiss constant 5·10⁵e · n · K‖Aᵏ‖ρᵏtwo routes to one peakspectral radius0.8peak of ‖Aᵏ‖1.7·10⁶Kreiss constant5·10⁵e · n · K1.1·10⁷everything here decays in the endand one of these curves says how much first
Fig. 9 Eight variables instead of six, run to 240 powers so the decay completes. The peak moves later — (n − 1)/(1 − ρ) is 35 rather than 25 — and higher, because there are seven binomial coefficients rather than five.

The continuous version, which is where it is famous

Everything above is about Aᵏ. The analogue for eᵗᴬ is the same phenomenon with the unit circle replaced by the imaginary axis, and it is where the subject is usually met.

eᵗᴬ → 0 if every eigenvalue has negative real part. The transient is bounded below by the continuous Kreiss constant

K  =  sup(Re z > 0)  Re(z) · ‖(zI − A)⁻¹‖₂

and above by e·n·K, the same bracket with the same constant. The matrix here is a discrete example because the powers are cheap to compute exactly and the picture has integers on its horizontal axis; nothing about the mechanism is discrete.

The best-known instance is fluid: the linearised Navier–Stokes operator for plane Couette flow has every eigenvalue in the stable half plane at every Reynolds number, and the flow becomes turbulent anyway. The transient growth of eᵗᴬ reaches a factor proportional to Re², which is large enough at any interesting Reynolds number for a disturbance to leave the linear regime — so the eigenvalue analysis is correct and predicts the wrong thing, which is the site’s wrong-blame verdict applied to a whole literature.

What it costs in practice

Three consequences, and they are the reason this is not a curiosity about matrix powers.

A stopping rule fires early. An iteration xₖ₊₁ = Axₖ + b monitored by its residual, stopped when the residual has fallen by a factor of 10⁻⁶, will not stop during the transient — it will stop after it, having spent twenty-four steps going backwards. Worse, an iteration monitored by the change between iterates can be told to stop at the peak, where consecutive iterates are large and close.

A linearised stability analysis is wrong about the physics. A flow whose linearised operator has every eigenvalue in the left half plane is asymptotically stable, and the transient growth of eᵗᴬ is what lets a small disturbance grow by a factor of a thousand first — long enough for nonlinear terms to take over and for the flow to become turbulent. That is the standard modern explanation for subcritical transition in shear flows, and it is this figure with eᵗᴬ in place of Aᵏ.

And an error bound built on the radius is not a bound. ‖Aᵏ‖ ≤ Cρᵏ is true for every matrix with some C, and C for this matrix at m = 4 is above 10⁶. A statement of that form with the constant left unnamed is not a statement about anything.

The relationship to the previous essay

The pseudospectrum and the transient are the same object measured two ways, and the Kreiss constant is the bridge.

If Λε(A) sticks out past the unit circle by an amount d, then K ≥ d/ε — because there is a point z outside the circle with ‖(zI − A)⁻¹‖ ≥ 1/ε and |z| − 1 ≥ d. So a picture that reaches outside the circle is a picture of a lower bound on the transient, readable by eye.

That is why the two essays are the same anchor. One draws the region; the other draws what the region costs.

What to measure instead

If the spectral radius does not answer the question, something has to, and there are three candidates with different costs.

The norm of the first few powers. Directly measured, exactly right, and costs a matrix multiplication per power. On a small matrix that is the answer; on a large one it is the simulation the analysis was supposed to replace.

The numerical abscissa or its discrete analogue. ‖A‖₂ itself bounds the first step, and the largest eigenvalue of (A + Aᵀ)/2 gives the initial slope of the continuous version. Cheap, and it describes only the beginning: it says whether the growth starts, not how far it goes.

The Kreiss constant. Expensive relative to the abscissa and far cheaper than the powers on a large matrix, because a resolvent norm at one point is one linear solve rather than a product of k matrices, and the number of points needed does not grow with n.

The three answer different questions and a reader deciding between them is deciding how much of the curve they need. The spectral radius describes the right-hand end, the abscissa the left-hand end, and the Kreiss constant the peak between them — which is the part with the transient in it.

Why this is not a small-matrix curiosity

The matrices in this essay are 6×6, which invites the reading that a real problem would be better behaved. The opposite is true, and the closed form says why.

The peak is set by the binomial coefficients up to C(k, n−1), so it grows with the size of the Jordan structure, and it turns over at (n − 1)/(1 − ρ), so it lasts longer the larger that structure is and the closer ρ is to one. A discretisation refined by a factor of two has a larger n and a ρ closer to 1, and both push in the same direction.

What is small here is n, which makes the transient smaller and shorter than a realistic one. A 6×6 reaching a factor of twenty thousand is the conservative version of the phenomenon rather than an exaggeration of it.

The stopping rule this breaks

Worth spelling out, because it is the failure a reader is most likely to meet.

An iterative solver monitored by the relative change between iterates stops when ‖xₖ₊₁ − xₖ‖ ≤ tol·‖xₖ‖. During a transient the iterates are large and the differences between them are a small fraction of that largeness, so the test can fire at the top of the excursion — with the error at its worst — and the solver reports success.

A solver monitored by the residual does not have that failure and has a different one: the residual grows during the transient, so a run that would eventually converge looks like a run that is diverging, and a code that aborts on a rising residual aborts on a problem it would have solved.

Both are defensible rules and both are wrong here for the same reason: they read a local property of the sequence as a statement about where it is going, and for a non-normal operator the local property does not carry that information for the first (n − 1)/(1 − ρ) steps.

What is worth carrying

ρ(A) < 1 is a statement about a limit and this site’s asymptotic verdict exists for exactly this shape of claim. The powers decay in the end, and “in the end” is doing all the work.

The growth is the binomial coefficients, so its height is set by how far the matrix is from normal and its duration by (n − 1)/(1 − ρ). Neither is visible in the spectrum.

And the peak is bracketed by a quantity computed in the complex plane, which is worth having because it is the only thing in this essay that can be computed without multiplying the matrix by itself twenty-four times — and on a large matrix that is the difference between a diagnostic and a simulation.

The continuous-time twin

The powers of a matrix with spectral radius below one grow before they decay. The exponential of a matrix with every eigenvalue negative does the same thing, and its peak is at a time the closed form names exactly.

‖e^tA‖₂ for a 10×10 matrix with every eigenvalue at −1 and 4 above the diagonalThe norm rises to 3.68·10⁴ at t = 9.00 — which is (n − 1)/|λ| = 9.0 — before turning over and decaying to 1.8·10⁻¹⁸. The spectral prediction e^λt, drawn beneath it, is 1.2·10⁻⁴ at the peak: wrong by a factor of 3·10⁸. Every value is from the closed form, so the hump is a property of the matrix and not of a method.0102030405060708010⁻²⁰10⁻¹⁶10⁻¹²10⁻⁸10⁻⁴110⁴t‖e^tA‖₂‖e^tA‖ = 1‖e^tA‖e^λtevery eigenvalue is −1peak norm3.7·10⁴at t =9e^λt at the peak1.2·10⁻⁴‖e^tA‖ at t = 801.8·10⁻¹⁸the spectrum says it decaysand it does, eventually
Fig. 10 ‖eᵗᴬ‖ for a matrix whose every eigenvalue is −1, rising to 3.7·10⁴ at t = 9 — which is (n − 1)/|λ| — while eλte^{\lambda t} at that moment is 1.2·10⁻⁴.

What links here

Computed from the collection, not written here: the essays that point at this one.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

Asymptotic analysisConvergence rateThe Kreiss constantNon-normalityPseudospectrumResolventSpectral radiusStopping criterionTransient growth