Documentation

TauCeti.Analysis.InnerProductSpace.UnitarilyInvariantSeminorm.Frobenius

The Frobenius seminorm #

For a linear map A : E β†’β‚—[π•œ] F out of a finite-dimensional inner product space, the sum βˆ‘α΅’ β€–A bα΅’β€–Β² over an orthonormal basis (bα΅’) of E does not depend on the basis; when F is finite-dimensional it is the trace of A† A. Its square root is the Frobenius seminorm (the Hilbert–Schmidt norm) β€–Aβ€–_F = √(βˆ‘α΅’ β€–A bα΅’β€–Β²), the Euclidean norm of the tuple (A bα΅’)α΅’. It is a unitarily invariant seminorm, and only the source needs to be finite-dimensional. When F is finite-dimensional as well, β€–Aβ€–_F = √(βˆ‘α΅’ Οƒα΅’(A)Β²) in terms of the singular values, and the Frobenius seminorm controls the nuclear seminorm with the rank-sharp constant: β€–A‖₁ ≀ √(rank A) β€–Aβ€–_F.

In finite orthonormal source and target bases, the Frobenius seminorm equals the Frobenius norm of the rectangular coordinate matrix, and its square is the sum of the squared moduli of the matrix coefficients. This connects basis-independent operator estimates to entrywise calculations: in orthonormal eigenbases, for instance, it turns the coordinate form (Ξ±α΅’ - Ξ²β±Ό)Xα΅’β±Ό = Cα΅’β±Ό of a Sylvester equation AX - XB = C into the bound Ξ΄ β€–Xβ€–_F ≀ β€–Cβ€–_F under a spectral gap Ξ΄ ≀ |Ξ±α΅’ - Ξ²β±Ό|.

Main declarations #

References #

