Continuous left inverses of injective operators #
Mathlib's ContinuousLinearMap.HasLeftInverse records that a continuous linear map has a left
inverse which is itself continuous and linear. This file adds two facts about it, and the
corresponding statement for continuous pseudo-inverses.
- Over
ℝorℂ, every continuous linear mapfout of a finite-dimensional space has a continuous pseudo-inverseg, withf ∘ g ∘ f = f, whatever the locally convex codomain: its range is finite-dimensional, hence has a closed complement by the Hahn–Banach theorem. Whenfis injective,gis a continuous left inverse off. - Having a continuous left inverse is stable in families. If
A xdepends continuously onxandA x₀has a continuous left inverse, then so doesA xforxnearx₀, and the left inverses can be chosen to depend continuously onxatx₀. IfPis a left inverse ofA x₀, thenP ∘ A xis invertible nearx₀, and(P ∘ A x)⁻¹ ∘ Pis a left inverse ofA x.
The second fact is what makes coordinates with respect to a moving family of linearly independent vectors depend continuously on the base point, as in the local trivializations of a subbundle spanned by local frames.
Main results #
ContinuousLinearMap.exists_comp_comp_eq_self: a continuous linear map out of a finite-dimensional space overℝorℂhas a continuous pseudo-inverse.ContinuousLinearMap.HasLeftInverse.of_injective_of_finiteDimensional_domain: an injective continuous linear map out of a finite-dimensional space overℝorℂhas a continuous left inverse.ContinuousAt.exists_continuousAt_leftInverse: continuously varying left inverses of a continuous family of operators whose member atx₀has a continuous left inverse.
Over ℝ or ℂ, a continuous linear map f out of a finite-dimensional space into a locally
convex (polynormable) space has a continuous pseudo-inverse: a continuous linear map g in the
opposite direction with f ∘ g ∘ f = f. This is the continuous counterpart of
LinearMap.exists_comp_comp_eq_self.
Over ℝ or ℂ, an injective continuous linear map out of a finite-dimensional space into a
locally convex (polynormable) space has a continuous left inverse: any continuous pseudo-inverse
g of f (ContinuousLinearMap.exists_comp_comp_eq_self) is one, since f (g (f v)) = f v.
Left inverses vary continuously. Let A x be a continuous linear map depending
continuously on x at x₀, into a normed space from a Banach space. If A x₀ has a continuous
left inverse, then there are continuous linear maps L x, depending continuously on x at x₀,
such that L x is a left inverse of A x for all x near x₀.