Documentation

TauCeti.Analysis.Normed.Module.Dual.Adjoint

Kernels and ranges of adjoints, and the closed-range theorem #

The adjoint of a continuous linear map T : E โ†’L[๐•œ] F between topological modules over a normed field is precomposition ContinuousLinearMap.precomp ๐•œ T : StrongDual ๐•œ F โ†’L[๐•œ] StrongDual ๐•œ E. Annihilators are Mathlib's Submodule.orthogonalBilin for the canonical pairing topDualPairing: for S โ‰ค E, S.orthogonalBilin (topDualPairing ๐•œ E).flip is the annihilator of S in the dual, and for G โ‰ค StrongDual ๐•œ E, G.orthogonalBilin (topDualPairing ๐•œ E) is the preannihilator of G in E.

This file proves the unconditional identities ker T* = (range T)แ—ฎ, range T* โ‰ค (ker T)แ—ฎ and, when functionals separate points of F, ker T = (range T*)_โŠฅ. For a bounded operator between Banach spaces it then proves the closed-range theorem: range T is closed iff range T* is closed, in which case range T* = (ker T)แ—ฎ. It also proves that a bounded map between Banach spaces is bijective iff its transpose is.

The reverse implication only needs the domain to be complete. It goes through the criterion that a map whose adjoint is bounded below is surjective: geometric Hahnโ€“Banach shows that the closure of the image of a ball contains a ball, and Banach's lemma ContinuousLinearMap.exists_preimage_norm_le_of_mem_closure upgrades this to surjectivity. Completeness of the domain cannot be dropped: the inclusion of finitely supported sequences into โ„“ยฒ has dense proper range, while its adjoint is surjective.

Main declarations #

References #

theorem ContinuousLinearMap.ker_precomp_eq_orthogonalBilin_range {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField ๐•œ] [AddCommGroup E] [TopologicalSpace E] [Module ๐•œ E] [AddCommGroup F] [TopologicalSpace F] [Module ๐•œ F] (T : E โ†’L[๐•œ] F) :
(โ†‘(precomp ๐•œ T)).ker = Submodule.orthogonalBilin (topDualPairing ๐•œ F).flip (โ†‘T).range

The kernel of the adjoint is the annihilator of the range.

theorem ContinuousLinearMap.range_precomp_le_orthogonalBilin_ker {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField ๐•œ] [AddCommGroup E] [TopologicalSpace E] [Module ๐•œ E] [AddCommGroup F] [TopologicalSpace F] [Module ๐•œ F] (T : E โ†’L[๐•œ] F) :
(โ†‘(precomp ๐•œ T)).range โ‰ค Submodule.orthogonalBilin (topDualPairing ๐•œ E).flip (โ†‘T).ker

The range of the adjoint annihilates the kernel.

theorem ContinuousLinearMap.ker_eq_orthogonalBilin_range_precomp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField ๐•œ] [AddCommGroup E] [TopologicalSpace E] [Module ๐•œ E] [AddCommGroup F] [TopologicalSpace F] [Module ๐•œ F] [SeparatingDual ๐•œ F] (T : E โ†’L[๐•œ] F) :
(โ†‘T).ker = Submodule.orthogonalBilin (topDualPairing ๐•œ E) (โ†‘(precomp ๐•œ T)).range

When continuous functionals separate the points of F, the kernel of a map is the preannihilator of the range of its adjoint.

theorem ContinuousLinearMap.range_precomp_eq_orthogonalBilin_ker {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [IsRCLikeNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (hT : IsClosed โ†‘(โ†‘T).range) :
(โ†‘(precomp ๐•œ T)).range = Submodule.orthogonalBilin (topDualPairing ๐•œ E).flip (โ†‘T).ker

Closed-range theorem, range of the adjoint. If a bounded operator between Banach spaces has closed range, then the range of its adjoint is exactly the annihilator of its kernel.

theorem ContinuousLinearMap.isClosed_range_precomp_of_isClosed_range {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField ๐•œ] [IsRCLikeNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) (hT : IsClosed โ†‘(โ†‘T).range) :
IsClosed โ†‘(โ†‘(precomp ๐•œ T)).range

If a bounded operator between Banach spaces has closed range, then so does its adjoint.

theorem ContinuousLinearMap.mem_closure_image_closedBall_of_norm_le_norm_comp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (S : E โ†’L[๐•œ] F) {K : NNReal} (hK : โˆ€ (g : StrongDual ๐•œ F), โ€–gโ€– โ‰ค โ†‘K * โ€–g โˆ˜SL Sโ€–) (y : F) :
y โˆˆ closure (โ‡‘S '' Metric.closedBall 0 (โ†‘K * โ€–yโ€–))

If the adjoint of S is bounded below with constant K, then every y lies in the closure of the image of the closed ball of radius K * โ€–yโ€–.

theorem ContinuousLinearMap.surjective_of_norm_le_norm_comp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (S : E โ†’L[๐•œ] F) {K : NNReal} (hK : โˆ€ (g : StrongDual ๐•œ F), โ€–gโ€– โ‰ค โ†‘K * โ€–g โˆ˜SL Sโ€–) :

A bounded operator on a complete seminormed space whose adjoint is bounded below is surjective.

theorem ContinuousLinearMap.isClosed_range_of_isClosed_range_precomp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (h : IsClosed โ†‘(โ†‘(precomp ๐•œ T)).range) :
IsClosed โ†‘(โ†‘T).range

Closed-range theorem, reverse implication. If the adjoint of a bounded operator on a complete seminormed space has closed range, then the operator has closed range. The codomain need not be complete.

theorem ContinuousLinearMap.isClosed_range_precomp_iff {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :
IsClosed โ†‘(โ†‘(precomp ๐•œ T)).range โ†” IsClosed โ†‘(โ†‘T).range

Closed-range theorem. A bounded operator between Banach spaces has closed range if and only if its adjoint has closed range.

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

A bounded map between Banach spaces is bijective if and only if its Banach transpose is bijective. The transpose here is precomposition on the continuous dual, not the Hilbert adjoint.