Inverse function theorem #
In this file we prove the inverse function theorem. It says that if a map f : E โ F
has an invertible strict derivative f'
at a
, then it is locally invertible,
and the inverse function has derivative f' โปยน
.
We define HasStrictFDerivAt.toPartialHomeomorph
that repacks a function f
with a hf : HasStrictFDerivAt f f' a
, f' : E โL[๐] F
, into a PartialHomeomorph
.
The toFun
of this PartialHomeomorph
is defeq to f
, so one can apply theorems
about PartialHomeomorph
to hf.toPartialHomeomorph f
, and get statements about f
.
Then we define HasStrictFDerivAt.localInverse
to be the invFun
of this PartialHomeomorph
,
and prove two versions of the inverse function theorem:
-
HasStrictFDerivAt.to_localInverse
: iff
has an invertible derivativef'
ata
in the strict sense (hf
), thenhf.localInverse f f' a
has derivativef'.symm
atf a
in the strict sense; -
HasStrictFDerivAt.to_local_left_inverse
: iff
has an invertible derivativef'
ata
in the strict sense andg
is locally left inverse tof
neara
, theng
has derivativef'.symm
atf a
in the strict sense.
Some related theorems, providing the derivative and higher regularity assuming that we already know
the inverse function, are formulated in the Analysis/Calculus/FDeriv
and Analysis/Calculus/Deriv
folders, and in ContDiff.lean
.
Tags #
derivative, strictly differentiable, continuously differentiable, smooth, inverse function
Inverse function theorem #
Let f : E โ F
be a map defined on a complete vector
space E
. Assume that f
has an invertible derivative f' : E โL[๐] F
at a : E
in the strict
sense. Then f
approximates f'
in the sense of ApproximatesLinearOn
on an open neighborhood
of a
, and we can apply ApproximatesLinearOn.toPartialHomeomorph
to construct the inverse
function.
If f
has derivative f'
at a
in the strict sense and c > 0
, then f
approximates f'
with constant c
on some neighborhood of a
.
Given a function with an invertible strict derivative at a
, returns a PartialHomeomorph
with to_fun = f
and a โ source
. This is a part of the inverse function theorem.
The other part HasStrictFDerivAt.to_localInverse
states that the inverse function
of this PartialHomeomorph
has derivative f'.symm
.
Equations
- HasStrictFDerivAt.toPartialHomeomorph f hf = ApproximatesLinearOn.toPartialHomeomorph f (Classical.choose โฏ) โฏ โฏ โฏ
Instances For
Given a function f
with an invertible derivative, returns a function that is locally inverse
to f
.
Equations
- HasStrictFDerivAt.localInverse f f' a hf = โ(PartialHomeomorph.symm (HasStrictFDerivAt.toPartialHomeomorph f hf))
Instances For
If f
has an invertible derivative f'
at a
in the sense of strict differentiability (hf)
,
then the inverse function hf.localInverse f
has derivative f'.symm
at f a
.
If f : E โ F
has an invertible derivative f'
at a
in the sense of strict differentiability
and g (f x) = x
in a neighborhood of a
, then g
has derivative f'.symm
at f a
.
For a version assuming f (g y) = y
and continuity of g
at f a
but not [CompleteSpace E]
see of_local_left_inverse
.
If a function has an invertible strict derivative at all points, then it is an open map.
Alias of isOpenMap_of_hasStrictFDerivAt_equiv
.
If a function has an invertible strict derivative at all points, then it is an open map.