Documentation

TauCeti.Analysis.InnerProductSpace.RangeProjection

The orthogonal projection onto the range of an operator #

If B : F โ†’L[๐•œ] V is an operator between inner product spaces whose Gram operator Bโ€  B is invertible, the orthogonal projection of V onto the range of B is B (Bโ€  B)โปยน Bโ€ . When F is finite-dimensional, Bโ€  B is invertible exactly when B is injective.

Over โ„ this explicit formula shows that the projection depends smoothly on the operator: for a C^n family of injective operators A u : E โ†’L[โ„] V out of a finite-dimensional real normed space E, the orthogonal projections of V onto the ranges of A u form a C^n family. Applied to the derivative of an immersion into a Euclidean space, this says that the tangent spaces, and hence the normal spaces, of an immersed submanifold vary smoothly.

Main results #

theorem ContinuousLinearMap.isUnit_adjoint_comp_self {๐•œ : Type u_1} {F : Type u_2} {V : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] [FiniteDimensional ๐•œ F] {B : F โ†’L[๐•œ] V} (hB : Function.Injective โ‡‘B) :

The Gram operator Bโ€  B of an injective operator out of a finite-dimensional space is invertible.

theorem ContinuousLinearMap.starProjection_range_eq {๐•œ : Type u_1} {F : Type u_2} {V : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] {B : F โ†’L[๐•œ] V} [(โ†‘B).range.HasOrthogonalProjection] (hB : IsUnit (adjoint B โˆ˜SL B)) :

The orthogonal projection onto the range of B is B (Bโ€  B)โปยน Bโ€ , when the Gram operator Bโ€  B is invertible.

theorem ContinuousLinearMap.finrank_orthogonal_range_of_injective {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [FiniteDimensional ๐•œ V] {A : E โ†’L[๐•œ] V} (hA : Function.Injective โ‡‘A) :
Module.finrank ๐•œ โ†ฅ(โ†‘A).rangeแ—ฎ = Module.finrank ๐•œ V - Module.finrank ๐•œ E

The orthogonal complement of the range of an injective operator into a finite-dimensional inner product space has the expected dimension.

theorem Submodule.starProjection_inverse_apply {๐•œ : Type u_1} {V : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [FiniteDimensional ๐•œ V] {K W : Submodule ๐•œ V} (hrank : Module.finrank ๐•œ โ†ฅW = Module.finrank ๐•œ โ†ฅK) (hR : IsUnit (W.orthogonalProjectionOnto โˆ˜SL K.starProjection โˆ˜SL W.subtypeL)) {v : V} (hv : v โˆˆ K) :

Let K and W be subspaces of the same dimension. If the compression R = ฯ€_W โˆ˜ P_K โˆ˜ ฮน_W of the orthogonal projection onto K is invertible, then P_K maps W onto K, and the preimage of v โˆˆ K is Rโปยน (ฯ€_W v).

theorem ContDiffAt.starProjection_range {X : Type u_1} {E : Type u_2} {V : Type u_3} [NormedAddCommGroup X] [NormedSpace โ„ X] [NormedAddCommGroup E] [NormedSpace โ„ E] [FiniteDimensional โ„ E] [NormedAddCommGroup V] [InnerProductSpace โ„ V] [CompleteSpace V] {A : X โ†’ E โ†’L[โ„] V} {uโ‚€ : X} {n : WithTop โ„•โˆž} (hA : ContDiffAt โ„ n A uโ‚€) (hinj : Function.Injective โ‡‘(A uโ‚€)) :
ContDiffAt โ„ n (fun (u : X) => (โ†‘(A u)).range.starProjection) uโ‚€

The orthogonal projection onto the range of a C^n family of operators out of a finite-dimensional space is C^n at every point where the operator is injective.

theorem ContDiffAt.starProjection_orthogonal_range {X : Type u_1} {E : Type u_2} {V : Type u_3} [NormedAddCommGroup X] [NormedSpace โ„ X] [NormedAddCommGroup E] [NormedSpace โ„ E] [FiniteDimensional โ„ E] [NormedAddCommGroup V] [InnerProductSpace โ„ V] [CompleteSpace V] {A : X โ†’ E โ†’L[โ„] V} {uโ‚€ : X} {n : WithTop โ„•โˆž} (hA : ContDiffAt โ„ n A uโ‚€) (hinj : Function.Injective โ‡‘(A uโ‚€)) :
ContDiffAt โ„ n (fun (u : X) => (โ†‘(A u)).rangeแ—ฎ.starProjection) uโ‚€

The orthogonal projection onto the orthogonal complement of the range of a C^n family of operators out of a finite-dimensional space is C^n at every point where the operator is injective.