The matrix a constraint makes

A square root the residual does not pay

With the exact Schur complement, the triangular saddle-point preconditioner puts every eigenvalue at one in Jordan blocks of size two, and GMRES finishes in two steps. Solve the first block only to a relative accuracy τ and the blocks split: their eigenvalues leave one like √τ — 0.42 to 0.62 times √τ on eighteen systems across six decades, each pair exactly where a five-by-five eigenproblem puts it — while the rest move like τ. The question left open was whether that square root reaches the iteration. It does not. GMRES's residual after two steps grows like τ, with a slope of 0.86 to 1.27 on every system, because its polynomial has a double root at one and cancels each split pair to second order; every further pair of steps divides the residual by about the same factor; and a rule written in τ alone predicts the step count exactly on 179 of 234 runs and within one on 228.

Worth reading first: Three eigenvalues, and two are the golden ratio · A function of a matrix is not a function of its entries · The spectrum that predicts nothing.

One eigenvalue and two steps put the off-diagonal block back into a saddle-point preconditioner. With KK the saddle-point matrix, HH its Hessian block, AA its constraints and S=AH−1ATS = AH^{-1}A^{\mathsf T} the Schur complement, the block upper-triangular preconditioner

P=[HAT0−S]P = \begin{bmatrix} H & A^{\mathsf T} \\ 0 & -S \end{bmatrix}

makes P−1K=I+NP^{-1}K = I + N with N2=0N^2 = 0 and N≠0N \neq 0. Every eigenvalue is one, in mm Jordan blocks of size two, and the minimal polynomial is (λ−1)2(\lambda - 1)^2: GMRES takes exactly two steps. The same essay found that the computed spectrum of I+NI + N is not a point but a ring of radius about u∥N∥\sqrt{u\|N\|}, the square-root sensitivity of a defective eigenvalue, and measured it against the prediction to a few per cent.

That essay’s exactness had a condition attached. Applying P−1P^{-1} means solving with HH and with SS, and in a code of any size the solve with HH is itself iterative and stops at a tolerance. It closed on that: “The nilpotent part is exactly nilpotent only with exact solves. The next measurement on the triangular form is the relation between the inner tolerance and the extra steps it costs, and whether a defective eigenvalue’s square-root sensitivity reappears as a square root in that relation.”

It reappears in the eigenvalues, exactly as predicted, and not in the steps.

An inner solve accurate to τ

The inexact solve is modelled as an exact solve with a perturbed block. HH is replaced by

H~=H1/2 (I+τE) H1/2,\tilde H = H^{1/2}\,(I + \tau E)\,H^{1/2},

with EE a fixed symmetric matrix of unit norm. Then H~−1\tilde H^{-1} differs from H−1H^{-1} by a relative τ\tau in HH’s own norm, which is what an inner conjugate-gradient solve stopped at an energy-norm tolerance τ\tau leaves behind. Two simplifications are made on purpose. The perturbation is fixed, so the outer iteration is GMRES on one operator rather than a flexible method on a changing one. And it is scaled to HH, so it stays positive definite at every conditioning — a perturbation of size τ∥H∥\tau\|H\| would make H~\tilde H indefinite once τκ(H)\tau\kappa(H) reached one, which is a property of the model rather than of any solve. The Schur complement stays exact; the earlier essay already swept an approximate one, and where the augmentation puts the cost found a way to make the exact one nearly free.

The systems are that essay’s eighteen: three shapes (twelve unknowns with five constraints, nine with six, fourteen with two), Hessians with κ(H)=1\kappa(H) = 1, 10210^2 and 10410^4, constraints with κ(A)=10\kappa(A) = 10 and 10410^4. The inner accuracy runs over thirteen decades, from 10−1410^{-14} to 10−210^{-2}.

The eigenvalues split by a square root

The figure at the top of the page is the drawn system: twelve unknowns, five constraints, κ(H)=100\kappa(H) = 100. It has two populations. The ten eigenvalues that sat in the five Jordan blocks leave one along a line of slope one half: about 0.5τ0.5\sqrt\tau, so at τ=10−8\tau = 10^{-8} they are 5⋅10−55\cdot 10^{-5} away. The other seven leave along a line of slope one. No eigenvalue is drawn below τ=10−8\tau = 10^{-8}, and the reason is a finding of its own, two sections down: below that accuracy the standard decomposition does not finish.

