Documentation

TauCeti.Analysis.OperatorIdeal.ApproximationNumber.Basic

Approximation numbers of bounded operators #

For a bounded linear map T : E โ†’L[๐•œ] F between seminormed spaces, the n-th approximation number aโ‚™(T) is the distance in operator norm from T to the bounded maps of rank at most n: aโ‚™(T) = inf {โ€–T - Rโ€– : rank R โ‰ค n}. The indexing is zero-based, so aโ‚€(T) = โ€–Tโ€–. On finite-dimensional Hilbert spaces the approximation numbers are the singular values, and in general they are the basic s-number sequence measuring how well T is approximated by finite-rank maps.

The sequence is ContinuousLinearMap.singularValue T : โ„• โ†’ โ„โ‰ฅ0. This file proves its elementary calculus: the infimum characterization, antitonicity, the bound by the operator norm, the additive and multiplicative index laws a_{m+n}(S + T) โ‰ค aโ‚˜(S) + aโ‚™(T) and a_{m+n}(S T) โ‰ค aโ‚˜(S) aโ‚™(T), the two-sided ideal inequality aโ‚™(A T B) โ‰ค โ€–Aโ€– aโ‚™(T) โ€–Bโ€–, scalar homogeneity, and Lipschitz continuity in operator norm. It also defines the Ky Fan gauge Kโ‚–(T) = โˆ‘_{n<k} aโ‚™(T), the prefix sums from which the Ky Fan operator ideals are built.

No completeness, finite dimension, or inner product is assumed: the scalars form any nontrivially normed field and the spaces are seminormed. Spaces in different universes are allowed, so the laws apply to rectangular maps.

Main declarations #

References #

The approximation numbers #

noncomputable def ContinuousLinearMap.singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (n : โ„•) :

The n-th approximation number aโ‚™(T) of a bounded linear map T: the infimum of the operator norms โ€–T - Rโ€– over all bounded linear maps R of rank at most n. The indexing is zero-based, so aโ‚€(T) = โ€–Tโ€– (singularValue_zero).

On finite-dimensional Hilbert spaces these are the singular values of T.

