Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.InnerProductSpace.KyFan

Ky Fan sums of singular values #

For operators on finite-dimensional inner product spaces over π•œ = ℝ, β„‚:

References #

Singular values under unitaries, scaling, and bounded factors (F0) #

theorem TauCeti.singularValues_unitary_comp {π•œ : 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 : F ≃ₗᡒ[π•œ] F) (A : E β†’β‚—[π•œ] F) :

Post-composing with a unitary does not change the singular values.

theorem TauCeti.singularValues_comp_unitary {π•œ : 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) (U : E ≃ₗᡒ[π•œ] E) :

Pre-composing with a unitary does not change the singular values.

theorem TauCeti.isSymmetric_real_smul {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] {S : E β†’β‚—[π•œ] E} (hS : S.IsSymmetric) (r : ℝ) :
(↑r β€’ S).IsSymmetric

Real-smul of a symmetric operator is symmetric.

theorem TauCeti.eigenvalues_real_smul {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] {S : E β†’β‚—[π•œ] E} (hS : S.IsSymmetric) {n : β„•} (hn : Module.finrank π•œ E = n) {r : ℝ} (hr : 0 ≀ r) :
β‹―.eigenvalues hn = fun (i : Fin n) => r * hS.eigenvalues hn i

Sorted eigenvalues scale under a nonnegative real scaling.

theorem TauCeti.singularValues_real_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] (A : E β†’β‚—[π•œ] F) {r : ℝ} (hr : 0 ≀ r) (i : β„•) :

Singular values scale by r under a nonnegative real scaling.