The square root is the arithmetic of a Jordan block. The matrix [11ε1]\begin{bmatrix} 1 & 1 \\ \varepsilon & 1 \end{bmatrix} has eigenvalues 1±ε1 \pm \sqrt\varepsilon: a perturbation in the corner a Jordan block leaves empty moves the eigenvalue by its square root, and a condition number for one eigenvalue measured the same exponent becoming an eighth on an eight-by-eight block. Here each of the mm blocks gets its own ε\varepsilon, of either sign, from how the perturbed solve couples the two halves of the block.

The seventeen eigenvalues of the triangularly preconditioned system with its Hessian block solved to τ = 10⁻⁶, drawn as each eigenvalue's distance from one over the square root of τIn units of the square root of τ the ten eigenvalues from the Jordan pairs sit between 0.1 and 0.7 from the centre at every τ the dial offers, and the other seven at 6.1e-3 and closer: they move like τ, so on this scale they fall into the centre as τ shrinks.τ = 10⁻⁶pairs, nearest ÷ √τ0.14pairs, furthest ÷ √τ0.7the rest, furthest ÷ √τ0.0061GMRES steps4-1-0.75-0.5-0.2500.250.50.751-0.5-0.2500.250.5real part of (λ − 1)/√τimaginary partred: from the Jordan pairs; blue: the rest; rings: 1 ± √μ predictedfixed in units of √τ
Fig. 1 The seventeen eigenvalues at τ = 10⁻⁶, drawn as (λ−1)/τ(\lambda - 1)/\sqrt{\tau}. The five pairs sit symmetrically about one — two along the real axis, three along the imaginary — and the other seven are at the centre. Drag τ through six decades: on this scale the pairs barely move. The rings are where an m × m eigenproblem predicts them.

Drawn in units of τ\sqrt\tau, the split is a fixed picture. Each pair sits at 1±τak1 \pm \sqrt{\tau a_k} for a number aka_k of either sign, so it lies on the real axis or the imaginary one, symmetric about one. At τ=10−6\tau = 10^{-6} there are two real pairs and three imaginary, the nearest at 0.14τ0.14\sqrt\tau and the furthest at 0.70τ0.70\sqrt\tau. Across the dial, from 10−810^{-8} to 10−210^{-2}, the positions hold; the seven that move like τ\tau fall into the centre as τ\tau shrinks, 0.006τ0.006\sqrt\tau away at 10−610^{-6} and 0.0006τ0.0006\sqrt\tau at 10−810^{-8}.

On all eighteen systems the same: from 10−810^{-8} to 10−210^{-2} the median distance of the paired eigenvalues from one is between 0.42 and 0.62 times τ\sqrt\tau, and its slope against τ\tau is 0.50 on every one of them. The other eigenvalues’ slope is 1.00 on every one.

Which way each pair goes, predicted

The positions are not just of the right size; they can be written down before anything is decomposed. Write the perturbed solve’s error as D=H~−1−H−1D = \tilde H^{-1} - H^{-1}, a matrix of size τ\tau. To first order each Jordan pair moves to

λ=1±μk,μk∈eig⁡(S−1ADAT),\lambda = 1 \pm \sqrt{\mu_k}, \qquad \mu_k \in \operatorname{eig}\bigl(S^{-1} A D A^{\mathsf T}\bigr),

an m×mm \times m problem built from the constraint block and the inner solve’s error alone. S−1ADATS^{-1}ADA^{\mathsf T} is similar to a symmetric matrix, so every μk\mu_k is real, and its sign decides the pair’s direction: a positive μk\mu_k splits along the real axis, a negative one along the imaginary. On the drawn system the five μk/τ\mu_k/\tau are 0.374, 0.235, −0.020-0.020, −0.269-0.269 and −0.486-0.486 — two real pairs and three imaginary, at 0.61, 0.48, 0.14, 0.52 and 0.70 times τ\sqrt\tau, which are the rings on the figure above.

Measured on every system, the computed pairs sit within 2.0% of 1±μk1 \pm \sqrt{\mu_k} at τ=10−7\tau = 10^{-7} and 2.2% at 10−610^{-6}; the gap grows to 6.7% at 10−510^{-5} and 20% at 10−410^{-4}, which is the next term of the expansion, a relative correction that grows like τ\sqrt\tau. The signs vary with the problem and not with τ\tau: two real and three imaginary pairs on four of the six twelve-by-five systems, three and two on the other two, three and three on every nine-by-six system, one and one on every fourteen-by-two. Because μk/τ\mu_k/\tau is a fixed matrix’s spectrum, the whole pattern in units of τ\sqrt\tau is fixed, which is why dragging τ\tau moves nothing.

