A model with no matrices behind it
Worth reading first: A model that is a rational function · Rank is a decision.
Every reduction in this field so far starts from (A, B, C) and produces a smaller (A, B, C). The state matrix is the input, the projection is computed from it, and the reduced model is a shadow of an object somebody already had.
The Loewner realisation does not start from a state matrix. It is handed values of the transfer function at a set of points — the output of an instrument, or of a simulation nobody can open — and returns a descriptor system that interpolates every one of them exactly.
The construction is two matrices of divided differences
Split the samples into a left set {μᵢ, hᵢ} and a right set {λⱼ, gⱼ}, and form
Lᵢⱼ = (hᵢ − gⱼ)/(μᵢ − λⱼ) Lsᵢⱼ = (μᵢhᵢ − λⱼgⱼ)/(μᵢ − λⱼ)
Then (E, A, B, C) = (−L, −Ls, h, gᵀ) is a descriptor system whose transfer function passes through every sample. That is the whole of it: no factorisation of anything, no state, no model of the physics. The data is the model.
The verification is direct. On a system whose McMillan degree is genuinely three, five or eight — a forty-state heat model whose actuator and sensor excite only the first r modes — the model of order r matches every sample to:
true degree samples model at r − 1 model at r at points it never saw
3 24 2.2·10² 1.2·10⁻¹¹ 3.4·10⁻¹³
5 24 1.2·10¹ 8.7·10⁻¹⁴ 2.0·10⁻¹¹
8 24 3.1·10⁻³ 5.8·10⁻¹⁴ 2.4·10⁻¹⁰
Interpolation is exact by construction rather than by accuracy. At the right order the model passes through the data at the rounding level; one order lower it does not, by fourteen orders in the first row. And the last column is the part that matters: the model also matches the function at points it was never shown, to 10⁻¹⁰ or better.
The degree is a rank, and the rank has a cliff
The order to project onto is not a free choice. It is the rank of the Loewner matrix, and on clean data that rank is not a decision at all — the singular values fall off a cliff at the McMillan degree and the gap across it is:
true degree gap at the cut
3 1.1·10¹⁴
5 7.6·10¹⁴
8 5.4·10¹²
Twelve to fourteen orders of separation. Rank is a decision is this site’s argument that a numerical rank is a threshold rather than a property — and here the threshold has fourteen empty decades to sit in, so any cut anywhere returns the same integer.
That is the same measurement the degree-detection essay makes about the pencil. What is new is the step after it: building the model, and confirming that order r interpolates while r − 1 does not.
And then the data has error in it
Real samples do. An instrument has a tolerance, a simulation has a solver tolerance, and a measured frequency response has both.
Adding relative noise to the twenty-four samples and repeating everything:
noise degree read gap at the cut best model at order
none 6 2.0·10⁸ 2.7·10⁻¹¹ 12
10⁻¹⁰ 9 4.4 1.6·10⁻⁷ 11
10⁻⁶ 10 6.5·10³ 1.6·10⁻³ 11
10⁻³ 12 — 1.9 4
Three things fail at once and they are worth separating, because only one of them is obvious.
The rank decision loses its cliff. At 10⁻¹⁰ noise the gap falls from 2·10⁸ to 4.4. The singular values below the degree stop falling to the rounding level and sit at the noise level instead, so there is no longer an empty region for a threshold to live in and the degree becomes a choice. At 10⁻³ there is no cut at all — every singular value is above any sensible threshold, and the routine reports the full order.
The interpolation is still exact, and that is the problem. The construction passes through the samples it was given, so it passes through the corrupted ones. A model that reproduces its data perfectly is not evidence of anything when the data is wrong, and the interpolation error — the one quantity available without knowing the answer — reports success throughout.
And the approximation is floored by the noise. No order does better than 1.6·10⁻⁷ at noise 10⁻¹⁰, 1.6·10⁻³ at 10⁻⁶, and 1.9 — worthless — at 10⁻³. Taking more of the degree past the best order buys nothing, and the best order is not the true degree.
The projection, and why it is two subspaces rather than one
At more samples than the degree the pencil (L, Ls) is singular — its rank is the degree, and a pencil with a rank deficiency has no well-defined transfer function. The construction therefore projects, and the projection is not the usual one.
Two subspaces are needed, not one. Y is taken from the left singular vectors of the wide matrix [L Ls], and X from the right singular vectors of the tall matrix [L; Ls], each truncated to k columns. The reduced pencil is then (−YᵀLX, −YᵀLsX) with B = YᵀV and C = WX.
The asymmetry is the point. A Galerkin projection uses one subspace on both sides and is what balanced truncation does; a Petrov–Galerkin projection uses two, and it is the two-sided structure that makes the interpolation exact rather than approximate. The same distinction is what two-sided interpolatory projection is about, and it comes with the same hazard: a two-sided projection does not inherit stability, so a reduced model built this way can have a pole in the right half-plane even when the system it came from does not.
That hazard is measured in a model that cannot be run for the interpolatory case, and it applies here unchanged. Nothing in this construction checks that the model it returns is stable, and on data from a non-symmetric system there is no reason it should be.
Why the failure has this particular shape
The three failures above are one failure seen three ways, and the mechanism is the same one the adaptive approximant has.
A construction that interpolates exactly has no freedom to disagree with its data. Whatever error the data carries is reproduced in the model, at full size, and the model’s own error against the truth is therefore bounded below by the data’s — which is the floor in the last column. Nothing about the linear algebra is at fault; the model is the exact answer to the question it was asked.
What makes this worse than an ordinary noise floor is that the diagnostic available from inside the computation is the one that does not see it. The interpolation error is computable without knowing the true system, and it says 10⁻¹⁴ throughout. The approximation error is what matters and is not computable without the answer.
So a Loewner realisation from noisy data reports perfect success and delivers whatever the noise allows, and the only way to know which is to hold samples back — fit on some, test on the rest, which is cross-validation and is not part of the construction as usually stated.
What the second route is
The site’s habit is a second route, and there is one here that is unusually strong because it does not share the construction at all.
The reduced model is built from samples. The system it approximates is available as a state-space model, so its transfer function can be computed at any point by a complex solve of sI − A. The comparison in the last column of the first table is between two objects whose only common ancestor is the physical system: a model built from twenty-four numbers, and a forty-state matrix nobody handed the construction.
They agree to 2.1·10⁻⁹ on the low-degree family and to 1.3·10⁻¹³ on a modal system whose transfer function has a closed form. That is not a check of an implementation against itself; it is a check that a construction consuming only data has recovered an object it was never shown.
What this makes possible
The reason the field bothers is that (A, B, C) is often not available.
A measured system. A frequency response from a network analyser is a table of complex numbers. There is no state matrix to project, and every method in this field before this one requires one.
A simulation nobody owns. A commercial solver, a legacy code, a coupled multiphysics run. Each evaluation is expensive and opaque, and the interface is “give me a frequency, get a number”.
A system too large to hold. A discretisation with millions of states has a transfer function that can be evaluated by one sparse solve per point, and that is the only operation it supports at a sensible cost.
In all three, the number of evaluations is the budget, and the Loewner construction spends it once — 2r samples for a model of order r, with no iteration and no restarts. That is a different economy from the interpolatory methods that choose their points iteratively, which need a good initial guess and converge, and it is why the two coexist.
What the samples cost, and where to put them
The construction is linear in the data and it is not indifferent to where the data is.
The measurements here use points spread geometrically along the negative real axis, well away from the spectrum, which keeps every quantity real and makes the arithmetic checkable against the site’s own routines. Real practice samples the imaginary axis in conjugate pairs, which is the same construction seen through a unitary change of basis and produces real matrices by the same argument.
What matters in either case is coverage. The model interpolates at its samples exactly and approximates between them, so a region with no samples is a region the model is guessing in. The error curve in the figure is measured at forty points between the samples for exactly that reason: an error measured only at the samples is measuring the construction’s definition rather than its quality.
The number of samples must also be at least twice the degree, and the routine refuses an odd count because the pencil cannot be split. Oversampling is free and useful: extra samples do not raise the order — the rank is still the degree — and they make the rank decision better conditioned, which on noisy data is the one lever available.
Where this leaves the field
The reduction field’s arc has been about what an approximation costs when it is committed before the arithmetic. Balanced truncation commits it with a bound known in advance. Interpolatory projection commits it at points somebody named, and can return a model that cannot be run. This one commits it at points somebody measured, and its error is bounded below by the measurement’s own.
That last is the honest summary of a data-driven method and it is not a criticism. A model built from measurements is as good as the measurements, exactly, and the construction adds nothing to the error except at the rank decision. Every other method in this field requires a state matrix that a measurement cannot supply, so the comparison is not between this and a better method — it is between this and nothing.
What the whole phase has in common
This essay closes a run of three that were written to clear gaps recorded rather than to open new ground, and the three turn out to share a shape worth naming.
The support points chosen by a residual build an approximant from values of a function, and degrade past the noise in those values. A restricted backward error asks how far an answer is from exact under an assumption about which data is trustworthy. And this one builds a whole model out of measurements and inherits their error as a floor.
All three are about where the uncertainty in a computation actually lives, and in all three it is not in the arithmetic. The linear algebra in each is backward stable and well conditioned; the thing that decides the answer is a property of the data or a decision about it. That is the same conclusion the graph field’s ranking essay reaches by a completely different route, and it is unusual enough on this site to be worth stating twice.
It does not weaken the site’s premise; it sharpens it. The identity forward ⪅ condition × backward is a statement about a computation performed on data that is taken as given, and every essay here that finds the arithmetic innocent has found a term the identity does not carry — the machine field found one, the approximation-before-linearisation essays found another, and these three found a third. The useful discipline is the same in all of them: measure the computation’s contribution, state it, and then measure what else there is.
What is not measured here
Two things this construction is usually asked about are absent from the measurements above, and both absences are deliberate.
There is no error bound. Balanced truncation comes with one — twice the sum of the discarded Hankel singular values, known before the reduction is performed. The Loewner construction has nothing comparable: the singular values of the pencil say what the degree is, and they do not bound the error of a model built below it. The last column of the first table is a measurement rather than a certificate, and on a system whose degree is genuinely infinite there would be no clean order to stop at.
And the model is not balanced. Its state has no interpretation, its Gramians are whatever the projection produced, and quantities like the Hankel singular values are not available from it without solving two Lyapunov equations — which requires the state matrix the construction was invented to avoid needing.
Both absences are the price of the input being weaker. A method that is handed only values cannot report a quantity defined in terms of a state-space realisation, and a bound that is derived from Gramians is not available to a method that never forms one. What is available is the interpolation, which is exact, and the degree, which is a rank — and this essay’s whole business is measuring what happens to the second when the data is not clean.
At other settings
What links here
Computed from the collection, not written here: the essays that point at this one.
Named objects
A flat tag is an object no other essay names yet.
Adaptive interpolationData driven realisationDescriptor systemInterpolationLoewner matrixMcMillan degreeNoise floorRank is a decisionTransfer function