The size the rank does not notice
Worth reading first: A block nobody can call sparse · The stencil that is not symmetric · Rank is a decision.
A null result is the hardest kind of measurement to publish honestly, because a quantity that does not move is indistinguishable from an experiment that cannot move it. This essay is a null result and its control, and the control is on the same figure for exactly that reason.
The measurement
Two intervals, [0, 1] and [2, 3], the kernel 1/r, and the block between them sampled at 32, 64, 128 and 256 points a side. Count the singular values above 10⁻⁸ of the largest:
| points a side | block | columns at 10⁻⁸ |
|---|---|---|
| 32 | 32 × 32 | 5 |
| 64 | 64 × 64 | 5 |
| 128 | 128 × 128 | 5 |
| 256 | 256 × 256 | 5 |
Four sizes, a factor of eight in each direction, a factor of sixty-four in the number of entries, and one number.
The storage that follows is the reason it matters. Two factors of n × 5 is 10n numbers, against n² entries: 320 against 1,024 at the smallest size and 2,560 against 65,536 at the largest. The saving is a factor of 3.2 at n = 32 and a factor of 26 at n = 256, and it keeps improving, because the numerator grows linearly and the denominator does not.
What makes it a measurement
The same figure carries a second row. Take the touching pair — [0, 1] against [1, 2], two intervals that share an endpoint — with the same kernel, the same four sizes, and the same 10⁻⁸:
| points a side | admissible | touching |
|---|---|---|
| 32 | 5 | 9 |
| 64 | 5 | 11 |
| 128 | 5 | 12 |
| 256 | 5 | 13 |
The second column climbs by about one and a third per doubling, which is a logarithm. It is not dramatic — 13 out of 256 is still a compressible block — and it is unmistakably not flat.
So the experiment is capable of detecting growth. It detects growth in the second column, on the same kernel, at the same tolerance, in the same code, differing only in where the two intervals sit. The first column’s flatness is therefore a property of the geometry and not of the measurement.
Why the first row is flat
The rank belongs to the function, not to the samples of it.
The expansion in the first essay of this field approximates the kernel 1/(x − y) by a sum of p + 1 products of a function of x with a function of y, on the whole of the two intervals. It is an approximation of the kernel as a function on a rectangle, and its accuracy depends on the rectangle — which is to say on q, the separation ratio — and not on how many points are laid down inside it.
Sampling that approximation at n points a side produces a rank p + 1 matrix, whatever n is. Sampling it at twice as many points produces a bigger matrix of the same rank, with the same relative error. The block gets larger and no more complicated.
That is a completely ordinary statement about approximation and it has an extraordinary consequence, which is the reason this field exists: the cost of storing an off-diagonal interaction does not grow when the problem is refined. A finer mesh costs more unknowns, more blocks and more rows in each block, but not more columns in any of them.
Why the second row is not
The touching pair fails the expansion’s condition exactly. q = (½ + ½)/1 = 1, the geometric series does not converge, and there is no separable approximation of the kernel on that rectangle at all — because the rectangle contains the singularity, where 1/(x − y) is unbounded.
What the block has instead is a nearly singular corner. The entries near the shared endpoint are large and the ones far from it are small, and the number of columns needed depends on how finely the corner is resolved. Halving the mesh brings the two closest points twice as close, doubles the largest entry, and adds a column.
That is the logarithm. It is a very slow growth and it is unbounded, and the difference between slow and bounded is the difference between a format whose cost per unknown is a constant and a format whose cost per unknown creeps up forever.
What a partition does about it
There are two possible responses to a block whose rank climbs and both are used.
The first is to compress it anyway. The rank is still small, the growth is slow, and the simplicity of a partition that asks no questions is worth something. That is weak admissibility, it is what the HODLR format does, and the sixth essay in this field measures what it costs.
The second is to refuse. A pair of clusters that touches is subdivided into four pairs of half-size clusters, of which three are now separated and one still touches; recurse, and the touching pairs shrink until they are small enough to store densely. That is strong admissibility, it is what an H-matrix does, and the fifth essay is about the test that decides it.
Neither is obviously right, which is why both are measured rather than one of them recommended. What this essay establishes is the quantity the choice is about: not whether a touching block is compressible — it is — but whether its cost is a function of the discretisation, which is a question a code has to answer before it has discretised anything.
The arithmetic of the saving, since a ratio is not a number
It is worth doing the counting explicitly, because a factor of twenty-six is the kind of claim that sounds like a result and is really an arithmetic identity waiting to be checked.
A block of n × n entries stored as two factors of rank k costs 2nk numbers. The ratio to n² is therefore 2k/n, and everything about whether a hierarchical format is worth having is in that fraction. At k = 5:
| n | 2k ⁄ n | numbers stored | entries |
|---|---|---|---|
| 32 | 0.31 | 320 | 1,024 |
| 64 | 0.16 | 640 | 4,096 |
| 128 | 0.078 | 1,280 | 16,384 |
| 256 | 0.039 | 2,560 | 65,536 |
At the smallest size the saving is a factor of three, which is not enough to justify a format. At the largest it is twenty-six. And the reason it improves is entirely the flat column: if k grew like n^½ the ratio would be 2/√n and the saving would still improve but far more slowly, and if k grew like n there would be no saving at any size at all.
So the null result is not decoration on a storage claim; it is the storage claim. Everything else in this field — the partition, the recursion, the solve — is machinery for applying it to a whole matrix rather than to one block, and none of the machinery would be worth writing if the first column of the first table were not constant.
The second table’s touching column is the same arithmetic with k growing like log n, giving a ratio of 2 log n / n. That still goes to zero, which is why weak admissibility works at all; it goes to zero more slowly, which is what the sixth essay measures.
Where the site has met this shape before
A quantity that does not notice the discretisation is a familiar thing here and it has always been good news.
a-rate-that-does-not-notice-the-size is multigrid’s central claim: the convergence factor of a
V-cycle is a constant, so the number of iterations does not grow when the mesh is refined, and the
whole method exists because of it. the-dimension-does-not-appear is the randomised field’s version:
the number of samples a sketch needs depends on the target rank and on a failure probability, and not
on how many columns the matrix has.
This is the third. In each case the mechanism is the same in outline — the quantity is a property of the continuous problem rather than of its discretisation — and in each case the consequence is that a cost which looks as though it must grow does not.
It is worth saying which of the three is weakest. Multigrid’s constant is proved and measured; sketching’s is proved with a probability attached; this one is measured over a factor of eight and explained by an argument about a convergent expansion. A factor of eight is not an asymptote, and the honest form of the claim is that the rank does not move over the range this site can afford to compute, for a reason that says it should not move at any range.
What it would take to break it
Naming the conditions is more useful than repeating the result, and there are three.
A kernel with no convergent separable expansion. The next essay is this one, in full: an oscillatory kernel on identical geometry, whose rank grows with the size of the picture at a fixed wavelength and has no size at which it stops.
Points that are not where the geometry says they are. The tree that produces the two clusters is built from the points, and if the indices are numbered so that a cluster of indices is not a cluster of points, the block between two nodes of the tree is not the block between two intervals and none of this applies. That is the seventh essay, and the measurement in it is that one permutation takes the storage from 27,008 numbers to 118,208 without moving anything a norm can see.
And a tolerance below the working precision, where the count stops selecting columns and starts counting rounding error. The 5 becomes a 9 at 10⁻¹⁴ partly for that reason, as the previous essay records.
Outside those three the flat row is what happens, and it is the reason the whole format is worth building.
The measurement nobody can take
There is a limit on all of this that is easy to state and impossible to remove, and stating it is the price of publishing a null result.
The four sizes above span a factor of eight. They stop at 256 because the reference this measurement is against is a dense singular value decomposition of the block, which is cubic, and because every other figure in this field needs to be recomputed every time this site is built. A claim about an asymptote is a claim about behaviour past every size anyone can compute, and no amount of computing reaches it.
What can be said is what the argument says. The rank of the continuous operator’s approximation is p + 1 for a p that depends on q and on ε and on nothing else, and every matrix in the first column is a sampling of that same approximation. If the column were going to bend it would have to bend because the sampling started to matter, and the mechanism by which sampling matters is visible in the second column — where it does matter, and where the bending is exactly what is seen.
So the honest form is: flat over a factor of eight, with a mechanism that says it stays flat, and a control on the same figure showing what not-flat looks like in this experiment. That is three things, and a table with one of them would be worth much less than a table with all three.
This is the same care the multigrid essays take with their own constant, and for the same reason. A convergence factor measured on grids from 15 to 127 is not a proof of mesh independence; it is a measurement consistent with one, taken alongside a closed form that predicts it. Neither field can do better and both can say clearly which of the two they are doing.
The refusal
The claim under test is one nobody states and everybody assumes: that a finer discretisation costs more to store, in proportion.
It is refused by the first row of the table, and the assertion that carries the refusal is deliberately the weakest possible version — not that the rank is bounded, not that it is asymptotically constant, just that the count at 256 points exceeds the count at 32. It is fed 5 and 5, and it fails.
Fed the second row it would pass, and that is the point of having both. An assertion that cannot distinguish the two rows is not evidence about either.
The same null result, elsewhere
Shares its objects with
Essays that name at least two of the same things, and that neither author linked.
- The kernel with nothing to compress — both name admissibility, asymptotic analysis, hierarchical matrix, kernel matrix, numerical rank, off diagonal rank, separable expansion
- The test that costs what it saves — both name admissibility, asymptotic analysis, hierarchical matrix, numerical rank, off diagonal rank
- The fill that is not independent — both name hierarchical matrix, kernel matrix, numerical rank, off diagonal rank
- Which pairs are allowed to be small — both name admissibility, hierarchical matrix, kernel matrix, off diagonal rank
- Built from products alone — both name admissibility, hierarchical matrix, off diagonal rank
- The same matrix, numbered twice — both name admissibility, hierarchical matrix, off diagonal rank
Named objects
A flat tag is an object no other essay names yet.
AdmissibilityAsymptotic analysisDiscretisationHierarchical matrixKernel matrixLow-rank approximationModel problemNumerical rankOff diagonal rankSeparable expansion