Documentation

TauCeti.Analysis.InnerProductSpace.Compression

Compressions of operators #

For bounded operators A : E โ†’ E and X : F โ†’ E between Hilbert spaces, the compression of A along X is the operator Xโ€  A X on F, ContinuousLinearMap.compression A X. When X is an isometry it is A cut down to the subspace range X, read in the coordinates of F. This file records its basic algebra: it is additive and homogeneous in A, commutes with adjoints, preserves symmetry, and compressing in two steps is compressing along the composite. Compressing to the orthogonal complement of an eigenvector creates no new eigenvalues (ContinuousLinearMap.hasEigenvalue_of_hasEigenvalue_compression_orthogonal_span_singleton).

Compressions model operators on a trial subspace in the Rayleighโ€“Ritz procedure, and compress representations to invariant subspaces.

noncomputable def ContinuousLinearMap.compression {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) :
F โ†’L[๐•œ] F

The compression Xโ€  A X of an operator A on E along an operator X : F โ†’L[๐•œ] E. When X is an isometry, it is A cut down to the trial subspace range X, in the coordinates of F.

Instances For
    theorem ContinuousLinearMap.compression_def {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) :
    @[simp]
    theorem ContinuousLinearMap.compression_apply {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) (x : F) :
    (A.compression X) x = (adjoint X) (A (X x))
    @[simp]
    theorem ContinuousLinearMap.compression_zero {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (X : F โ†’L[๐•œ] E) :

    Compression sends the zero operator to zero.

    @[simp]
    theorem ContinuousLinearMap.compression_add {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) (B : E โ†’L[๐•œ] E) :

    Compression preserves addition in the operator argument.

    @[simp]
    theorem ContinuousLinearMap.compression_sub {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) (B : E โ†’L[๐•œ] E) :

    Compression preserves subtraction in the operator argument.

    @[simp]
    theorem ContinuousLinearMap.compression_smul {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) (c : ๐•œ) :

    Compression preserves scalar multiplication in the operator argument.

    theorem ContinuousLinearMap.inner_compression_apply {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) (x y : F) :
    inner ๐•œ x ((A.compression X) y) = inner ๐•œ (X x) (A (X y))

    The matrix coefficients of the compression are those of A on the images under X.

    @[simp]
    theorem ContinuousLinearMap.compression_id {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (A : E โ†’L[๐•œ] E) :
    theorem ContinuousLinearMap.compression_comp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) {G : Type u_4} [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] [CompleteSpace G] (Y : G โ†’L[๐•œ] F) :

    Compressing in two steps is compressing along the composite.

    @[simp]
    theorem ContinuousLinearMap.adjoint_compression {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (A : E โ†’L[๐•œ] E) (X : F โ†’L[๐•œ] E) :

    The adjoint of the compression is the compression of the adjoint.

    theorem ContinuousLinearMap.isSymmetric_compression {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] (X : F โ†’L[๐•œ] E) {A : E โ†’L[๐•œ] E} (hA : (โ†‘A).IsSymmetric) :
    (โ†‘(A.compression X)).IsSymmetric

    The compression of a symmetric operator is symmetric.

    theorem ContinuousLinearMap.hasEigenvalue_of_hasEigenvalue_compression_orthogonal_span_singleton {๐•œ : Type u_1} {E : Type u_2} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] {A : E โ†’L[๐•œ] E} {u : E} {lam ฮผ : ๐•œ} (hu : u โ‰  0) (hAu : A u = lam โ€ข u) (hฮผ : Module.End.HasEigenvalue (โ†‘(A.compression (๐•œ โˆ™ u)แ—ฎ.subtypeL)) ฮผ) :
    Module.End.HasEigenvalue (โ†‘A) ฮผ

    If u is an eigenvector of A, with eigenvalue ฮป, then A is block upper triangular along E = ๐•œ u โŠ• u^โŠฅ, so every eigenvalue of the compression of A to u^โŠฅ is an eigenvalue of A. An eigenvector k โˆˆ u^โŠฅ of the compression, with eigenvalue ฮผ, gives the eigenvector u of A if ฮผ = ฮป, and the eigenvector k + โŸชu, A kโŸซ / (โ€–uโ€–ยฒ (ฮผ - ฮป)) โ€ข u of A otherwise.