The residual does not split

So the eigenvalues have the square-root sensitivity the question asked about. The question was whether the steps do, and the green line in the first figure already answers it. GMRES’s residual after two steps follows slope one: 7.4⋅10−97.4\cdot 10^{-9} at τ=10−8\tau = 10^{-8} — the drawn system’s first residual is 0.25 and its second about 0.74τ0.74\tau — and 7.3⋅10−37.3\cdot10^{-3} at 10−210^{-2}. It is linear in τ\tau across eight decades.

The reason is the polynomial. After two steps GMRES has the freedom of every polynomial of degree two with p(0)=1p(0) = 1, and one of them is (1−z)2(1 - z)^2, the minimal polynomial of the exact preconditioned matrix. Applied to the perturbed one, I+N+FI + N + F with FF of size τ\tau:

(I−(I+N+F))2=(N+F)2=NF+FN+F2,\bigl(I - (I + N + F)\bigr)^2 = (N + F)^2 = NF + FN + F^2 ,

because N2=0N^2 = 0. Every surviving term carries at least one factor of FF, so the residual after two steps is of order τ∥N∥\tau\|N\|, not τ\sqrt\tau. The polynomial has a double root at one, and a double root cancels a pair of eigenvalues at 1±τa1 \pm \sqrt{\tau a} to second order: (1−z)2(1 - z)^2 at z=1±τaz = 1 \pm \sqrt{\tau a} is τa\tau a. The square root is real; GMRES’s polynomial squares it before it reaches the residual.

On eighteen saddle-point systems, the Jordan-pair eigenvalues' median distance from one divided by the square root of τ, and GMRES's residual after two steps divided by τ, against the inner accuracy τThe split over the square root of τ, drawn from τ = 10⁻⁸ where the eigenvalues can be computed on every system, lies between 0.42 and 0.62 and is flat on every system. The two-step residual over τ, from 10⁻¹⁰, lies between 2.9·10⁻⁷ and 2.1; it is flat on the nine systems with κ(A) = 10 and rises with τ on the nine with κ(A) = 10⁴, where a term in τ squared overtakes a small linear one. Each system is a line.10⁻¹⁴10⁻¹²10⁻¹⁰10⁻⁸10⁻⁶10⁻⁴10⁻²10⁻⁸10⁻⁶10⁻⁴10⁻²110²inner accuracy τsplit ÷ √τ, or residual ÷ τsplit ÷ √τresidual ÷ τred flat everywhere; green flat or rising, never falling toward √τtwo laws, two powers
Fig. 2 All eighteen systems. Red: the paired eigenvalues’ median distance from one divided by τ\sqrt{\tau}. Green: GMRES’s residual after two steps divided by τ. The red lines are flat on every system; the green are flat where κ(A) = 10 and rise where a second-order term takes over, and none of them falls toward τ\sqrt{\tau}.

Divide each quantity by the power it is claimed to follow. The split over τ\sqrt\tau is a flat line on every system, bunched between 0.42 and 0.62. The two-step residual over τ\tau is flat on the nine systems with κ(A)=10\kappa(A) = 10, to within a factor of 1.4, at levels from 0.013 to 0.74. On the nine with κ(A)=104\kappa(A) = 10^4 the linear term is far smaller — as little as 3⋅10−7τ3\cdot 10^{-7}\tau — and as τ\tau grows the F2F^2 term overtakes it, so the line rises, by up to a factor of a hundred. Fitted from 10−1010^{-10} to 10−210^{-2}, the two-step residual’s slope is between 0.86 and 1.27 on every system, and its ratio to τ\sqrt\tau rises between two hundred and a hundred thousand times. The constant is how much of the starting residual NF+FNNF + FN can reach, and it depends on the blocks; the power is never one half.

Every pair of steps costs one factor of τ

Two steps leave a residual of order τ\tau. What happens after that is the same argument again: the next two steps can apply (1−z)2(1 - z)^2 once more, and (N+F)4=(NF+FN+F2)2(N+F)^4 = (NF + FN + F^2)^2 is of order τ2\tau^2.

