Documentation

LeanPool.SNumbers.AddOns.Approximable

Approximable operators #

Following Pietsch, Eigenvalues and s-numbers, ยง2.11. An operator S : X โ†’L[๐•œ] Y between normed ๐•œ-spaces is approximable if its approximation numbers tend to zero, equivalently, if it is the operator-norm limit of a sequence of finite-rank operators.

This file develops the basic properties of the class of approximable operators:

The converse direction (compact โ‡’ approximable) holds on Hilbert spaces but fails for general Banach spaces (Enflo, 1973). The Hilbert-space case is treated in AddOns.Compact via the singular value decomposition.

Main definitions / results #

def SVD.IsApproximable {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] (S : X โ†’L[๐•œ] Y) :

An operator S : X โ†’L[๐•œ] Y is approximable if its approximation numbers tend to zero.

Equations
Instances For

    Equivalent characterisation #

    theorem SVD.isApproximable_iff_existsLimit {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] (S : X โ†’L[๐•œ] Y) :
    IsApproximable S โ†” โˆƒ (L : โ„• โ†’ X โ†’L[๐•œ] Y), (โˆ€ (n : โ„•), (L n).rank โ‰ค โ†‘n) โˆง Filter.Tendsto (fun (n : โ„•) => โ€–S - L nโ€–) Filter.atTop (nhds 0)

    Equivalent characterisation: approximable iff a uniform limit of finite-rank operators. The forward direction extracts a near-optimal rank-โ‰ค n approximant Lโ‚™ with โ€–S - Lโ‚™โ€– < aโ‚™(S) + 1/(n+1); the converse uses approximationNumber_le_norm_sub and squeeze.

    Finite-rank operators are approximable #

    theorem SVD.IsApproximable.of_rank_le {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] {S : X โ†’L[๐•œ] Y} {N : โ„•} (hS : S.rank โ‰ค โ†‘N) :

    Every finite-rank continuous linear map is approximable: by (S4), aโ‚™(S) = 0 for all n โ‰ฅ rank S, hence aโ‚™(S) โ†’ 0.

    Closure under linear-space operations #

    theorem SVD.isApproximable_zero {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] :

    Zero is approximable.

    theorem SVD.IsApproximable.smul {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] (c : ๐•œ) {S : X โ†’L[๐•œ] Y} (hS : IsApproximable S) :

    Scaling by a constant preserves approximability. The bound aโ‚™(c โ€ข S) โ‰ค โ€–cโ€– ยท aโ‚™(S) follows from the per-approximant inequality โ€–c โ€ข S - c โ€ข Lโ€– = โ€–cโ€– ยท โ€–S - Lโ€–, taken to the infimum over rank-โ‰ค n approximants L.

    theorem SVD.IsApproximable.neg {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] {S : X โ†’L[๐•œ] Y} (hS : IsApproximable S) :

    Negation preserves approximability, as the special case c = -1 of IsApproximable.smul.

    theorem SVD.IsApproximable.add {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] {S T : X โ†’L[๐•œ] Y} (hS : IsApproximable S) (hT : IsApproximable T) :

    Sum of approximable operators is approximable. The proof goes through the equivalent finite-rank-limit characterisation (isApproximable_iff_existsLimit): given approximating sequences Lโ‚˜ โ†’ S and Kโ‚˜ โ†’ T, the approximant Lโ‚™/โ‚‚ + Kโ‚™โ‚‹โ‚™/โ‚‚ : X โ†’L[๐•œ] Y has rank โ‰ค โŒŠn/2โŒ‹ + โŒˆn/2โŒ‰ = n (using LinearMap.rank_add_le) and residual โ‰ค โ€–S - Lโ‚™/โ‚‚โ€– + โ€–T - Kโ‚™โ‚‹โ‚™/โ‚‚โ€– โ†’ 0.

    Topological closure #

    theorem SVD.isClosed_isApproximable {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] :

    Approximable operators form a closed subset of X โ†’L[๐•œ] Y.

    For any S in the closure of the approximable operators and ฮต > 0:

    • pick approximable T with โ€–S - Tโ€– < ฮต/2;
    • pick N with aโ‚™(T) < ฮต/2 for all n โ‰ฅ N;
    • by (S2), aโ‚™(S) โ‰ค aโ‚™(T) + โ€–S - Tโ€– < ฮต for n โ‰ฅ N.

    Closure under composition #

    theorem SVD.IsApproximable.comp_comp {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {W X Y Z : Type u} [NormedAddCommGroup W] [NormedSpace ๐•œ W] [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] [NormedAddCommGroup Z] [NormedSpace ๐•œ Z] {S : X โ†’L[๐•œ] Y} (A : W โ†’L[๐•œ] X) (B : Y โ†’L[๐•œ] Z) (hS : IsApproximable S) :

    Pre/post-composition with bounded operators preserves approximability: this is the ideal property for the class of approximable operators, inherited from the (S3) ideal property of the approximation numbers.

    theorem SVD.IsApproximable.comp_left {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y Z : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] [NormedAddCommGroup Z] [NormedSpace ๐•œ Z] {S : X โ†’L[๐•œ] Y} (B : Y โ†’L[๐•œ] Z) (hS : IsApproximable S) :
    theorem SVD.IsApproximable.comp_right {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {W X Y : Type u} [NormedAddCommGroup W] [NormedSpace ๐•œ W] [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] {S : X โ†’L[๐•œ] Y} (A : W โ†’L[๐•œ] X) (hS : IsApproximable S) :

    Approximable โ‡’ compact #

    theorem SVD.IsApproximable.isCompactOperator {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] [LocallyCompactSpace ๐•œ] [CompleteSpace Y] {S : X โ†’L[๐•œ] Y} (hS : IsApproximable S) :

    Approximable โ‡’ compact. Every operator approximable in operator norm by finite-rank ones is compact:

    • a finite-rank Lโ‚™ : X โ†’L[๐•œ] Y factors as (range Lโ‚™).subtypeL โˆ˜ Lโ‚™' where Lโ‚™' : X โ†’L[๐•œ] (range Lโ‚™) lands in a finite-dimensional, hence locally compact, subspace; hence Lโ‚™ is compact (isCompactOperator_of_locallyCompactSpace_dom);
    • compactness is preserved under operator-norm limits (isCompactOperator_of_tendsto).
    theorem SVD.isCompactOperator_of_rank_le {๐•œ : Type u} [NontriviallyNormedField ๐•œ] {X Y : Type u} [NormedAddCommGroup X] [NormedSpace ๐•œ X] [NormedAddCommGroup Y] [NormedSpace ๐•œ Y] [LocallyCompactSpace ๐•œ] [CompleteSpace Y] {S : X โ†’L[๐•œ] Y} {m : โ„•} (hS : S.rank โ‰ค โ†‘m) :

    Finite rank โ‡’ compact. An operator of rank at most m is approximable (IsApproximable.of_rank_le), hence compact.