Documentation

TauCeti.Analysis.InnerProductSpace.InvariantSubspace

Reducing subspaces of inner-product spaces #

A subspace reduces an endomorphism when both it and its orthogonal complement are invariant. For a symmetric endomorphism, invariance of the subspace alone is enough. When an orthogonal projection exists, reduction is equivalently commutation with that projection; in particular the orthogonal projection onto a subspace invariant under a symmetric endomorphism commutes with it. More generally, an idempotent whose range and kernel are orthogonal both for the inner product and for the form of a symmetric endomorphism commutes with that endomorphism (LinearMap.IsSymmetric.commute_of_isIdempotentElem).

For a bounded operator A on a Hilbert space and a complete subspace invariant under both A and its adjoint, the adjoint of the restriction of A is the restriction of the adjoint (ContinuousLinearMap.adjoint_restrict), so the restriction of a normal operator is normal (IsStarNormal.restrict).

def Submodule.IsReducing {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (U : Submodule ๐•œ E) (A : Module.End ๐•œ E) :

A subspace is reducing for an endomorphism when both it and its orthogonal complement are invariant under the endomorphism.

Instances For
    theorem Submodule.isReducing_iff {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (U : Submodule ๐•œ E) (A : Module.End ๐•œ E) :

    A subspace is reducing exactly when it and its orthogonal complement are invariant.

    theorem Submodule.IsReducing.mem_invtSubmodule {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U : Submodule ๐•œ E} {A : Module.End ๐•œ E} (hU : U.IsReducing A) :

    A reducing subspace is invariant under the endomorphism.

    theorem Submodule.IsReducing.orthogonal_mem_invtSubmodule {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U : Submodule ๐•œ E} {A : Module.End ๐•œ E} (hU : U.IsReducing A) :

    The orthogonal complement of a reducing subspace is invariant under the endomorphism.

    @[simp]
    theorem Submodule.isReducing_orthogonal_iff {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (A : Module.End ๐•œ E) :

    The orthogonal complement reduces an endomorphism exactly when the original subspace does.

    theorem LinearMap.IsSymmetric.isReducing_iff_mem_invtSubmodule {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : Module.End ๐•œ E} (hA : IsSymmetric A) (U : Submodule ๐•œ E) :

    A subspace reduces a symmetric endomorphism exactly when it is invariant.

    theorem Submodule.isReducing_iff_commute_starProjection {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (A : Module.End ๐•œ E) :

    A subspace admitting an orthogonal projection reduces an endomorphism exactly when its orthogonal projection commutes with that endomorphism.

    theorem LinearMap.IsSymmetric.starProjection_apply_comm {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : Module.End ๐•œ E} (hA : IsSymmetric A) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : U โˆˆ A.invtSubmodule) (x : E) :

    The orthogonal projection onto a subspace invariant under a symmetric endomorphism commutes with that endomorphism.

    theorem LinearMap.IsSymmetric.commute_of_isIdempotentElem {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A p : Module.End ๐•œ E} (hA : IsSymmetric A) (hp : IsIdempotentElem p) (hpp : โˆ€ (x y : E), inner ๐•œ (p x) (y - p y) = 0) (hAp : โˆ€ (x y : E), inner ๐•œ (A (p x)) (y - p y) = 0) :

    An idempotent endomorphism p whose range is orthogonal to its kernel, both for the inner product and for the form โŸชA ยท, ยทโŸซ of a symmetric endomorphism A, commutes with A: its range and its kernel are invariant under A.

    @[simp]
    theorem Submodule.isReducing_bot {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : Module.End ๐•œ E} :

    The zero subspace reduces every endomorphism.

    @[simp]
    theorem Submodule.isReducing_top {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : Module.End ๐•œ E} :

    The whole space reduces every endomorphism.

    theorem Submodule.IsReducing.iSup {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : Module.End ๐•œ E} {ฮน : Type u_3} {U : ฮน โ†’ Submodule ๐•œ E} (hU : โˆ€ (i : ฮน), (U i).IsReducing A) :
    (โจ† (i : ฮน), U i).IsReducing A

    The supremum of a family of reducing subspaces is reducing.

    theorem Submodule.IsReducing.sup {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U V : Submodule ๐•œ E} {A : Module.End ๐•œ E} (hU : U.IsReducing A) (hV : V.IsReducing A) :
    (U โŠ” V).IsReducing A

    The span of two reducing subspaces is reducing.

    theorem Submodule.isReducing_coe_iff_commute_starProjection {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] {A : E โ†’L[๐•œ] E} :

    A subspace with an orthogonal projection reduces a bounded operator A exactly when A commutes with the orthogonal projection onto it.

    A subspace with an orthogonal projection reduces a bounded operator A on a Hilbert space exactly when it is invariant under both A and its adjoint.

    @[simp]
    theorem ContinuousLinearMap.isReducing_adjoint_iff {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U : Submodule ๐•œ E} [CompleteSpace E] [U.HasOrthogonalProjection] {A : E โ†’L[๐•œ] E} :
    U.IsReducing โ†‘(adjoint A) โ†” U.IsReducing โ†‘A

    A subspace with an orthogonal projection reduces the adjoint of a bounded operator A on a Hilbert space exactly when it reduces A.

    theorem Module.End.isReducing_iff_mem_invtSubmodule_adjoint {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U : Submodule ๐•œ E} [FiniteDimensional ๐•œ E] {A : End ๐•œ E} :

    On a finite-dimensional space, a subspace reduces an endomorphism A exactly when it is invariant under both A and its adjoint.

    @[simp]
    theorem Module.End.isReducing_adjoint_iff {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {U : Submodule ๐•œ E} [FiniteDimensional ๐•œ E] {A : End ๐•œ E} :

    On a finite-dimensional space, a subspace reduces the adjoint of an endomorphism A exactly when it reduces A.

    For an invariant subspace of a symmetric map, applying the complementary projection to A X - X M is the same as forming the residual of the projected trial map. No isometry or finite-dimensionality hypothesis is needed.

    The corresponding DKPS projected-residual statement is in ForTauCeti/Analysis/InnerProductSpace/Residual/AngleEmbedding.lean (Jon Crall and GPT 5.6 High; Kitware, Apache-2.0). The proof uses invariant-projection commutation.

    theorem ContinuousLinearMap.adjoint_restrict {๐•œ : Type u_3} {E : Type u_4} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] {U : Submodule ๐•œ E} [CompleteSpace โ†ฅU] {A : E โ†’L[๐•œ] E} (hA : โˆ€ x โˆˆ U, A x โˆˆ U) (hA' : โˆ€ x โˆˆ U, (adjoint A) x โˆˆ U) :

    The adjoint of the restriction of a bounded operator A to a complete subspace invariant under both A and its adjoint is the restriction of the adjoint.

    theorem IsStarNormal.restrict {๐•œ : Type u_3} {E : Type u_4} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] {U : Submodule ๐•œ E} [CompleteSpace โ†ฅU] {A : E โ†’L[๐•œ] E} (hN : IsStarNormal A) (hA : โˆ€ x โˆˆ U, A x โˆˆ U) (hA' : โˆ€ x โˆˆ U, (ContinuousLinearMap.adjoint A) x โˆˆ U) :

    The restriction of a normal operator to a complete subspace invariant under both the operator and its adjoint is normal.