A perturbation that keeps the symmetry
Worth reading first: A nearby problem of the wrong kind · The exact answer to a nearby problem · A spectrum that comes in reciprocal pairs · The condition number is an amplifier.
A nearby problem of the wrong kind makes an uncomfortable point about the sentence this site is built on. A backward-stable computation returns the exact answer to a nearby problem — and nearby is measured in a norm over all matrices, while the problem posed may live in a much smaller set. A Toeplitz matrix perturbed by a general perturbation is not Toeplitz, so the nearby problem the analysis promises is not a problem of the kind that was asked about, and the promise is worth less than it sounds.
That essay leaves a question open: how much less? If the structured backward error — the smallest perturbation within the structure — were orders of magnitude larger than the unstructured one, then every structured problem on this site would need its analysis redone.
This essay measures it for a structure where the answer is clean, and then finds that the number was not where the damage was.
The structure, and the perturbation that keeps it
A palindromic quadratic is Q(λ) = λ²A + λB + Aᵀ with B symmetric — the same matrix at both ends, so the polynomial reads the same backwards, and λ is an eigenvalue exactly when 1/λ is. The family here has A symmetric too, and its whole spectrum is available in closed form.
Given a computed pair (λ, x), the unstructured backward error is Tisseur’s
η = ‖Q(λ)x‖ / ((|λ|²‖A‖ + |λ|‖B‖ + ‖Aᵀ‖)‖x‖),
the smallest perturbation of the three coefficients severally for which the pair is exact. It puts no constraint on the shape of the perturbation, so the matrix it implies is generally neither symmetric nor palindromic.
The structured question asks for the smallest perturbation that keeps both. Rather than estimate it, one is constructed: move B alone, keep it symmetric, and require ΔBx = −r/λ where r = Q(λ)x. The minimum-norm symmetric matrix taking x to a given vector c is
ΔB = (c xᵀ + x cᵀ)/‖x‖² − (xᵀc) x xᵀ/‖x‖⁴,
and Q + ΔQ built from it is palindromic by construction, since only the middle coefficient moved and it stayed symmetric.
That gives an upper bound on the structured backward error, which is the direction that makes the comparison honest: an upper bound on the structured number against the exact unstructured one can only overstate the price of the structure.
Both halves of the construction are checked rather than assumed. ΔB is required to be symmetric to 10⁻¹² relative, and to map x to c to 10⁻⁸ relative — because a “structured backward error” computed from a perturbation that does not actually remove the residual is a number about nothing, and the check costs one matrix–vector product.
The measurement
Twelve eigenpairs, at n = 6 with the spectrum spread over eight decades:
worst ratio 1.41
median ratio 1.17
every pair's unstructured backward error below 10⁻¹⁵
So respecting the structure costs a factor of 1.41 at worst and 1.17 typically. Not an order of magnitude, not a factor of ten — a factor of about √2, which for a quantity measured on a logarithmic scale is nothing at all.
The direction is not a surprise and the size is. A constrained minimum is at least the unconstrained one, so the ratio cannot be below 1; the finding is that the constraint is nearly inactive. Every pair a general solver returns is exact for a palindromic problem a rounding away, which is what the structure-conscious reader wanted to be told and had no reason to expect.
Which means the backward error is not where the damage is
That result is comfortable and it is also the setup, because the same computation is losing something real.
The spectrum a general solver returns on this problem departs from being closed under λ ↦ 1/λ by 1.0·10⁻⁷ at the far end of the sweep — seven orders above the rounding level — and the small half of the spectrum carries exactly that error. The details are in the polynomial field’s essay, and the point here is the accounting:
- The backward error is 10⁻¹⁵, structured or not.
- The reciprocal pairing is out by 10⁻⁷.
- Nothing in the first number predicts the second.
A backward error measures how far the problem has to move to make the answer exact. It says nothing about whether the answer has the properties the exact answer has. And a symmetry of the spectrum is exactly that kind of property: it is a relation among the computed numbers, not a statement about any one of them, so no per-eigenpair quantity can detect its loss.
Two failures the phrase covers, and they are opposite
Putting this beside its ancestor gives a pair worth keeping.
The Toeplitz case. The nearby problem is not of the right kind, so the promise is weaker than it appears. Structured backward error is the right thing to compute and it can be substantially larger — the condition number of the model prices the matching structured conditioning, and the two together are what a structured analysis needs.
The palindromic case. The nearby problem is of the right kind, at essentially no extra cost, and the analysis is as strong as it looks. And the answer still fails to have a property the exact answer has.
So “does the structure matter?” is two questions wearing one phrase. Whether the perturbation stays in the set is one; whether the answer keeps the set’s consequences is another. The first has a number and here the number is 1.17. The second has no number at all until somebody measures the consequence directly — which for a reciprocal spectrum costs one division per eigenvalue, and is the thing this site would add to a solver’s output if it could add one.
What “structured” has to mean to be checkable
There is a loose way of using the word and a tight one, and the measurement above only means anything under the tight one.
Loosely, a structured backward error is “the smallest perturbation that respects the structure”, which is a variational problem with an infimum that may or may not be attained and which for many structures has no closed form. Tightly, it is a number produced by a construction: here is a perturbation, here is a check that it has the structure, here is a check that it makes the computed pair exact, and here is its norm. The second is an upper bound on the first and it is the only one that can be printed with confidence.
This site has taken the second route before and for the same reason. Proving the answer is in the box is an interval computation whose output is a certificate rather than an estimate — the answer is in this box, and the box was produced by arithmetic that can be re-checked. A constructed perturbation is the same shape of object: a witness rather than a claim, verified by two assertions that would fail if the construction were wrong.
And the assertions are not decorative. The natural first attempt at ΔB — the rank-one c xᵀ/‖x‖² — maps x to c correctly and is not symmetric, so it is a perturbation of a problem that is not palindromic, and its norm is a smaller number about the wrong set. The symmetrised form above costs one more term and the difference between the two is exactly the thing being measured. A gate that checked only the residual would have accepted the wrong one.
The size of the effect, and why √2
A word on why the ratio comes out where it does, since a measured constant with no explanation is half a finding.
The symmetric minimum-norm perturbation with ΔBx = c has Frobenius norm about √2 times ‖c‖/‖x‖ when c is orthogonal to x, and exactly ‖c‖/‖x‖ when c is parallel to it. The residual r of a computed eigenpair is nearly orthogonal to x — it is what is left after the eigen-direction has been removed — so the worst case is the orthogonal one and the ratio is √2 = 1.414. Measured worst: 1.414.
So the constant is not an accident of the family, and it is not a bound that happens to be loose. It is the price of requiring a symmetric perturbation instead of an arbitrary one, in closed form, and it says the constraint costs a factor of at most √2 for any problem of this shape. That is the kind of result worth having: a measured number that turns out to be a theorem, checked on twelve pairs rather than assumed.
Why only B moves
A fair objection: the constructed perturbation moves the middle coefficient and leaves A alone. Might a perturbation that moves A too be smaller?
It might, and the bound would then be tighter, and the measured ratio would fall further towards one — which strengthens the finding rather than weakening it, since the ratio is already 1.17 with a deliberately restricted construction. Moving A is also harder to keep honest: A appears twice, once transposed, so a perturbation ΔA changes the polynomial in two places and the residual it removes is (λ²ΔA + ΔAᵀ)x rather than a single term. That is soluble and it is more machinery than the finding needs.
The general form of the trade is worth stating, because it recurs whenever a structured quantity is computed: an explicit construction gives an upper bound and is checkable; a variational characterisation gives the exact value and is another optimisation problem. When the upper bound already says the constraint is nearly free, the exact value is not worth the second problem.
What this adds to the field
The structure field on this site is a collection of matrices described by fewer numbers than they contain — a circulant, a Toeplitz limit, a Kronecker sum — and its recurring question is what an algorithm ignoring the description gives up.
The answers so far have been about cost: a general solver spends n³ on a problem handed to it in n, which is what the matrix that is one row prices and what a limit the matrix never reaches qualifies. This one is about stability, and it is the first negative result in the collection: on at least one structure, ignoring it costs nothing measurable in the backward error. That is worth having recorded, because the intuition runs the other way and the intuition is what gets acted on.
The positive half is that the loss moved somewhere a backward error cannot see, and that is a better warning than a large number would have been. A large structured backward error would have told a reader to use a structured method. What was found instead tells them to measure the structure of the answer, which is a different and cheaper habit — one division here, one reciprocity check, printed beside the residual that was already being printed.
What a structured analysis is actually for
It is worth ending on what the measurement does not license, because “the structure costs 1.17” could be misread as “structure does not matter”.
A structured backward error answers one question: is the answer exact for a problem of the right kind? Here, yes, at essentially no extra cost. That is a real and useful result — it means a general eigensolver can be used on a palindromic problem without an asterisk in the stability argument, which is not obvious and had to be measured.
It does not answer three others.
Is the computed answer usable? Only if the properties it needs to have survive, and the reciprocal pairing does not.
Is the structured problem better conditioned than the unstructured one? The condition number of the model is about exactly that, and the answer there is often yes by a large factor — which is a reason to think structurally that has nothing to do with backward errors.
And is there a cheaper algorithm? Half the size, in this case, which is the ordinary reason anybody exploits a structure and is untouched by any of this.
So the finding is narrow and worth having: on this structure, one of the four questions has a comfortable answer, and the comfortable answer is the one people quote when they mean the others.
The two numbers, side by side
Ending with the arithmetic in one place, because the essay’s whole argument is a comparison of two quantities that are usually reported as one.
For a computed eigenpair of this palindromic quadratic:
unstructured backward error below 10⁻¹⁵, every pair
structured backward error at most 1.41 times that, median 1.17
departure from λλ′ = 1 up to 1.0·10⁻⁷
The first two are within a hair of each other and both are excellent. The third is seven orders worse and is not a backward error at all — it is a property of the set of computed numbers, which no per-pair quantity can express.
The habit that follows is small and general. When a problem has a structure, ask two questions rather than one: whether the nearby problem the analysis promises is of the right kind, and whether the answer has the properties the exact answer has. The first is what a structured backward error measures and it is often reassuring. The second usually has no established quantity attached to it, which is precisely why it is worth constructing one — here, one division per eigenvalue — and printing it beside the residual.
One more thing the construction shows
A small observation from building the perturbation, worth recording because it is the sort of detail that decides whether a structured quantity means anything.
ΔB is required to be symmetric, and the minimum-norm symmetric matrix taking x to c is not the obvious rank-one c xᵀ/‖x‖². The obvious one moves x correctly and is not symmetric, so the “structured” backward error computed from it would be a number about a perturbation the structure forbids — smaller than the truth, and in the flattering direction.
The correct construction has a rank-two form with a correction term, and the difference between the two norms is exactly the factor of up to √2 the essay measures. So the whole finding lives in that correction: without it the ratio would come out at one, the structure would look entirely free, and the number would be wrong.
That is why both properties are asserted rather than assumed. A gate that checked only “does the perturbation remove the residual” accepts the wrong matrix, and the wrong matrix gives a better answer — which is the failure mode this site names most often and the reason the checks in these libraries are written against the thing that must fail rather than the thing that should pass.
At other settings
Shares its objects with
Essays that name at least two of the same things, and that neither author linked.
- A backward-stable answer to a problem nobody asked — both name backward error, quadratic eigenvalue problem
- A condition number scaling cannot move — both name backward error, perturbation
- Buying the accuracy back — both name backward error, perturbation
- Six routes to one spectrum — both name backward error, quadratic eigenvalue problem
- The scaling that buys ten orders — both name backward error, quadratic eigenvalue problem
- Two condition numbers of one matrix — both name backward error, structured backward error
Named objects
A flat tag is an object no other essay names yet.
Backward errorPalindromic quadraticPerturbationQuadratic eigenvalue problemReciprocal pairStructure preservingStructured backward error