Relative residual against step at four inner accuracies: GMRES with the triangular preconditioner (solid, dots) and MINRES with the block-diagonal one (dashed), on twelve unknowns and five constraintsτ = 10⁻¹²: GMRES 1, 0.25, 7.4·10⁻¹³ — 2 steps; MINRES 3 steps. τ = 10⁻⁸: GMRES 1, 0.25, 7.4·10⁻⁹, 4.1·10⁻¹⁰, 1.9·10⁻¹⁶ — 4 steps; MINRES 6 steps. τ = 10⁻⁴: GMRES 1, 0.25, 7.4·10⁻⁵, 4.1·10⁻⁶, 7.7·10⁻¹⁰, 8.9·10⁻¹¹ — 5 steps; MINRES 9 steps. τ = 0.01: GMRES 1, 0.25, 0.0073, 4·10⁻⁴, 7.2·10⁻⁶, 8.9·10⁻⁷, 1.9·10⁻⁸, 3.4·10⁻¹⁰, 9.7·10⁻¹² — 8 steps; MINRES 12 steps. The dotted line is the tolerance, 10⁻¹⁰.01234567891011121310⁻¹⁷10⁻¹⁵10⁻¹³10⁻¹¹10⁻⁹10⁻⁷10⁻⁵10⁻³10⁻¹steprelative residualτ = 10⁻¹²: 2 and 3τ = 10⁻⁸: 4 and 6τ = 10⁻⁴: 5 and 9τ = 0.01: 8 and 12steps: GMRES, MINRESevery second step divides the residual by about τthe pair is paid for together
Fig. 3 Residual histories on the drawn system at four inner accuracies. Solid: GMRES with the triangular preconditioner; dashed: MINRES with the block-diagonal one. GMRES’s residual drops by a large factor every second step and by a small one in between.

The histories show the pairing. At τ=10−4\tau = 10^{-4} GMRES’s residuals run 0.25, 7.4⋅10−57.4\cdot10^{-5}, 4.1⋅10−64.1\cdot10^{-6}, 7.7⋅10−107.7\cdot10^{-10}, 8.9⋅10−118.9\cdot10^{-11}: drops of 3,400 and 5,300 at the second and fourth steps, of 18 and 9 at the third and fifth. At 10−810^{-8} the second step lands at 7.4⋅10−97.4\cdot10^{-9}, the third at 4.1⋅10−104.1\cdot10^{-10}, and the fourth at 10−1610^{-16}. At 10−210^{-2}, where cτc\tau is no longer small, the pattern blurs: the residuals fall by factors between 8 and 56 at every step, and it takes eight. The odd steps are not wasted — they buy the part of the next factor that a degree-three polynomial can already reach — but the large drops come two at a time.

That makes the cost predictable from τ\tau. If each further two steps divides the residual by cτc\tau, with cc the two-step residual over τ\tau, then reaching a tolerance tol takes

steps  ≈  ⌈2log⁡tollog⁡cτ⌉,\text{steps} \;\approx\; \left\lceil \frac{2\log \text{tol}}{\log c\tau} \right\rceil,

at least two. cc is read once per system, at τ=10−6\tau = 10^{-6}, from the second residual.

GMRES's measured step count against the rule ⌈2 log tol / log cτ⌉, with c read off each system's two-step residual at τ = 10⁻⁶, over eighteen systems and thirteen inner accuracies234 cells; the rule is exact on 179 and within one step on 228. A circle's area is the number of cells at that pair.12345678910111234567891011steps the rule predictssteps GMRES takesexact: 179 of 234within one: 228dashed: rule and count agreetwo steps per factor of cτ
Fig. 4 The rule against GMRES’s measured count, for eighteen systems at thirteen inner accuracies. A circle’s area is the number of runs at that pair; blue where the rule is exact.

Over 234 runs the rule is exact on 179 and within one step on 228. The misses by one are at the boundaries, where the partial drop at an odd step decides whether a count lands one side or the other. The six misses by two or three are all at the loosest accuracies, 10−310^{-3} and 10−210^{-2}, where cτc\tau is no longer small and “a factor of cτc\tau per two steps” stops being a clean statement — five of them over-predict and one under-predicts.

Read the other way, the rule is a price list for the inner tolerance. At the drawn system’s cc of about 0.7, the two-step answer holds to τ=10−10\tau = 10^{-10}; four steps hold to about 10−510^{-5}; six to about 10−310^{-3}. Loosening the inner solve by five decades costs two outer steps, each of which costs one more inexact solve with HH. That is the trade the accuracy that is thrown away found for inexact Newton — an inner tolerance far below what the outer method can use buys nothing — with the difference that here the outer method’s appetite is a clean power of τ\tau and can be stated in advance.

The triangular form keeps its lead

