Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.OperatorIdeal.ApproximationNumber.MinMax

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 #

theorem ContinuousLinearMap.le_approximationNumber_of_lt_rank {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (n : โ„•) (V : Submodule ๐•œ Eโ‚) {c : โ„} (hVrank : โ†‘n < Module.rank ๐•œ โ†ฅV) (hV : โˆ€ (x : โ†ฅV), c * โ€–โ†‘xโ€– โ‰ค โ€–T โ†‘xโ€–) :

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-dimensional V satisfies n < Module.rank ๐•œ V for every n. The proof never uses more than "V is too big to be killed by a rank โ‰ค n map";
  • the homogeneous bound c * โ€–xโ€– โ‰ค โ€–T xโ€– says something at x = 0 and scales, where a unit-vector premise does neither. le_approximationNumber_of_finrank_lt below converts from the unit-vector form, which needs no sign hypothesis on c.

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.

theorem ContinuousLinearMap.le_approximationNumber_of_finrank_lt {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (n : โ„•) (V : Submodule ๐•œ Eโ‚) [FiniteDimensional ๐•œ โ†ฅV] {c : โ„} (hVdim : n < Module.finrank ๐•œ โ†ฅV) (hV : โˆ€ (x : โ†ฅV), โ€–โ†‘xโ€– = 1 โ†’ c โ‰ค โ€–T โ†‘xโ€–) :

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.

theorem ContinuousLinearMap.le_approximationNumber_of_linearIndependent {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (n : โ„•) (v : Fin (n + 1) โ†’ Eโ‚) (hv : LinearIndependent ๐•œ v) {c : โ„} (hV : โˆ€ x โˆˆ Submodule.span ๐•œ (Set.range v), โ€–xโ€– = 1 โ†’ c โ‰ค โ€–T xโ€–) :

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.

theorem ContinuousLinearMap.approximationNumber_le_norm_comp_starProjection_orthogonal {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (n : โ„•) (V : Submodule ๐•œ Eโ‚) [V.HasOrthogonalProjection] [Vแ—ฎ.HasOrthogonalProjection] [FiniteDimensional ๐•œ โ†ฅV] (hV : Module.finrank ๐•œ โ†ฅV โ‰ค n) :

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.

instance ContinuousLinearMap.hasOrthogonalProjection_ker {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [CompleteSpace Eโ‚] (R : Eโ‚ โ†’L[๐•œ] Fโ‚) :

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.

theorem ContinuousLinearMap.norm_comp_starProjection_ker_le_norm_sub {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [CompleteSpace Eโ‚] (T R : Eโ‚ โ†’L[๐•œ] Fโ‚) :

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.

theorem ContinuousLinearMap.rank_orthogonal_ker_le_of_rank_le {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (R : Eโ‚ โ†’L[๐•œ] Fโ‚) {n : โ„•} (hR : (โ†‘R).rank โ‰ค โ†‘n) :
Module.rank ๐•œ โ†ฅ(โ†‘R).kerแ—ฎ โ‰ค โ†‘n

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.

theorem ContinuousLinearMap.exists_finrank_le_norm_comp_starProjection_orthogonal_le {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [CompleteSpace Eโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) {n : โ„•} (R : Eโ‚ โ†’L[๐•œ] Fโ‚) (hR : (โ†‘R).rank โ‰ค โ†‘n) :
โˆƒ (V : Submodule ๐•œ Eโ‚) (_ : FiniteDimensional ๐•œ โ†ฅV) (x : Vแ—ฎ.HasOrthogonalProjection), Module.finrank ๐•œ โ†ฅV โ‰ค n โˆง โ€–T โˆ˜SL Vแ—ฎ.starProjectionโ€– โ‰ค โ€–T - Rโ€–

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.

theorem ContinuousLinearMap.le_approximationNumber_of_forall_norm_comp_starProjection_orthogonal {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [CompleteSpace Eโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (n : โ„•) {c : โ„} (h : โˆ€ (V : Submodule ๐•œ Eโ‚), FiniteDimensional ๐•œ โ†ฅV โ†’ โˆ€ (x : Vแ—ฎ.HasOrthogonalProjection), Module.finrank ๐•œ โ†ฅV โ‰ค n โ†’ c โ‰ค โ€–T โˆ˜SL Vแ—ฎ.starProjectionโ€–) :

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.

theorem ContinuousLinearMap.approximationNumber_eq_sInf_norm_comp_starProjection_orthogonal {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [CompleteSpace Eโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (n : โ„•) :
T.approximationNumber n = sInf {r : โ„ | โˆƒ (V : Submodule ๐•œ Eโ‚) (_ : FiniteDimensional ๐•œ โ†ฅV) (x : Vแ—ฎ.HasOrthogonalProjection), Module.finrank ๐•œ โ†ฅV โ‰ค n โˆง r = โ€–T โˆ˜SL Vแ—ฎ.starProjectionโ€–}

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.

theorem ContinuousLinearMap.approximationNumber_eq_zero_of_finrank_source_le {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [FiniteDimensional ๐•œ Eโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) {n : โ„•} (hn : Module.finrank ๐•œ Eโ‚ โ‰ค n) :

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.

theorem ContinuousLinearMap.norm_comp_starProjection_orthogonal_eq_norm_comp_subtypeL {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (V : Submodule ๐•œ Eโ‚) [Vแ—ฎ.HasOrthogonalProjection] :

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.

theorem ContinuousLinearMap.norm_comp_starProjection_orthogonal_eq_sSup_unitClosedBall {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] (T : Eโ‚ โ†’L[๐•œ] Fโ‚) (V : Submodule ๐•œ Eโ‚) [Vแ—ฎ.HasOrthogonalProjection] :

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.

theorem ContinuousLinearMap.approximationNumber_le_of_spectral_band {๐•œ : Type u} [RCLike ๐•œ] {Eโ‚ : Type v} {Fโ‚ : Type w} [NormedAddCommGroup Eโ‚] [InnerProductSpace ๐•œ Eโ‚] [NormedAddCommGroup Fโ‚] [InnerProductSpace ๐•œ Fโ‚] [CompleteSpace Eโ‚] {T : Eโ‚ โ†’L[๐•œ] Fโ‚} {P : Eโ‚ โ†’L[๐•œ] Eโ‚} {r : โ„•} {ฮด : โ„} (hฮด : 0 โ‰ค ฮด) (hidem : IsIdempotentElem P) (hsa : IsSelfAdjoint P) (hrank : (โ†‘P).rank โ‰ค โ†‘r) (hband : โˆ€ (x : Eโ‚), โ€–T (x - P x)โ€– โ‰ค ฮด * โ€–x - P xโ€–) :

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โ€–.