Documentation

TauCeti.Analysis.InnerProductSpace.Projection.AngleOperator

The cosine and sine angle operators of two subspaces #

Let U and V be subspaces of a Hilbert space E with orthogonal projections P_U and P_V. The cosine angle operator of (U, V) is the modulus |P_V P_U| of the cosine map, and the sine angle operator is the modulus |P_U - P_V| of the difference of the two projections. They are the operator-valued cos Θ and sin Θ of the pair, defined in every dimension through the modulus ContinuousLinearMap.modulus of a bounded operator.

The two operators satisfy the operator form of cos² Θ + sin² Θ = 1 on U:

|P_V P_U|² + |P_U - P_V|² P_U = P_U.

The sine angle operator is symmetric in U and V, commutes with P_U (hence, by symmetry, with P_V) and with the cosine angle operator, and its compression to U is the modulus of the directed sine map P_{Vᗮ} P_U. Its operator norm is the projection gap ‖P_U - P_V‖, and its kernel is (U ⊓ V) ⊔ (Uᗮ ⊓ Vᗮ), the vectors on which the two projections agree.

Main definitions #

Main results #

Provenance #

The singular-value 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 Submodule.cosAngleOperator {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (U V : Submodule 𝕜 E) [U.HasOrthogonalProjection] [V.HasOrthogonalProjection] :
E →L[𝕜] E

The cosine angle operator |P_V P_U| of two subspaces: the modulus of the cosine map.

Instances For
    noncomputable def Submodule.sinAngleOperator {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (U V : Submodule 𝕜 E) [U.HasOrthogonalProjection] [V.HasOrthogonalProjection] :
    E →L[𝕜] E

    The sine angle operator |P_U - P_V| of two subspaces: the modulus of the difference of the orthogonal projections.

    Instances For

      Squares, norms and kernels #

      The square of the cosine angle operator is the compression P_U P_V P_U.

      The square of the sine angle operator is the square of the difference of the projections.

      @[simp]

      The symmetric sine-angle operator and the difference of the two orthogonal projections have identical singular values.

      @[simp]

      The operator norm of the cosine angle operator is that of the cosine map P_V P_U.

      @[simp]

      The operator norm of the sine angle operator is the projection gap ‖P_U - P_V‖.

      The kernel of the cosine angle operator is the set of vectors whose projection to U is orthogonal to V.

      theorem Submodule.ker_sinAngleOperator {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (U V : Submodule 𝕜 E) [U.HasOrthogonalProjection] [V.HasOrthogonalProjection] :
      (↑(U.sinAngleOperator V)).ker = U ⊓ V ⊔ Uᗮ ⊓ Vᗮ

      The kernel of the sine angle operator is (U ⊓ V) ⊔ (Uᗮ ⊓ Vᗮ): a vector is annihilated by |P_U - P_V| exactly when its components in U and in V coincide.

      @[simp]

      The cosine angle operator vanishes exactly when U and V are orthogonal.

      @[simp]

      The sine angle operator vanishes exactly when U = V.

      Symmetries and special cases #

      The sine angle operator is symmetric in the two subspaces.

      @[simp]

      Passing to orthogonal complements does not change the sine angle operator.

      @[simp]

      The cosine angle operator of a subspace with itself is its orthogonal projection.

      Interaction with the projections #

      @[simp]

      The cosine angle operator vanishes on Uᗮ: |P_V P_U| P_U = |P_V P_U|.

      @[simp]

      The cosine angle operator takes values in U: P_U |P_V P_U| = |P_V P_U|.

      The sine angle operator commutes with the projection onto U.

      Pythagorean identity. On U, the squares of the cosine and sine angle operators add up to the identity: |P_V P_U|² + |P_U - P_V|² P_U = P_U.

      The compression of the sine angle operator to U is the modulus of the directed sine map: |P_U - P_V| P_U = |P_{Vᗮ} P_U|.

      The cosine and sine angle operators commute.