The other reason to want this number is the comparison the earlier essays set up. The block-diagonal preconditioner keeps symmetry, which allows MINRES and its constant storage; the triangular one needs GMRES, which stores every vector, and repays it with two steps instead of three. Once the inner solve is inexact both lose their clean counts. The question is which loses more.

Steps to a relative residual of 10⁻¹⁰ against the inner accuracy τ, for GMRES with the triangular preconditioner and MINRES with the block-diagonal one, median and range over eighteen systemsτ = 10⁻¹⁴: GMRES 2–3 (median 2), MINRES 3–5 (median 3); τ = 10⁻¹³: GMRES 2–3 (median 2), MINRES 3–5 (median 3); τ = 10⁻¹²: GMRES 2–3 (median 2), MINRES 3–5 (median 3); τ = 10⁻¹¹: GMRES 2–3 (median 2), MINRES 3–5 (median 3); τ = 10⁻¹⁰: GMRES 2–3 (median 2), MINRES 3–5 (median 3); τ = 10⁻⁹: GMRES 2–3 (median 2), MINRES 4–6 (median 5); τ = 10⁻⁸: GMRES 2–4 (median 3), MINRES 5–6 (median 6); τ = 10⁻⁷: GMRES 2–4 (median 4), MINRES 5–6 (median 6); τ = 10⁻⁶: GMRES 2–4 (median 4), MINRES 5–6 (median 6); τ = 10⁻⁵: GMRES 2–4 (median 4), MINRES 6–6 (median 6); τ = 10⁻⁴: GMRES 3–5 (median 4), MINRES 6–9 (median 8); τ = 0.001: GMRES 3–7 (median 5), MINRES 7–10 (median 9); τ = 0.01: GMRES 4–9 (median 6), MINRES 8–12 (median 12).10⁻¹⁴10⁻¹²10⁻¹⁰10⁻⁸10⁻⁶10⁻⁴10⁻²024681012inner accuracy τsteps to 10⁻¹⁰block diagonal, MINREStriangular, GMRESbars: the range over eighteen systemsthe triangular form keeps its lead
Fig. 5 Steps to 10⁻¹⁰ against τ, median and range over eighteen systems: GMRES with the triangular preconditioner and MINRES with the block-diagonal preconditioner built from the same perturbed Hessian.

The triangular form keeps its lead at every τ\tau. At the median GMRES takes 2 steps up to 10−910^{-9}, 3 or 4 from 10−810^{-8} to 10−410^{-4}, and 5 and 6 at the last two; MINRES takes 3 up to 10−1010^{-10}, 5 or 6 from 10−910^{-9} to 10−510^{-5}, then 8, 9 and 12. On every one of the eighteen systems at every one of the thirteen accuracies, GMRES needs at most as many steps as MINRES. The ratio runs from the exact case’s two to three toward one to two.

The block-diagonal spectrum explains its own pattern. Its three eigenvalues — 1−φ1 - \varphi, 11 and φ\varphi from three eigenvalues, and two are the golden ratio — are not defective, so they move like τ\tau, not τ\sqrt\tau, and MINRES’s degree-three polynomial cancels three clusters of width τ\tau to first order each. On the nine systems with κ(A)=10\kappa(A) = 10 its residual after three steps is 0.25τ0.25\tau to 0.50τ0.50\tau, flat across the eight decades, and on the drawn system at 10−410^{-4} the sixth step reaches 1.2⋅10−91.2\cdot10^{-9}, a second factor of about τ\tau: the same law with three in place of two, and the same doubling of the count when τ\tau crosses the tolerance. A defective preconditioned matrix is more sensitive than a diagonalisable one, and the measurement says GMRES does not pay for that sensitivity, because a polynomial that matches a Jordan block’s multiplicity sees its eigenvalues’ split only squared.

A spectrum the decomposition does not finish

The eigenvalues above stop at τ=10−8\tau = 10^{-8} because below it the Francis iteration — the decomposition every library runs, which the algorithm the libraries actually run walks through — does not converge on these matrices. With a budget of 400 double steps per row it converges on every system from 10−810^{-8} up. At 10−910^{-9} it fails on nine of the eighteen, at 10−1010^{-10} on sixteen, at 10−1110^{-11} and 10−1210^{-12} on seventeen, and at 10−1410^{-14} on eight. The exact case does not have the problem: with τ=0\tau = 0 the earlier essay’s matrices converge in between 0 and 50 double steps. What the stalled runs have in common is ten eigenvalues within a few times 10−510^{-5} of one another and of one, arranged as pairs that are almost Jordan blocks; the exact case, where the same ten are an exact Jordan structure, converges at once. Why the near case is so much harder than the exact one is not traced here.