Instances For
    theorem ContinuousLinearMap.singularValue_def {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (n : โ„•) :
    T.singularValue n = โจ… (R : { R : E โ†’L[๐•œ] F // (โ†‘R).rank โ‰ค โ†‘n }), โ€–T - โ†‘Rโ€–โ‚Š

    aโ‚™(T) is the infimum of โ€–T - Rโ€– over the bounded maps R of rank at most n.

    theorem ContinuousLinearMap.singularValue_le_nnnorm_sub {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) {n : โ„•} {R : E โ†’L[๐•œ] F} (hR : (โ†‘R).rank โ‰ค โ†‘n) :

    Approximation upper bound. Every bounded map of rank at most n bounds aโ‚™(T).

    theorem ContinuousLinearMap.le_singularValue_iff {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} {n : โ„•} {c : NNReal} :
    c โ‰ค T.singularValue n โ†” โˆ€ (R : E โ†’L[๐•œ] F), (โ†‘R).rank โ‰ค โ†‘n โ†’ c โ‰ค โ€–T - Rโ€–โ‚Š

    Lower-bound characterization. c โ‰ค aโ‚™(T) exactly when c โ‰ค โ€–T - Rโ€– for every bounded map R of rank at most n.

    theorem ContinuousLinearMap.isGLB_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (n : โ„•) :
    IsGLB {x : NNReal | โˆƒ (R : E โ†’L[๐•œ] F), (โ†‘R).rank โ‰ค โ†‘n โˆง โ€–T - Rโ€–โ‚Š = x} (T.singularValue n)

    Infimum formula. aโ‚™(T) is the greatest lower bound of the operator norms โ€–T - Rโ€– over the bounded maps R of rank at most n.

    theorem ContinuousLinearMap.exists_rank_le_nnnorm_sub_lt {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} {n : โ„•} {c : NNReal} (h : T.singularValue n < c) :
    โˆƒ (R : E โ†’L[๐•œ] F), (โ†‘R).rank โ‰ค โ†‘n โˆง โ€–T - Rโ€–โ‚Š < c

    Near-best approximants. If aโ‚™(T) < c, some bounded map of rank at most n lies within operator-norm distance c of T.

    theorem ContinuousLinearMap.singularValue_eq_nnnorm_sub {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] {T R : E โ†’L[๐•œ] F} {n : โ„•} (hR : (โ†‘R).rank โ‰ค โ†‘n) (hmin : โˆ€ (R' : E โ†’L[๐•œ] F), (โ†‘R').rank โ‰ค โ†‘n โ†’ โ€–T - Rโ€–โ‚Š โ‰ค โ€–T - R'โ€–โ‚Š) :

    Best approximants. A bounded map of rank at most n that is at least as close to T as every other such map attains the infimum: its distance to T is aโ‚™(T).

    theorem ContinuousLinearMap.singularValue_le_nnnorm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (n : โ„•) :

    The approximation numbers are bounded by the operator norm.

    theorem ContinuousLinearMap.singularValue_eq_zero_of_rank_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} {n : โ„•} (hT : (โ†‘T).rank โ‰ค โ†‘n) :

    Vanishing from rank. A bounded map of rank at most n has aโ‚™(T) = 0.

    theorem ContinuousLinearMap.singularValue_eq_zero_of_rank_domain_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) {n : โ„•} (hE : Module.rank ๐•œ E โ‰ค โ†‘n) :

    Dimension cutoff. If the source has rank at most n, then aโ‚™(T) = 0.

    @[simp]
    theorem ContinuousLinearMap.singularValue_zero {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

    Zeroth approximation number. aโ‚€(T) = โ€–Tโ€–, since only the zero map has rank 0.

    theorem ContinuousLinearMap.antitone_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

    The approximation numbers form an antitone sequence.

    theorem ContinuousLinearMap.bddAbove_range_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

    The approximation numbers are bounded above by the operator norm.

    @[simp]
    theorem ContinuousLinearMap.iSup_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

    The supremum of the approximation numbers is the operator norm, attained at aโ‚€(T).

    @[simp]
    theorem ContinuousLinearMap.zero_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (n : โ„•) :

    The approximation numbers of the zero map vanish.

    theorem ContinuousLinearMap.singularValue_add_index_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (S T : E โ†’L[๐•œ] F) (m n : โ„•) :

    Mixed-index additive inequality. a_{m+n}(S + T) โ‰ค aโ‚˜(S) + aโ‚™(T).

    theorem ContinuousLinearMap.singularValue_add_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (S T : E โ†’L[๐•œ] F) (n : โ„•) :

    Perturbative triangle bound. aโ‚™(S + T) โ‰ค aโ‚™(S) + โ€–Tโ€–.

    theorem ContinuousLinearMap.abs_singularValue_sub_singularValue_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (S T : E โ†’L[๐•œ] F) (n : โ„•) :

    Lipschitz bound at a fixed index. |aโ‚™(S) - aโ‚™(T)| โ‰ค โ€–S - Tโ€–.

    theorem ContinuousLinearMap.lipschitzWith_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (n : โ„•) :
    LipschitzWith 1 fun (T : E โ†’L[๐•œ] F) => T.singularValue n

    Lipschitz continuity. At each index, T โ†ฆ aโ‚™(T) is 1-Lipschitz in operator norm.

    theorem ContinuousLinearMap.continuous_singularValue {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (n : โ„•) :
    Continuous fun (T : E โ†’L[๐•œ] F) => T.singularValue n

    Norm continuity. At each index, T โ†ฆ aโ‚™(T) is continuous in operator norm.

    theorem ContinuousLinearMap.singularValue_comp_le_left {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] (A : F โ†’L[๐•œ] G) (T : E โ†’L[๐•œ] F) (n : โ„•) :

    Postcomposition with a bounded map scales approximation numbers by at most its norm.

    theorem ContinuousLinearMap.singularValue_comp_le_right {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] (T : F โ†’L[๐•œ] G) (B : E โ†’L[๐•œ] F) (n : โ„•) :

    Precomposition with a bounded map scales approximation numbers by at most its norm.

    theorem ContinuousLinearMap.singularValue_comp_comp_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] [SeminormedAddCommGroup H] [NormedSpace ๐•œ H] (A : G โ†’L[๐•œ] H) (T : F โ†’L[๐•œ] G) (B : E โ†’L[๐•œ] F) (n : โ„•) :

    Two-sided ideal inequality. aโ‚™(A T B) โ‰ค โ€–Aโ€– aโ‚™(T) โ€–Bโ€–.

    theorem ContinuousLinearMap.singularValue_comp_add_le_mul {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] (S : F โ†’L[๐•œ] G) (T : E โ†’L[๐•œ] F) (m n : โ„•) :

    Mixed-index product inequality. a_{m+n}(S T) โ‰ค aโ‚˜(S) aโ‚™(T).

    @[simp]
    theorem ContinuousLinearMap.singularValue_smul {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (c : ๐•œ) (T : E โ†’L[๐•œ] F) (n : โ„•) :

    Scalar homogeneity. aโ‚™(c T) = โ€–cโ€– aโ‚™(T).

    The Ky Fan gauge #

    noncomputable def ContinuousLinearMap.kyFanGauge {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (k : โ„•) :

    The Ky Fan gauge Kโ‚–(T) = โˆ‘_{n<k} aโ‚™(T): the sum of the first k approximation numbers of T.

    Instances For
      theorem ContinuousLinearMap.kyFanGauge_def {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (k : โ„•) :
      T.kyFanGauge k = โˆ‘ n โˆˆ Finset.range k, T.singularValue n

      Kโ‚–(T) is the sum of the approximation numbers aโ‚™(T) for n < k.

      theorem ContinuousLinearMap.continuous_kyFanGauge {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (k : โ„•) :
      Continuous fun (T : E โ†’L[๐•œ] F) => T.kyFanGauge k

      Each finite Ky Fan gauge is continuous for the operator norm topology.

      @[simp]
      theorem ContinuousLinearMap.kyFanGauge_zero {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

      The empty Ky Fan gauge vanishes.

      theorem ContinuousLinearMap.kyFanGauge_succ {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (k : โ„•) :

      Each Ky Fan gauge adds the next approximation number to the previous one.

      @[simp]
      theorem ContinuousLinearMap.kyFanGauge_one {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

      The first Ky Fan gauge is the operator norm: Kโ‚(T) = โ€–Tโ€–.

      theorem ContinuousLinearMap.monotone_kyFanGauge {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

      The Ky Fan gauge is monotone in the number of summands.

      theorem ContinuousLinearMap.nnnorm_le_kyFanGauge {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) {k : โ„•} (hk : 0 < k) :

      Ky Fan lower comparison. For 0 < k, โ€–Tโ€– โ‰ค Kโ‚–(T).

      theorem ContinuousLinearMap.kyFanGauge_le_mul_nnnorm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (k : โ„•) :

      Ky Fan upper comparison. Kโ‚–(T) โ‰ค k โ€–Tโ€–.

      theorem ContinuousLinearMap.mul_singularValue_le_kyFanGauge_succ {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (k : โ„•) :
      (โ†‘k + 1) * T.singularValue k โ‰ค T.kyFanGauge (k + 1)

      Ky Fan comparison with the last term. Since the approximation numbers decrease, (k + 1) aโ‚–(T) โ‰ค Kโ‚–โ‚Šโ‚(T).

      @[simp]
      theorem ContinuousLinearMap.kyFanGauge_smul {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (c : ๐•œ) (T : E โ†’L[๐•œ] F) (k : โ„•) :

      Ky Fan homogeneity. Kโ‚–(c T) = โ€–cโ€– Kโ‚–(T).

      theorem ContinuousLinearMap.kyFanGauge_comp_comp_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] [SeminormedAddCommGroup H] [NormedSpace ๐•œ H] (A : G โ†’L[๐•œ] H) (T : F โ†’L[๐•œ] G) (B : E โ†’L[๐•œ] F) (k : โ„•) :

      Ky Fan two-sided ideal inequality. Kโ‚–(A T B) โ‰ค โ€–Aโ€– Kโ‚–(T) โ€–Bโ€–.