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 #
Submodule.cosAngleOperator U V: the cosine angle operator|P_V P_U|.Submodule.sinAngleOperator U V: the sine angle operator|P_U - P_V|.
Main results #
Submodule.cosAngleOperator_sq,Submodule.sinAngleOperator_sq: the squares areP_U P_V P_Uand(P_U - P_V)².Submodule.cosAngleOperator_sq_add_sinAngleOperator_sq_mul_starProjection: the Pythagorean identitycos² Θ + sin² Θ P_U = P_U.Submodule.commute_starProjection_sinAngleOperator,Submodule.commute_cosAngleOperator_sinAngleOperator: the sine angle operator commutes withP_Uand with the cosine angle operator.Submodule.sinAngleOperator_mul_starProjection:|P_U - P_V| P_U = |P_{Vᗮ} P_U|.Submodule.norm_sinAngleOperator:‖|P_U - P_V|‖is the projection gap.Submodule.singularValues_sinAngleOperator_eq_sub_starProjection: the sine-angle operator and projector difference have identical singular values.Submodule.ker_sinAngleOperator: the kernel of the sine angle operator is(U ⊓ V) ⊔ (Uᗮ ⊓ Vᗮ);Submodule.sinAngleOperator_eq_zero_iff: it vanishes exactly whenU = V.
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 #
- C. Davis, W. M. Kahan, The rotation of eigenvectors by a perturbation. III, SIAM J. Numer. Anal. 7 (1970), 1–46.
- T. Kato, Perturbation Theory for Linear Operators, 2nd ed., Springer (1976), §I.4.6.
The cosine angle operator |P_V P_U| of two subspaces: the modulus of the cosine map.
Instances For
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.
The symmetric sine-angle operator and the difference of the two orthogonal projections have identical singular values.
The operator norm of the cosine angle operator is that of the cosine map P_V P_U.
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.
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.
The cosine angle operator vanishes exactly when U and V are orthogonal.
The sine angle operator vanishes exactly when U = V.
Symmetries and special cases #
The sine angle operator is symmetric in the two subspaces.
Passing to orthogonal complements does not change the sine angle operator.
The cosine angle operator of a subspace with itself is its orthogonal projection.
Interaction with the projections #
The cosine angle operator vanishes on Uᗮ: |P_V P_U| P_U = |P_V P_U|.
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.