The failure is quiet if the convergence flag is not read. An unconverged quasi-triangular matrix still has a diagonal, and read as a spectrum it is a plausible one: on the drawn system at 10−1010^{-10} it reports five real pairs at 0.58 to 1.10 times τ\sqrt\tau — the right size, the wrong directions, three of them real where the pairs are imaginary. A second trap sits beside it. The routine that reads the two-by-two blocks off the quasi-triangular form calls a subdiagonal zero below 10−1210^{-12} of the matrix’s norm, and an imaginary pair split by τ\sqrt\tau for τ\tau below about 10−710^{-7} has a block whose subdiagonal sits under that line, so even a converged decomposition read at the default reports it as two real eigenvalues. The form a real matrix can reach is the essay on what those blocks are; here they are read at the iteration’s own deflation tolerance, 10−1410^{-14}, and only where it converged.

What this says about a ring

The earlier essay drew a ring of radius u∥N∥\sqrt{u\|N\|} around one and called it the computed spectrum. That ring is this essay’s law at τ=u\tau = u: rounding is an inexact solve with an accuracy of one unit of roundoff. And the earlier essay found GMRES finishing in two steps anyway, with second residuals between 4.9⋅10−174.9\cdot10^{-17} and 2.4⋅10−132.4\cdot10^{-13}. Both observations were the same fact. The eigenvalues it could compute had moved 10−810^{-8} to 10−610^{-6} from one; the residual GMRES reached was 10−1710^{-17} to 10−1310^{-13}. A spectrum drawn from a decomposition shows the square root; an iteration that builds the right polynomial does not.

That distinction is worth keeping in view whenever a preconditioned spectrum is shown as the argument for an iteration count. The answer that arrives when the space runs out gives the count as the degree of the minimal polynomial on the starting vector’s Krylov space. A perturbation destroys that degree at once — the exact minimal polynomial of I+N+FI + N + F has degree n+mn + m — and an iteration count read from the spectrum would jump from two to seventeen. What survives is that a low-degree polynomial is nearly a minimal one, and how nearly is set by the polynomial’s behaviour at the perturbed eigenvalues: here τ\tau, through a double root, rather than τ\sqrt\tau.

What eighteen small systems do not show

The systems are dense and small, so the preconditioned matrix can be formed and decomposed; the largest has twenty unknowns. The inner solve is a fixed perturbation, which a real inner iteration is not: conjugate gradients stopped at a tolerance returns a different error for every right-hand side, the preconditioner then changes from step to step, and the outer method has to be flexible GMRES. The theory of that case — an inner accuracy that may be relaxed as the outer residual falls — is well developed, and nothing here tests it. The Schur complement is exact; with an approximate one the Jordan blocks are already split by the approximation, the eigenvalues are distinct, and this essay’s distinction between τ\sqrt\tau and τ\tau is replaced by the earlier essay’s spread. And every count is to a tolerance of 10−1010^{-10}; a looser outer tolerance moves the rule’s thresholds by the same logarithm.

Still open: a changing inner solve, an approximate Schur complement, and restarting

An inner solve that changes. A real inner iteration returns a different error for each vector it is applied to. Under flexible GMRES the argument above no longer holds as stated, because there is no single FF. The prediction with a sign is that with each inner solve stopped at a relative residual of τ\tau, flexible GMRES’s two-step residual still follows τ\tau rather than τ\sqrt\tau, with a constant at most three times the fixed perturbation’s, and that the step rule above predicts its count within one step on at least nine runs in ten.

Both blocks inexact. With the Schur complement approximated to a spread cc as well, the pairs are split by cc before τ\tau arrives. The prediction is that the two-step residual is then the larger of the two effects — the spread’s term, independent of τ\tau, and the cτc\tau term — so that tightening the inner solve below the spread’s level buys nothing, and the useful inner accuracy is set by the Schur approximation.

Restarting. GMRES stores every vector, and the triangular form’s count of six at τ=10−2\tau = 10^{-2} is still small. A restart length of two — the minimal polynomial’s degree — would keep the storage of MINRES. The prediction is that GMRES(2) with the triangular preconditioner converges at every τ\tau up to 10−310^{-3}, at a rate of one factor of cτc\tau per cycle, and fails to converge at all on the systems with the largest cc at 10−210^{-2}.

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.

Block preconditionerDefective matrixGMRESInexact newtonJordan formMinimal polynomialMINRESSaddle-point systemsSchur complement