Documentation

TauCeti.Analysis.InnerProductSpace.KyFan

Ky Fan sums of singular values #

For a linear map A : E โ†’โ‚—[๐•œ] F between finite-dimensional inner product spaces, the Ky Fan k-sum A.kyFanSum k = โˆ‘_{i < k} ฯƒแตข(A) is the sum of its k largest singular values. This file proves Ky Fan's maximum principle: for orthonormal families (uแตข) in F and (vแตข) in E with k members,

โ€–โˆ‘แตข โŸชuแตข, A vแตขโŸซโ€– โ‰ค ฯƒโ‚€(A) + โ‹ฏ + ฯƒโ‚–โ‚‹โ‚(A),

with equality attained by the leading singular pairs. The resulting variational characterization LinearMap.kyFanSum_le_iff exhibits each Ky Fan sum as a supremum of the seminorms A โ†ฆ โ€–โˆ‘แตข โŸชuแตข, A vแตขโŸซโ€–, so the Ky Fan sums inherit the triangle inequality, homogeneity, and invariance under isometric changes of coordinates, with no comparison of individual singular values. The same weight argument gives Ky Fan's trace inequality for a symmetric operator: over an orthonormal family with k members, the diagonal entries re โŸชT wแตข, wแตขโŸซ sum to at most the sum of the k largest eigenvalues of T.

The bound expands A in its singular system A x = โˆ‘โฑผ ฯƒโฑผ โŸชvโฑผ', xโŸซ uโฑผ'. The total weight that the two families place on the j-th singular pair is at most 1 by Bessel's inequality, and the weights add up to at most k by Parseval's identity; such weights against the antitone sequence of singular values give at most the sum of its first k terms (LinearMap.sum_singularValues_mul_le_kyFanSum).

Main declarations #

Provenance #

The zero-extension Ky Fan identity is adapted from ForTauCeti/Analysis/InnerProductSpace/SinTheta/Perturbation.lean in the AIQ-Kitware DKPS formalization (Apache-2.0; Jon Crall and GPT-6).

References #