theorem TauCeti.singularValues_comp_le {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {F' : Type u_4} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [FiniteDimensional π•œ F] [NormedAddCommGroup F'] [InnerProductSpace π•œ F'] [FiniteDimensional π•œ F'] {C : F β†’β‚—[π•œ] F'} {c : ℝ} (hc : 0 ≀ c) (hC : βˆ€ (y : F), β€–C yβ€– ≀ c * β€–yβ€–) (A : E β†’β‚—[π•œ] F) (i : β„•) :

Domination by a bounded left factor: Οƒα΅’(C ∘ A) ≀ c Οƒα΅’(A) when β€–C yβ€– ≀ c β€–yβ€–. Via Loewner monotonicity of the Gram eigenvalues.

theorem TauCeti.singularValues_comp_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] {X : E β†’β‚—[π•œ] F} {C : E β†’β‚—[π•œ] E} {c : ℝ} (hc : 0 ≀ c) (hC : βˆ€ (y : E), β€–C yβ€– ≀ c * β€–yβ€–) (i : β„•) :

Domination by a bounded right factor: Οƒα΅’(X ∘ C) ≀ c Οƒα΅’(X). Via singularValues_adjoint.

theorem TauCeti.eigenvalues_operatorAbs {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (A : E β†’β‚—[π•œ] E) :
β‹―.eigenvalues β‹― = fun (i : Fin (Module.finrank π•œ E)) => A.singularValues ↑i

The sorted eigenvalues of the modulus |A| are the singular values.

The Ky Fan trace inequality (F1.a–b) #

theorem TauCeti.sum_re_inner_le_sum_eigenvalues_top {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] {S : E β†’β‚—[π•œ] E} (hS : S.IsSymmetric) {n : β„•} (hn : Module.finrank π•œ E = n) {k : β„•} (hk : k ≀ n) {w : Fin k β†’ E} (hw : Orthonormal π•œ w) :
βˆ‘ i : Fin k, RCLike.re (inner π•œ (S (w i)) (w i)) ≀ βˆ‘ j : Fin n with ↑j < k, hS.eigenvalues hn j

The Ky Fan trace inequality. For a symmetric operator S and an orthonormal family w : Fin k β†’ E, βˆ‘α΅’ re βŸͺS (w i), w i⟫ ≀ βˆ‘_{j < k} Ξ»β±Ό(S) β€” the trace of S compressed to any k-dimensional subspace is at most the sum of the k largest eigenvalues. (Ky Fan's maximum principle; implies the Schur–Horn partial-sum inequalities.)

The Ky Fan variational principle (F1.c) #

theorem TauCeti.sum_filter_lt_eq_sum_fin {n k : β„•} (hk : k ≀ n) (f : β„• β†’ ℝ) :
βˆ‘ j : Fin n with ↑j < k, f ↑j = βˆ‘ i : Fin k, f ↑i

Index plumbing: a top-k filtered sum over Fin n is a sum over Fin k. (Not private: UnitarilyInvariantSeminorm.lean consumes it to convert kyFanSum domination into the prefix-sum hypothesis of the T-transform descent.)

Ky Fan sums and weak majorization (F2) #

Provenance #

noncomputable def TauCeti.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] (k : β„•) (A : E β†’β‚—[π•œ] F) :

The Ky Fan k-sum of an operator: the sum of its k largest singular values. kyFanSum 1 A = β€–Aβ€–, kyFanSum (finrank π•œ E) A is the trace norm.

The enclosing exposed public section keeps the defining sum visible across module boundaries for the rfl-level rewrites in the Ky Fan and unitarily-invariant-norm development.

Equations
Instances For
    theorem TauCeti.kyFanSum_eq_sum_fin {π•œ : 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 : β„•) (A : E β†’β‚—[π•œ] F) :
    kyFanSum k A = βˆ‘ i : Fin k, A.singularValues ↑i

    The Ky Fan sum as a finite singular-value vector sum.

    theorem TauCeti.kyFanSum_eq_sum_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] (k : β„•) (A : E β†’β‚—[π•œ] F) :
    kyFanSum k A = βˆ‘ i ∈ Finset.range k, A.singularValues i

    The Ky Fan sum as the sum over the natural-number prefix [0, k).

    theorem TauCeti.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] (k : β„•) (A : E β†’β‚—[π•œ] F) :

    Ky Fan sums are nonnegative, being sums of singular values.

    theorem TauCeti.kyFanSum_eq_of_finrank_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] {k : β„•} (hk : Module.finrank π•œ E ≀ k) (A : E β†’β‚—[π•œ] F) :
    kyFanSum k A = kyFanSum (Module.finrank π•œ E) A

    Ky Fan sums saturate at k = finrank: larger k adds only zeros.

    theorem TauCeti.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] (k : β„•) (A B : E β†’β‚—[π•œ] F) :

    The Ky Fan triangle inequality for arbitrary rectangular maps and every prefix length.

    theorem TauCeti.kyFanSum_le_of_singularValues_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} (h : βˆ€ (i : β„•), A.singularValues i ≀ B.singularValues i) (k : β„•) :

    Pointwise singular-value domination gives Ky Fan domination.

    theorem TauCeti.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] (k : β„•) (A : E β†’β‚—[π•œ] F) :

    Ky Fan sums are adjoint-invariant, since the singular values are.

    theorem TauCeti.kyFanSum_unitary_comp {π•œ : 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 : β„•) (U : F ≃ₗᡒ[π•œ] F) (A : E β†’β‚—[π•œ] F) :

    Ky Fan sums are unchanged by a unitary on the codomain.

    theorem TauCeti.kyFanSum_comp_unitary {π•œ : 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 : β„•) (A : E β†’β‚—[π•œ] F) (U : E ≃ₗᡒ[π•œ] E) :

    Ky Fan sums are unchanged by a unitary on the domain. With kyFanSum_unitary_comp this is the two-sided unitary invariance that makes each Ky Fan sum a unitarily invariant norm.

    theorem TauCeti.kyFanSum_real_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] (k : β„•) (A : E β†’β‚—[π•œ] F) {r : ℝ} (hr : 0 ≀ r) :
    kyFanSum k (↑r β€’ A) = r * kyFanSum k A

    Ky Fan sums are absolutely homogeneous under real scaling.

    theorem TauCeti.singularValues_smul_apply {π•œ : 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 : π•œ) (A : E β†’β‚—[π•œ] F) (i : β„•) :

    Singular values scale by the norm of an arbitrary scalar.

    theorem TauCeti.singularValues_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] (a : π•œ) (A : E β†’β‚—[π•œ] F) :

    Bundled singular-value sequence of a scalar multiple. This is the Finsupp-level companion to singularValues_smul_apply; it is convenient when a unitarily invariant norm is compared through its complete gauge sequence.

    theorem TauCeti.re_sum_inner_map_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 : β„•} (hk : k ≀ Module.finrank π•œ E) {u : Fin k β†’ F} {v : Fin k β†’ E} (hu : Orthonormal π•œ u) (hv : Orthonormal π•œ v) :
    RCLike.re (βˆ‘ i : Fin k, inner π•œ (u i) (A (v i))) ≀ kyFanSum k A

    Rectangular Ky Fan variational principle, upper bound.

    For orthonormal domain and codomain families, the real part of the paired matrix coefficient sum is bounded by the corresponding singular-value prefix. The proof embeds both families in the two coordinates of the LΒ² product and applies the square Ky Fan variational principle to zeroExtension A.

    theorem TauCeti.sum_le_kyFanSum_of_orthonormal {π•œ : 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 : β„•} (hk : k ≀ Module.finrank π•œ E) {u : Fin k β†’ F} {v : Fin k β†’ E} (hu : Orthonormal π•œ u) (hv : Orthonormal π•œ v) {t : Fin k β†’ ℝ} (ht : βˆ€ (i : Fin k), t i ≀ RCLike.re (inner π•œ (u i) (A (v i)))) :
    βˆ‘ i : Fin k, t i ≀ kyFanSum k A

    A convenient witness form of the rectangular Ky Fan upper bound.

    theorem TauCeti.orthonormal_unimodular_smul {π•œ : Type u_1} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_5} {u : ΞΉ β†’ F} (hu : Orthonormal π•œ u) {c : ΞΉ β†’ π•œ} (hc : βˆ€ (i : ΞΉ), β€–c iβ€– = 1) :
    Orthonormal π•œ fun (i : ΞΉ) => c i β€’ u i

    Rescaling an orthonormal family by unimodular scalars leaves it orthonormal.

    theorem TauCeti.sum_abs_le_kyFanSum_of_orthonormal {π•œ : 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 : β„•} (hk : k ≀ Module.finrank π•œ E) {u : Fin k β†’ F} {v : Fin k β†’ E} (hu : Orthonormal π•œ u) (hv : Orthonormal π•œ v) {t : Fin k β†’ ℝ} (ht : βˆ€ (i : Fin k), t i ≀ |RCLike.re (inner π•œ (u i) (A (v i)))|) :
    βˆ‘ i : Fin k, t i ≀ kyFanSum k A

    Absolute-value witness form of the rectangular Ky Fan upper bound. Because the two orthonormal families may be rephased independently, the Ky Fan prefix dominates the sum of the magnitudes of the matched coefficients, not merely their signed real parts. This is the form needed whenever the sign of each matched coefficient is dictated by the geometry rather than chosen.

    theorem TauCeti.exists_orthonormal_re_sum_inner_map_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 ∧ RCLike.re (βˆ‘ i : Fin k, inner π•œ (u i) (A (v i))) = kyFanSum k A

    Rectangular Ky Fan variational principle, achievability.

    For A : E β†’β‚—[π•œ] F between finite-dimensional inner product spaces and any k no larger than either dimension, the upper bound re_sum_inner_map_le_kyFanSum is attained: there are orthonormal k-families v in the domain and u in the codomain with re βˆ‘α΅’ βŸͺuα΅’, A vᡒ⟫ = βˆ‘_{i<k} Οƒα΅’(A).

    Both dimension hypotheses are needed, and neither is an artefact of the proof: the statement asserts the existence of orthonormal k-tuples in E and in F, so it is false as soon as k exceeds either dimension.

    The domain family is read off the eigenbasis of A⋆A, exactly as in the square case exists_orthonormal_re_sum_inner_map_eq_square. The codomain family cannot be obtained from a unitary the way the square case obtains it from the polar factor, because A need not have one; instead the normalized images σᡒ⁻¹ β€’ A vα΅’ of the directions with Οƒα΅’ β‰  0 are an orthonormal family in F, and Orthonormal.exists_orthonormalBasis_extension_of_card_eq completes it. The directions with Οƒα΅’ = 0 contribute nothing to either side, since β€–A vα΅’β€– = Οƒα΅’.