s-Numbers of bounded linear operators between Banach spaces #
The Pietsch axiomatic theory of s-numbers, formalised in Lean 4 / Mathlib.
Main contents #
SNumbers.Basic: therankof a continuous linear map and the Pietsch axioms (S1)–(S5), packaged asIsSNumberSequence; the (S5') strengthening andIsStrictSNumberSequence; and absolute homogeneitysₙ(c • T) = ‖c‖ · sₙ(T).SNumbers.Helpers: small generic facts shared across the development — rank lemmas for continuous linear maps (rank_zero,eq_zero_of_rank_le_zero,rank_comp_comp_le), operator-norm bounds for Mathlib's quotient CLMsSubmodule.mkQL/Submodule.liftQL(norm_mkQL_le,norm_mkQL_apply_le,norm_liftQL_le,liftQL_mkQL), the boundopNorm_le_of_unit_closedBallfrom the closed unit ball, andfinrank_euclideanSpace_fin'over anyNontriviallyNormedField.SNumbers.PiLpCoordinates: the coordinate projection/embedding contractionsprojFin/padFinbetweenℓ^p_nandℓ^p_m.SNumbers.Approximation: the approximation numbersaₙ, proved to form a strict s-number sequence (S1)–(S5)+(S5'), and to be the largest s-number sequence (sₙ(S) ≤ aₙ(S)).SNumbers.Bernstein,SNumbers.Gelfand,SNumbers.Kolmogorov,SNumbers.Hilbert: the further canonical examplesbₙ,cₙ,dₙ,hₙ, one file each, all proved to form s-number sequences (Bernstein, Gelfand, Kolmogorov strict). The Hilbert numbers are developed over anyRCLikefield; their (S5) normalisation rests on the singular value decomposition, formalised viaexists_l2_sectionandapproximationNumber_id_euclidean.SNumbers.KolmogorovLifting: an alternative development of the Kolmogorov numbers via Pietsch's identityd_n S = a_n(S ∘ Q_X), whereQ_X : ℓ¹(B_X) →L[𝕜] Xis the canonical summation surjection. Many axioms become one-liners overa_n, but the construction needs[CompleteSpace X](an infinite series inX), so it is restricted to Banach spaces. Lives in the sub-namespaceSNumbers.Lifting.SNumbers.Uniqueness: on Hilbert spaces every s-number sequence coincides with the approximation numbers,sₙ(S) = aₙ(S)(Pietsch 2.11.9), via the scalar factorisationSVD.exists_scalar_factorisationinBasicResults.SVD.SNumbers.Inequalities: the general-space comparison results — the lower boundhₙ ≤ sₙ, the sandwich theoremhₙ ≤ sₙ ≤ aₙ, the boundaₙ ≤ (1+√n)·min(cₙ,dₙ), the two Bernstein comparisonsbₙ ≤ cₙandcₙ ≤ √(n+1)·bₙ(the latter for a Hilbert codomain), the determinant ingredients (∏ aₖ(T) = ‖det T‖,aₖ(B∘S∘A) ≤ ‖B‖‖A‖·hₖ(S)) for the maximal difference theorem, and point selection below the Gelfand / Kolmogorov numbers.SNumbers.MaxDifference: the maximal difference theoremaₙ ≤ e·(n+1)·hₙ(sharp constant(n+1)^{n+1}/nⁿ), hencesₙ ≤ e·(n+1)·tₙfor any two s-number sequences — the conjecture of Carl and Pietsch up to the constante. Proved via the determinant quantitiesΔₖ(S) = sup{|det(B∘S∘A)| : ‖A‖, ‖B‖ ≤ 1}, whose decay is bounded below through the explicit rank-napproximantL = SA(BSA)⁻¹BSand a bordered determinant. Corollary for every s-number sequences:max(cₙ,dₙ) ≤ e·(n+1)·sₙ, hence in particularmax(cₙ,dₙ) ≤ e·(n+1)·hₙand the Mityagin–Henkin conjecturemax(cₙ,dₙ) ≤ e·(n+1)·bₙup to the constante.SNumbers.SingularValuesFinDim: in finite dimension, Mathlib's singular numbers coincide with every s-number sequence (sn_eq_singularValues_of_finiteDimensional,sₙ = σₙ), via uniqueness and Eckart–Young (aₙ = σₙ). The bridge to Mathlib's eigenvalue-definedσ(project_singularValues_eq) is fully proved: theuₖdiagonaliseS* ∘ Swith eigenvaluesσₖ², and matching eigenvalue multiplicities (card_filter_eigenvalues_eq) identifies them with Mathlib's. The whole file rests only on the SVD existence theorem inBasicResults.SVD.SNumbers.Injectivity: injective and surjective s-number sequences; the Gelfand numberscₙare injective and the Kolmogorov numbersdₙare surjective.SNumbers.Entropy: the entropy numberseₙ(S) = inf{ε > 0 : S(B_X) is covered by 2ⁿ balls of radius ε}, with the two inequalities that govern them: additivitye_{n+m}(S+T) ≤ eₙ(S) + e_m(T)and, over a densely normed scalar field, multiplicativitye_{n+m}(B∘S) ≤ eₙ(B)·e_m(S); the axioms (S2) and (S3) are corollaries of these. They are not s-numbers — the rank axiom (S4) fails, sinceeₙ(S) > 0for everyS ≠ 0, and the norming axiom (S5) fails fromn = 2on; such a sequence is called a pseudo-s-number sequence. What they measure is compactness:Sis a compact operator if and only ifeₙ(S) → 0(isCompactOperator_iff_tendsto_entropyNumber, for complete target spaces; the forward implication needs no completeness).SNumbers.EntropyBounds: the comparison ofcₙ,dₙandhₙwith the entropy numbers. Upper bounds come from covering estimates: ak-pointε-net ofS(B_X)givesd_k(S) ≤ εandc_k(S) ≤ 2ε, hence the dyadic boundsd_{2ⁿ} ≤ eₙandc_{2ⁿ} ≤ 2·eₙthat drive the compactness criteria inAddOns.Compact. Lower bounds come from counting separated points, which gives the sharpmax(cₙ,dₙ) ≤ (n+1)·eₙ(Pietsch 12.3.2) via triangular flags and their2^(n+1)signed averages, and — using a volume comparison foreₙ(id) ≥ 1/2— the Hilbert-entropy boundhₙ ≤ 2·eₙ.SNumbers.Examples.ExHelpers: the geometric and rank ingredients shared by the worked examples — the coordinate pigeonhole and the (weighted) flatness lemmas behind the Gelfand-width lower bounds.SNumbers.Examples.Identity: the identity embeddingid : ℓ^q_m → ℓ^p_mbetween different exponents (p ≤ q): the operator norm‖id‖ = m^{1/p-1/q}, the universal upper boundaₙ(id) ≤ (m-n)^{1/p-1/q}, and the exact approximation numbersaₙ(id) = (m-n)^{1/p-1/q}(via the classical Gelfand-width lower bound, proved there). This is the unit-diagonal case, kept self-contained.SNumbers.Examples.DiagonalMatrices: a worked example computing the s-numbers of the diagonal operators, for all pairs of exponents. Same exponent (D_σ : ℓ^p_m → ℓ^p_m): for every strict s-number sequencesₙ(D_σ) = ‖σ_n‖(the(n+1)-th largest entry), the Hilbert numbers being only bounded above, plus the operator norm‖D_σ‖ = ⨆ i, ‖σ i‖. Mixed exponents (D_σ : ℓ^q_m → ℓ^p_m,p < q < ∞): the approximation numbers are theℓ^r-norm of the tail of the diagonal,aₙ(D_σ) = (∑_{k≥n} ‖σ_k‖^r)^{1/r}with1/r = 1/p - 1/q, and the operator norm is‖D_σ‖ = ‖σ‖_{ℓ^r}; forq ≤ pther = ∞bounds are recorded.SNumbers.Examples.IdentityL1Linfty: the inclusionI : ℓ₁ → ℓ_∞, the witness for order-optimality of the factorn+1in the maximal difference theorem:½ ≤ cₙ(I) ≤ 1andhₙ(I) = 1/(n+1), hence((n+1)/2)·hₙ(I) ≤ cₙ(I)whilecₙ ≤ e·(n+1)·hₙin general. The upper boundhₙ(I) ≤ 1/(n+1)factorsIthroughℓ₂and estimates the two Hilbert–Schmidt factors ofB I Aby sign averaging (BasicResults.LittleGrothendieck), then sums the singular values of the compact operatorB I Avia Bessel and Cauchy–Schwarz.
A companion library BasicResults collects the supporting classical theory:
Auerbach's lemma, John's ellipsoid with the two projection theorems it yields
(BasicResults.John, JohnAux, GarlingGordon, KadetsSnobar), determinants
(BasicResults.Determinant), the singular value decomposition
BasicResults.SVD (the compact SVD, the scalar factorisation for the uniqueness
theorem, and the bound (n+1)·aₙ(T₂T₁) ≤ ‖T₁‖_HS·‖T₂‖_HS for a compact
product), BasicResults.LittleGrothendieck (sign averaging and the little
Grothendieck bounds behind the ℓ₁ → ℓ_∞ example), and
BasicResults.Spectral (the spectral projection of S*S over any RCLike
field). The AddOns library holds the compactness theory: approximable
operators, and which s-number sequences detect compactness.
References #
- D. Krieg, E. Novak, M. Ullrich, On the power of adaption and randomization, Forum of Mathematics, Sigma 13 (2025), e152, doi, arxiv.
- A. Pietsch, s-Numbers of operators in Banach spaces, Studia Math. 51 (1974), 201–223, doi.
- A. Pietsch, Operator ideals, North-Holland Mathematical Library 20, North-Holland, 1980, doi.
- A. Pietsch, Eigenvalues and s-numbers, Cambridge Studies in Advanced Mathematics 13, Cambridge University Press, 1987, link.
- M. Ullrich, Inequalities between s-numbers, Advances in Operator Theory 9 (2024), no. 4, article no. 82, doi, arxiv.
- M. Ullrich, On bounds between all s-numbers and widths of convex sets, preprint, 2026, arxiv (the maximal difference theorem).