Min--max lower bounds for approximation numbers #
This module proves the infinite-dimensional lower half of the
Courant--Fischer characterization for approximation numbers. A uniform lower
modulus on an (n+1)-dimensional test subspace forces the nth approximation
number to be at least that modulus.
The other half โ every strict lower bound for aโ(T) is realized as such a
modulus โ is
ForTauCeti/Analysis/OperatorIdeal/ApproximationNumber/MinMaxUpper.lean.
Namespace note #
These declarations extend the existing Mathlib namespace ContinuousLinearMap
rather than living under TauCeti, so that dot notation resolves and the names
match the eventual Mathlib upstreaming target. Lean field projection binds
T.foo only to the literal ContinuousLinearMap.foo and does not consult the
enclosing TauCeti namespace. This is a deliberate API choice, flagged for Tau
Ceti maintainer review.
Provenance #
- Original repository: Davis--Kahan/DKPS formalization (Kitware, Inc.).
- Original module:
ForMathlib/Analysis/Normed/Operator/ApproximationNumberMinMax.leanat Davis--Kahan commitfc38eb48b9b49f2e1d87fe0c7022dc5e262820a7. - Original declarations:
ContinuousLinearMap.le_approximationNumber_of_finrank_ltandContinuousLinearMap.le_approximationNumber_of_linearIndependent. - Original authors / copyright: Jon Crall, OpenAI GPT-5.6 Thinking; Copyright (c) 2026 Kitware, Inc.; Apache 2.0.
- Extraction class: copied, converted to the Tau Ceti module system. Declaration names are unchanged (they already extend the canonical Mathlib namespace). No mathematical change.
- Spectra influence: none โ this module imports only Mathlib and the
sibling
BasicandCourantFischerstaging modules.
Courant--Fischer lower bound for approximation numbers. If T is
bounded below by c on a test subspace of rank greater than n, then the nth
approximation number is at least c.
The hypothesis is stated on Module.rank, not finrank, and the bound is
homogeneous rather than restricted to unit vectors. Both matter:
- rank rather than dimension means the test subspace need not be
finite-dimensional, so there is no
[FiniteDimensional ๐ V]instance to supply โ an infinite-dimensionalVsatisfiesn < Module.rank ๐ Vfor everyn. The proof never uses more than "Vis too big to be killed by a rankโค nmap"; - the homogeneous bound
c * โxโ โค โT xโsays something atx = 0and scales, where a unit-vector premise does neither.le_approximationNumber_of_finrank_ltbelow converts from the unit-vector form, which needs no sign hypothesis onc.
Unlike the finite-dimensional Eckart--Young identification, the ambient source and target spaces need not be finite-dimensional either.
The converse is
ContinuousLinearMap.exists_linearIndependent_lowerBound_of_lt_approximationNumber_complex
in ForTauCeti/Analysis/OperatorIdeal/ApproximationNumber/MinMaxUpper.lean, so
the characterization is complete; an earlier version of this docstring said only
this half held unconditionally in infinite dimensions, which was a statement
about the then-available proof, not about the mathematics.
Finite-dimensional form of le_approximationNumber_of_lt_rank, with the
unit-vector premise the classical statement uses.
Nothing is assumed about the sign of c: at x = 0 the homogeneous bound reads
c * 0 โค 0, and elsewhere it follows by rescaling to a unit vector.
Family form of le_approximationNumber_of_finrank_lt: a linearly independent
family of n + 1 vectors determines the required test subspace.
This is not a forgetful wrapper โ it is how every downstream consumer in this repository applies the bound, since a spanning family is what the perturbation arguments produce.
The orthogonal-tail upper bound #
Roadmap topic T09 ยงB4 asks for the intrinsic equality
aโ(T) = โจ
{โT โL (Vแฎ).starProjectionโ : finrank V โค n}. This is the โค half:
every subspace of dimension at most n supplies an admissible approximation, so
the approximation number is below every orthogonal tail.
Every orthogonal tail bounds the approximation number. Compressing away a
subspace V of dimension at most n leaves an admissible rank-โค n
approximation, so aโ(T) โค โT โL (Vแฎ).starProjectionโ.
This is the easy half of the orthogonal-tail formula (T09 ยงB4); the reverse
inequality โ that the infimum over such V is attained down to aโ(T) โ is not
proved here. The subspace lies in the source, and the dimension bound is
finrank V โค n under the zero-based indexing this development uses.
The orthogonal-tail lower bound #
This is the reverse inequality of T09 ยงB4: no admissible subspace's orthogonal
tail sits below aโ(T), so together with
approximationNumber_le_norm_comp_starProjection_orthogonal the approximation
number is the infimum of the tails.
The witness is the one ยงB4 names: given a rank-โค n approximation R, take
V := (ker R)แฎ. Its dimension is at most the rank of R, and Vแฎ = ker R, on
which R vanishes โ so the tail of T over V is the tail of T - R, which is
bounded by โT - Rโ.
Completeness of the source is used exactly once, to know that the closed subspace
ker R carries an orthogonal projection.
The kernel of a bounded operator is closed, so in a complete space it carries
an orthogonal projection. Registered as an instance because every statement
below mentions (ker R).starProjection.
An approximation is invisible on the orthogonal complement of its kernel's
complement. R vanishes on ker R, so compressing T to ker R is the same
as compressing T - R, and the compression cannot increase the norm.
The orthogonal complement of the kernel is no bigger than the rank.
R is injective on (ker R)แฎ, which identifies that subspace with a submodule
of the range.
The proof goes through Cardinal.lift rather than rank--nullity because the
source and target live in independent universes, exactly as in
le_approximationNumber_of_lt_rank above.
Every rank-โค n approximation is beaten by an admissible orthogonal
tail. This is the witness half of T09 ยงB4's reverse inequality: the subspace
V := (ker R)แฎ lies in the source, has finrank ๐ V โค n under zero-based
indexing, and its tail is no worse than R.
The orthogonal tails bound the approximation number from below. If a
constant sits below every admissible tail, it sits below aโ(T).
With approximationNumber_le_norm_comp_starProjection_orthogonal this completes
T09 ยงB4's exact equality: aโ(T) is the greatest lower bound of
โT โL Vแฎ.starProjectionโ over subspaces V of the source with
finrank ๐ V โค n.
The single-statement form is
approximationNumber_eq_sInf_norm_comp_starProjection_orthogonal below, and
ยงB4's other two conditions follow it.
The min--max formula in orthogonal-tail form (T09 ยงB4). The nth
approximation number is the infimum of โT โL Vแฎ.starProjectionโ over
finite-dimensional subspaces V of the source with finrank ๐ V โค n.
The three conditions ยงB4 requires of the statement are visible in it: the
subspace V lies in the source, the dimension condition is finrank ๐ V โค n
under zero-based indexing, and the infimum is over a nonempty bounded-below set
of reals so sInf means what it says (V = โฅ is always admissible and gives
โTโ).
The infimum need not be attained, which is why this is a sInf and not an
existence statement; the two halves it is assembled from โ
approximationNumber_le_norm_comp_starProjection_orthogonal and
exists_finrank_le_norm_comp_starProjection_orthogonal_le โ are the usable
forms.
ยงB4's remaining two conditions are the two theorems just below:
approximationNumber_eq_zero_of_finrank_source_le for the behaviour once n
reaches the dimension of the source, and
norm_comp_starProjection_orthogonal_eq_sSup_unitClosedBall for the equivalence
with the sup formulation โ on the closed unit ball of Vแฎ rather than its unit
sphere, for the reason that theorem's docstring gives.
The infimum collapses once n reaches the dimension of the source (T09
ยงB4). V = โค is then admissible, its orthogonal complement is โฅ, and the
tail of T over โฅ is the zero operator โ so the infimum, and therefore
aโ(T), is 0.
This is proved from the orthogonal-tail bound rather than from the rank characterisation, which is the point: it is a statement about the infimum in ยงB4's sense, and reading it off the tail formula is what shows the formula behaves.
Compressing by the projection is restricting to the subspace. The
orthogonal projection maps the unit ball of Eโ onto the unit ball of Vแฎ and
fixes Vแฎ, so the two operator norms coincide.
The unit-ball formulation of the orthogonal tail (T09 ยงB4). The tail is
the supremum of โT xโ over the closed unit ball of Vแฎ, so
approximationNumber_eq_sInf_norm_comp_starProjection_orthogonal is literally
an inf-sup formula.
Stated on the closed ball rather than the unit sphere, deliberately: on
Vแฎ = โฅ the sphere is empty and its supremum is not the tail, whereas the ball
form holds for every V.
A spectral band bounds an approximation number.
If P is an orthogonal projection of rank at most r and T is bounded by ฮด
off its range, then aแตฃ(T) โค ฮด. The competitor is T โL P, whose rank is at
most P's.
0 โค ฮด is not defensive padding. Without it the statement is false: at
P = 1 the band hypothesis reads 0 โค 0 and holds for any ฮด, and taking
r โฅ finrank E makes the conclusion 0 โค ฮด, which fails at ฮด = -1. The
submitted roadmap omitted the hypothesis; it was corrected against this
counterexample, and the two signatures now agree.
hidem and hsa are used in exactly one place: they make 1 - P a star
projection, hence a contraction, which is what turns the band bound
ฮด * โx - P xโ into ฮด * โxโ.