theorem LinearMap.trace_adjoint_comp_self_eq_sum_norm_apply_sq {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {ΞΉ : Type u_4} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [Fintype ΞΉ] [FiniteDimensional π•œ F] (A : E β†’β‚—[π•œ] F) (b : OrthonormalBasis ΞΉ π•œ E) :
(trace π•œ E) (adjoint A βˆ˜β‚— A) = ↑(βˆ‘ i : ΞΉ, β€–A (b i)β€– ^ 2)

The trace of A† A is βˆ‘α΅’ β€–A bα΅’β€–Β² for every orthonormal basis (bα΅’) of the source.

theorem LinearMap.sum_norm_apply_sq_eq_sum_norm_apply_sq {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {ΞΉ : Type u_4} {ΞΉ' : Type u_5} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [Fintype ΞΉ] [Fintype ΞΉ'] (A : E β†’β‚—[π•œ] F) (b : OrthonormalBasis ΞΉ π•œ E) (b' : OrthonormalBasis ΞΉ' π•œ E) :
βˆ‘ i : ΞΉ, β€–A (b i)β€– ^ 2 = βˆ‘ i : ΞΉ', β€–A (b' i)β€– ^ 2

Basis independence of the Frobenius sum: βˆ‘α΅’ β€–A bα΅’β€–Β² takes the same value on any two orthonormal bases (bα΅’) and (b'β±Ό) of the source.

noncomputable def TauCeti.UnitarilyInvariantSeminorm.frobenius (π•œ : Type u_1) (E : Type u_2) (F : Type u_3) [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] :

The Frobenius seminorm (Hilbert–Schmidt norm) β€–Aβ€–_F = √(βˆ‘α΅’ β€–A bα΅’β€–Β²), for any orthonormal basis (bα΅’) of the source, as a unitarily invariant seminorm.

Instances For
    theorem TauCeti.UnitarilyInvariantSeminorm.frobenius_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {ΞΉ : Type u_4} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [Fintype ΞΉ] (b : OrthonormalBasis ΞΉ π•œ E) (A : E β†’β‚—[π•œ] F) :
    (frobenius π•œ E F) A = √(βˆ‘ i : ΞΉ, β€–A (b i)β€– ^ 2)

    The Frobenius seminorm in an orthonormal basis: β€–Aβ€–_F = √(βˆ‘α΅’ β€–A bα΅’β€–Β²) for every orthonormal basis (bα΅’) of the source.

    theorem TauCeti.UnitarilyInvariantSeminorm.sq_frobenius_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {ΞΉ : Type u_4} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [Fintype ΞΉ] (b : OrthonormalBasis ΞΉ π•œ E) (A : E β†’β‚—[π•œ] F) :
    (frobenius π•œ E F) A ^ 2 = βˆ‘ i : ΞΉ, β€–A (b i)β€– ^ 2

    The square of the Frobenius seminorm is βˆ‘α΅’ β€–A bα΅’β€–Β² for every orthonormal basis (bα΅’) of the source.

    theorem TauCeti.UnitarilyInvariantSeminorm.sq_frobenius_apply_eq_sum_norm_inner_sq {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {ΞΉ : Type u_4} {ΞΉ' : Type u_5} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [Fintype ΞΉ] [Fintype ΞΉ'] (b : OrthonormalBasis ΞΉ π•œ E) (c : OrthonormalBasis ΞΉ' π•œ F) (A : E β†’β‚—[π•œ] F) :
    (frobenius π•œ E F) A ^ 2 = βˆ‘ i : ΞΉ, βˆ‘ j : ΞΉ', β€–inner π•œ (c j) (A (b i))β€– ^ 2

    The square of the Frobenius seminorm is the sum of the squared moduli of the matrix coefficients βŸͺcβ±Ό, A bᡒ⟫ in any orthonormal bases (bα΅’) of the source and (cβ±Ό) of the target.

    @[simp]
    theorem LinearMap.frobenius_norm_toMatrix {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {m : Type u_6} {n : Type u_7} [Fintype m] [Fintype n] [DecidableEq n] (A : E β†’β‚—[π•œ] F) (b : OrthonormalBasis n π•œ E) (c : OrthonormalBasis m π•œ F) :

    The Frobenius norm of the matrix of a rectangular operator in any orthonormal domain and codomain bases equals its unitarily invariant Frobenius seminorm.

    theorem LinearMap.trace_adjoint_comp_self_eq_sum_sq_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] (A : E β†’β‚—[π•œ] F) :
    (trace π•œ E) (adjoint A βˆ˜β‚— A) = ↑(A.singularValues.sum fun (x : β„•) (s : ℝ) => s ^ 2)

    The trace of A† A is the sum βˆ‘α΅’ Οƒα΅’(A)Β² of the squared singular values of A.

    @[simp]
    theorem TauCeti.UnitarilyInvariantSeminorm.frobenius_apply_eq_sqrt_sum_sq_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] (A : E β†’β‚—[π•œ] F) :
    (frobenius π•œ E F) A = √(A.singularValues.sum fun (x : β„•) (s : ℝ) => s ^ 2)

    The Frobenius seminorm in terms of singular values: β€–Aβ€–_F = √(βˆ‘α΅’ Οƒα΅’(A)Β²).

    theorem LinearMap.sq_frobenius_apply_eq_sum_sq_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] (A : E β†’β‚—[π•œ] F) :
    (TauCeti.UnitarilyInvariantSeminorm.frobenius π•œ E F) A ^ 2 = βˆ‘ i : Fin (Module.finrank π•œ E), A.singularValues ↑i ^ 2

    The squared Frobenius seminorm is the sum of the squared singular values.

    theorem TauCeti.UnitarilyInvariantSeminorm.nuclear_apply_le_sqrt_finrank_range_mul_frobenius_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 : E β†’β‚—[π•œ] F) :
    (nuclear π•œ E F) A ≀ βˆšβ†‘(Module.finrank π•œ β†₯A.range) * (frobenius π•œ E F) A

    Rank-sharp comparison of the nuclear and Frobenius seminorms: β€–A‖₁ ≀ √(rank A) β€–Aβ€–_F.

    theorem LinearMap.sum_sq_norm_apply_orthonormal_le {π•œ : Type u_6} {E : Type u_7} {F : Type u_8} {ΞΉ : Type u_9} {ΞΊ : Type u_10} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [Fintype ΞΉ] [Fintype ΞΊ] (M : E β†’β‚—[π•œ] F) (b : OrthonormalBasis ΞΉ π•œ E) {w : ΞΊ β†’ E} (hw : Orthonormal π•œ w) :
    βˆ‘ i : ΞΊ, β€–M (w i)β€– ^ 2 ≀ βˆ‘ k : ΞΉ, β€–M (b k)β€– ^ 2

    A linear map's total squared norm on an orthonormal family is bounded by its total squared norm on an orthonormal basis of the source. The target need not be finite-dimensional.

    Generalized from YuWangSamworth2015/Core/Residual.lean in the Kitware DKPS formalization (Jon Crall and GPT 5.6 High; Apache-2.0), using orthonormal basis extension in place of symmetry.