Diagonal and off-diagonal blocks of an operator #
Let U be a submodule of an inner product space E admitting an orthogonal projection P_U.
Relative to the orthogonal decomposition E = U ⊕ Uᗮ, a bounded operator A on E is a
2 × 2 block operator. Its diagonal part U.diagBlock A = P_U A P_U + P_{Uᗮ} A P_{Uᗮ} keeps
the U → U and Uᗮ → Uᗮ blocks, and its off-diagonal part
U.offDiagBlock A = P_U A P_{Uᗮ} + P_{Uᗮ} A P_U keeps the Uᗮ → U and U → Uᗮ blocks.
Both parts are expressed through the reflection R_U = 2 P_U - 1 across U: conjugating by
R_U fixes the diagonal blocks and negates the off-diagonal ones, so the two parts are the
average and the half-difference of A and R_U A R_U. Since R_U is an isometry, these
formulas turn operator-norm estimates for A into estimates for its blocks.
The reduced extension A.reducedExtension U κ applies A on U and extends it by scalar
multiplication by κ on Uᗮ. Its quadratic form splits orthogonally when U is invariant.
Main definitions #
ContinuousLinearMap.reducedExtension A U κ: the reduced extension fromUwith scalarκonUᗮ.Submodule.diagBlock U A: the block-diagonal part ofArelative toU ⊕ Uᗮ.Submodule.offDiagBlock U A: the off-diagonal part ofArelative toU ⊕ Uᗮ.
Main results #
Submodule.diagBlock_add_offDiagBlock: the two parts sum toA.Submodule.diagBlock_diagBlock,Submodule.offDiagBlock_offDiagBlock,Submodule.diagBlock_offDiagBlock,Submodule.offDiagBlock_diagBlock: taking either part is idempotent, and each part annihilates the other.Submodule.two_smul_diagBlock:2 • U.diagBlock A = A + R_U A R_U.Submodule.two_smul_offDiagBlock:2 • U.offDiagBlock A = A - R_U A R_U.Submodule.commute_reflection_iff:R_Ucommutes withAexactly whenP_Udoes.Submodule.offDiagBlock_eq_zero_iff,Submodule.diagBlock_eq_self_iff:Ais block diagonal exactly whenP_Ucommutes withA.ContinuousLinearMap.reducedExtension_def,ContinuousLinearMap.eq_reducedExtension_iff: its operator equation and characterization by its actions on the two blocks.ContinuousLinearMap.re_inner_reducedExtension_self: its orthogonal form splitting.ContinuousLinearMap.le_re_inner_reducedExtension_self,ContinuousLinearMap.re_inner_reducedExtension_self_le: a local lower (upper) boundrextends to the whole space whenr ≤ κ(respectivelyκ ≤ r).
References #
- C. Davis, W. M. Kahan, The rotation of eigenvectors by a perturbation. III, SIAM J. Numer. Anal. 7 (1970).
Acknowledgements #
The block-diagonal extension lemmas belong to the sin Θ lineage adapted from the
Spectra Formalization Project
(Adam Bornemann; Apache-2.0) at upstream revision 8dbaaf6728d1342ae16acf79fd7eef7c59b37e63.
The reduced-extension specialization is also present in the maintained
AIQ-Kitware DKPS formalization
(Kitware, Inc.; Apache-2.0), at
ForTauCeti/Analysis/InnerProductSpace/ReducedExtension.lean.
Extend A from the selected block U by the scalar κ on Uᗮ.
It agrees with A on U and acts as scalar multiplication by κ on Uᗮ.
Instances For
The reduced extension applies A after projection onto U, plus κ times the
projection onto Uᗮ.
The reduced extension acts blockwise on an arbitrary vector.
On the selected subspace, the reduced extension agrees with the original operator.
On the orthogonal block, the reduced extension acts by the scalar κ.
A continuous linear map is the reduced extension of A precisely when it agrees with
A on U and acts as multiplication by κ on Uᗮ.
For an invariant block U, the form of A P_U + κ P_{Uᗮ} splits
orthogonally into the form of A on U and the scalar form on Uᗮ.
A local lower bound r extends to the reduced extension whenever the
complementary-block scalar satisfies r ≤ κ.
A local upper bound r extends to the reduced extension whenever the
complementary-block scalar satisfies κ ≤ r.
The block-diagonal part P_U A P_U + P_{Uᗮ} A P_{Uᗮ} of an operator A relative to the
orthogonal decomposition E = U ⊕ Uᗮ.
Instances For
The off-diagonal part P_U A P_{Uᗮ} + P_{Uᗮ} A P_U of an operator A relative to the
orthogonal decomposition E = U ⊕ Uᗮ.
Instances For
Taking the diagonal part is additive.
Taking the diagonal part commutes with scalar multiplication.
Taking the off-diagonal part is additive.
Taking the off-diagonal part commutes with scalar multiplication.
Taking the diagonal part commutes with negation.
Taking the off-diagonal part commutes with negation.
Taking the diagonal part commutes with subtraction.
Taking the off-diagonal part commutes with subtraction.
Every operator is the sum of its diagonal and off-diagonal parts.
The diagonal part of A is the average of A and its conjugate R_U A R_U by the
reflection across U.
The off-diagonal part of A is half the difference of A and its conjugate R_U A R_U by
the reflection across U.
The reflection across U commutes with an operator exactly when the orthogonal projection
onto U does, that is, exactly when U reduces the operator.
Reflection across an invariant subspace commutes with a symmetric operator.
The off-diagonal part of A vanishes exactly when A commutes with the orthogonal
projection onto U, that is, when A is block diagonal relative to U ⊕ Uᗮ.
An operator equals its diagonal part exactly when it commutes with the orthogonal projection
onto U.
The diagonal part of any operator commutes with the orthogonal projection onto U.
The diagonal part of the diagonal part of A is the diagonal part of A.
The off-diagonal part of the diagonal part of A vanishes.
The diagonal part of the off-diagonal part of A vanishes.
The off-diagonal part of the off-diagonal part of A is the off-diagonal part of A.
The diagonal part of A relative to Uᗮ ⊕ Uᗮᗮ is its diagonal part relative to U ⊕ Uᗮ.
The off-diagonal part of A relative to Uᗮ ⊕ Uᗮᗮ is its off-diagonal part relative to
U ⊕ Uᗮ.
The two-block lift of the cross-projections P_{Vᗮ} |_U and -(P_{Uᗮ} |_V)ᴴ through the
orthogonal decompositions is the difference of the projections P_U - P_V.
The two-block lift of the residual blocks P_{Vᗮ} (B - A) |_U and
(P_{Uᗮ} (A - B) |_V)ᴴ through the orthogonal decompositions is the checkerboard residual
(B - A) P_U - P_V (B - A).