noncomputable def LinearMap.kyFanSum {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :

The Ky Fan k-sum of A: the sum ฯƒโ‚€(A) + โ‹ฏ + ฯƒโ‚–โ‚‹โ‚(A) of its k largest singular values.

Instances For
    theorem LinearMap.kyFanSum_def {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :
    A.kyFanSum k = โˆ‘ i โˆˆ Finset.range k, A.singularValues i
    @[simp]
    theorem LinearMap.kyFanSum_zero_right {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) :
    A.kyFanSum 0 = 0
    @[simp]
    theorem LinearMap.kyFanSum_succ {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :
    @[simp]
    theorem LinearMap.kyFanSum_zero_left {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (k : โ„•) :
    kyFanSum 0 k = 0
    theorem LinearMap.kyFanSum_nonneg {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :
    theorem LinearMap.kyFanSum_mono {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) :
    @[simp]
    theorem LinearMap.kyFanSum_min_finrank_range {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :
    A.kyFanSum (min k (Module.finrank ๐•œ โ†ฅA.range)) = A.kyFanSum k

    Only the first rank A singular values can be nonzero, so the Ky Fan sums stop growing at the rank.

    @[simp]
    theorem LinearMap.kyFanSum_adjoint {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :

    Taking the adjoint preserves every Ky Fan sum, since A and adjoint A have the same singular values.

    theorem LinearMap.sum_singularValues_mul_le_kyFanSum {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) {k : โ„•} {c : Fin (Module.finrank ๐•œ E) โ†’ โ„} (hc0 : โˆ€ (j : Fin (Module.finrank ๐•œ E)), 0 โ‰ค c j) (hc1 : โˆ€ (j : Fin (Module.finrank ๐•œ E)), c j โ‰ค 1) (hck : โˆ‘ j : Fin (Module.finrank ๐•œ E), c j โ‰ค โ†‘k) :
    โˆ‘ j : Fin (Module.finrank ๐•œ E), A.singularValues โ†‘j * c j โ‰ค A.kyFanSum k

    Weights cโฑผ โˆˆ [0, 1] of total mass at most k on the singular values of A give at most the Ky Fan k-sum: โˆ‘โฑผ ฯƒโฑผ cโฑผ โ‰ค ฯƒโ‚€ + โ‹ฏ + ฯƒโ‚–โ‚‹โ‚.

    theorem LinearMap.norm_sum_inner_add_inner_le_kyFanSum {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {ฮน : Type u_6} [Fintype ฮน] (A : E โ†’โ‚—[๐•œ] F) {Pโ‚ Qโ‚ : F โ†’โ‚—[๐•œ] F} {Pโ‚‚ Qโ‚‚ : E โ†’โ‚—[๐•œ] E} (hPโ‚ : Pโ‚.IsSymmetric) (hQโ‚ : Qโ‚.IsSymmetric) (hPโ‚‚ : Pโ‚‚.IsSymmetric) (hQโ‚‚ : Qโ‚‚.IsSymmetric) (hโ‚ : โˆ€ (y : F), โ€–Pโ‚ yโ€– ^ 2 + โ€–Qโ‚ yโ€– ^ 2 โ‰ค โ€–yโ€– ^ 2) (hโ‚‚ : โˆ€ (x : E), โ€–Pโ‚‚ xโ€– ^ 2 + โ€–Qโ‚‚ xโ€– ^ 2 โ‰ค โ€–xโ€– ^ 2) {u : ฮน โ†’ F} {v : ฮน โ†’ E} (hu : Orthonormal ๐•œ u) (hv : Orthonormal ๐•œ v) :
    โ€–โˆ‘ i : ฮน, (inner ๐•œ (Pโ‚ (u i)) (A (Pโ‚‚ (v i))) + inner ๐•œ (Qโ‚ (u i)) (A (Qโ‚‚ (v i))))โ€– โ‰ค A.kyFanSum (Fintype.card ฮน)

    Ky Fan's maximum principle for pairs of contractions. Let Pโ‚, Qโ‚ be symmetric operators on F with โ€–Pโ‚ yโ€–ยฒ + โ€–Qโ‚ yโ€–ยฒ โ‰ค โ€–yโ€–ยฒ for every y, and Pโ‚‚, Qโ‚‚ symmetric operators on E with โ€–Pโ‚‚ xโ€–ยฒ + โ€–Qโ‚‚ xโ€–ยฒ โ‰ค โ€–xโ€–ยฒ for every x. For orthonormal families (uแตข) in F and (vแตข) in E with k members, โ€–โˆ‘แตข (โŸชPโ‚ uแตข, A (Pโ‚‚ vแตข)โŸซ + โŸชQโ‚ uแตข, A (Qโ‚‚ vแตข)โŸซ)โ€– is at most the Ky Fan k-sum of A.

    With Pโ‚ = Pโ‚‚ = 1 and Qโ‚ = Qโ‚‚ = 0 this is Ky Fan's maximum principle LinearMap.norm_sum_inner_le_kyFanSum. For symmetric S on F and T on E with eigenvalues ฮฑแตข and ฮฒโฑผ, taking Pโ‚ = sin (ฯ„ S), Qโ‚ = cos (ฯ„ S), Pโ‚‚ = cos (ฯ„ T) and Qโ‚‚ = -sin (ฯ„ T), it bounds sums twisted by the phases sin (ฯ„ (ฮฑแตข - ฮฒโฑผ)), without passing to complex scalars.

    theorem LinearMap.norm_sum_inner_le_kyFanSum {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {ฮน : Type u_6} [Fintype ฮน] (A : E โ†’โ‚—[๐•œ] F) {u : ฮน โ†’ F} {v : ฮน โ†’ E} (hu : Orthonormal ๐•œ u) (hv : Orthonormal ๐•œ v) :
    โ€–โˆ‘ i : ฮน, inner ๐•œ (u i) (A (v i))โ€– โ‰ค A.kyFanSum (Fintype.card ฮน)

    Ky Fan's maximum principle, the upper bound: for orthonormal families (uแตข) in F and (vแตข) in E with k members, โ€–โˆ‘แตข โŸชuแตข, A vแตขโŸซโ€– is at most the Ky Fan k-sum of A.

    theorem LinearMap.sum_re_inner_apply_le_kyFanSum {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {ฮน : Type u_6} [Fintype ฮน] (A : E โ†’โ‚—[๐•œ] F) (u : ฮน โ†’ F) (v : ฮน โ†’ E) (hu : Orthonormal ๐•œ u) (hv : Orthonormal ๐•œ v) :
    โˆ‘ i : ฮน, RCLike.re (inner ๐•œ (u i) (A (v i))) โ‰ค A.kyFanSum (Fintype.card ฮน)

    The real diagonal pairing of two orthonormal families under A is bounded by the Ky Fan sum of its singular values.

    theorem LinearMap.sum_antitone_mul_re_inner_le_sum_mul_singularValues {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (B : E โ†’โ‚—[๐•œ] F) {n : โ„•} (u : Fin n โ†’ F) (v : Fin n โ†’ E) (hu : Orthonormal ๐•œ u) (hv : Orthonormal ๐•œ v) {w : โ„• โ†’ โ„} (hw : โˆ€ (i : โ„•), i + 1 < n โ†’ w (i + 1) โ‰ค w i) (hw0 : 0 โ‰ค w (n - 1)) :
    โˆ‘ i : Fin n, w โ†‘i * RCLike.re (inner ๐•œ (u i) (B (v i))) โ‰ค โˆ‘ i : Fin n, w โ†‘i * B.singularValues โ†‘i

    Weighted Ky Fan trace core. If the partial real diagonal pairings of two orthonormal families are bounded by the Ky Fan sums, pairing them with weights that are antitone on the first n indices and nonnegative at the last one is bounded by the same weighted pairing with the singular values.

    theorem LinearMap.exists_orthonormal_sum_inner_eq_kyFanSum {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) {k : โ„•} (hkE : k โ‰ค Module.finrank ๐•œ E) (hkF : k โ‰ค Module.finrank ๐•œ F) :
    โˆƒ (u : Fin k โ†’ F) (v : Fin k โ†’ E), Orthonormal ๐•œ u โˆง Orthonormal ๐•œ v โˆง โˆ‘ i : Fin k, inner ๐•œ (u i) (A (v i)) = โ†‘(A.kyFanSum k)

    Ky Fan's maximum principle, attainment: the first k right singular vectors and the corresponding unit left singular vectors, completed where the singular value vanishes, are orthonormal families with โˆ‘แตข โŸชuแตข, A vแตขโŸซ = ฯƒโ‚€(A) + โ‹ฏ + ฯƒโ‚–โ‚‹โ‚(A).

    theorem LinearMap.IsPositive.exists_orthonormal_sum_re_inner_eq_kyFanSum {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {A : E โ†’โ‚—[๐•œ] E} (hA : A.IsPositive) {k : โ„•} (hk : k โ‰ค Module.finrank ๐•œ E) :
    โˆƒ (v : Fin k โ†’ E), Orthonormal ๐•œ v โˆง โˆ‘ i : Fin k, RCLike.re (inner ๐•œ (v i) (A (v i))) = A.kyFanSum k

    Ky Fan's maximum principle for positive endomorphisms, attainment: for a positive endomorphism A of a finite-dimensional space and k โ‰ค dim E, some orthonormal family of k vectors has โˆ‘แตข re โŸชvแตข, A vแตขโŸซ = ฯƒโ‚€(A) + โ‹ฏ + ฯƒโ‚–โ‚‹โ‚(A).

    theorem LinearMap.norm_trace_comp_linearIsometryEquiv_le_kyFanSum {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] (A : E โ†’โ‚—[๐•œ] E) (Q : E โ‰ƒโ‚—แตข[๐•œ] E) :
    โ€–(trace ๐•œ E) (A โˆ˜โ‚— โ†‘โ†‘โ†‘Q)โ€– โ‰ค A.kyFanSum (Module.finrank ๐•œ E)

    For an endomorphism A of an n-dimensional inner product space and an isometric automorphism Q, โ€–tr (A Q)โ€– โ‰ค ฯƒโ‚€(A) + โ‹ฏ + ฯƒโ‚™โ‚‹โ‚(A), the sum of all singular values of A.

    theorem LinearMap.exists_linearIsometryEquiv_trace_comp_eq_kyFanSum {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] (A : E โ†’โ‚—[๐•œ] E) :
    โˆƒ (Q : E โ‰ƒโ‚—แตข[๐•œ] E), (trace ๐•œ E) (A โˆ˜โ‚— โ†‘โ†‘โ†‘Q) = โ†‘(A.kyFanSum (Module.finrank ๐•œ E))

    For an endomorphism A of an n-dimensional inner product space, some isometric automorphism Q has tr (A Q) = ฯƒโ‚€(A) + โ‹ฏ + ฯƒโ‚™โ‚‹โ‚(A), the sum of all singular values of A. By LinearMap.norm_trace_comp_linearIsometryEquiv_le_kyFanSum this is the largest value of โ€–tr (A Q)โ€– over isometric automorphisms Q.

    theorem LinearMap.kyFanSum_le_iff {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) {k : โ„•} {c : โ„} :
    A.kyFanSum k โ‰ค c โ†” โˆ€ m โ‰ค k, โˆ€ (u : Fin m โ†’ F) (v : Fin m โ†’ E), Orthonormal ๐•œ u โ†’ Orthonormal ๐•œ v โ†’ โ€–โˆ‘ i : Fin m, inner ๐•œ (u i) (A (v i))โ€– โ‰ค c

    The variational characterization of the Ky Fan sums: A.kyFanSum k โ‰ค c exactly when โ€–โˆ‘แตข โŸชuแตข, A vแตขโŸซโ€– โ‰ค c for all orthonormal families (uแตข) in F and (vแตข) in E with at most k members.

    theorem LinearMap.kyFanSum_add_le {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A B : E โ†’โ‚—[๐•œ] F) (k : โ„•) :

    The Ky Fan triangle inequality: Kโ‚–(A + B) โ‰ค Kโ‚–(A) + Kโ‚–(B) for every k.

    theorem LinearMap.isWeaklyMajorizedBy_singularValues_add {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A B : E โ†’โ‚—[๐•œ] F) (n : โ„•) :
    TauCeti.IsWeaklyMajorizedBy (fun (i : Fin n) => (A + B).singularValues โ†‘i) fun (i : Fin n) => A.singularValues โ†‘i + B.singularValues โ†‘i

    Singular-value triangle majorization. For every length n, the first n singular values of A + B are weakly majorized by the coordinatewise sums of the first n singular values of A and of B.

    @[simp]
    theorem LinearMap.kyFanSum_smul {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (c : ๐•œ) (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :

    The Ky Fan sums are absolutely homogeneous: Kโ‚–(c โ€ข A) = โ€–cโ€– Kโ‚–(A).

    @[simp]
    theorem LinearMap.kyFanSum_neg {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :
    (-A).kyFanSum k = A.kyFanSum k
    @[simp]
    theorem LinearMap.kyFanSum_linearIsometryEquiv_comp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {F' : Type u_5} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] [NormedAddCommGroup F'] [InnerProductSpace ๐•œ F'] [FiniteDimensional ๐•œ F'] (U : F โ‰ƒโ‚—แตข[๐•œ] F') (A : E โ†’โ‚—[๐•œ] F) (k : โ„•) :
    (โ†‘โ†‘โ†‘U โˆ˜โ‚— A).kyFanSum k = A.kyFanSum k

    Composing on the left with an isometric isomorphism leaves the Ky Fan sums unchanged.

    @[simp]
    theorem LinearMap.kyFanSum_comp_linearIsometryEquiv {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {E' : Type u_4} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] [NormedAddCommGroup E'] [InnerProductSpace ๐•œ E'] [FiniteDimensional ๐•œ E'] (A : E โ†’โ‚—[๐•œ] F) (V : E' โ‰ƒโ‚—แตข[๐•œ] E) (k : โ„•) :
    (A โˆ˜โ‚— โ†‘โ†‘โ†‘V).kyFanSum k = A.kyFanSum k

    Composing on the right with an isometric isomorphism leaves the Ky Fan sums unchanged.

    @[simp]
    theorem LinearMap.kyFanSum_subtype_comp_comp_orthogonalProjectionOnto {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (U : Submodule ๐•œ E) (W : Submodule ๐•œ F) (T : โ†ฅU โ†’โ‚—[๐•œ] โ†ฅW) (k : โ„•) :

    Extending a map T : U โ†’ W by zero on Uแ—ฎ, then including the image in the target ambient space, does not change its Ky Fan singular-value sums.

    theorem LinearMap.IsSymmetric.sum_re_inner_apply_self_le_sum_eigenvalues {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {T : E โ†’โ‚—[๐•œ] E} {n : โ„•} (hT : T.IsSymmetric) (hn : Module.finrank ๐•œ E = n) {ฮน : Type u_6} [Fintype ฮน] {w : ฮน โ†’ E} (hw : Orthonormal ๐•œ w) :
    โˆ‘ i : ฮน, RCLike.re (inner ๐•œ (T (w i)) (w i)) โ‰ค โˆ‘ j : Fin n with โ†‘j < Fintype.card ฮน, hT.eigenvalues hn j

    Ky Fan's trace inequality: for a symmetric T and an orthonormal family (wแตข) with k members, โˆ‘แตข re โŸชT wแตข, wแตขโŸซ is at most the sum ฮปโ‚€ + โ‹ฏ + ฮปโ‚–โ‚‹โ‚ of the k largest eigenvalues of T.