Inverse Function Theorem
Statement
Let be continuously differentiable near with . Then there exists an open interval and an open interval such that is a bijection with a continuously differentiable inverse . Moreover
In higher dimensions: if has invertible Jacobian , then is a local -diffeomorphism and .
Visualization
Example: near .
, so . The IFT guarantees a local inverse near :
y = f(x) = x³ + x y = g(y) (inverse)
2 | / 2 | /
| / | /
1 | / 1 | /
| / ← slope=1 at 0 | / ← slope=1 at 0
0 |--*-- 0 |--*--
| / | /
-1 | / -1 | /
+--+--+-- +--+--+--
-1 0 1 -1 0 1
| 0.0 | 0.000 | 1.000 |
| 0.5 | 0.625 | |
| 1.0 | 2.000 |
The inverse satisfies , , and .
Proof Sketch
- Strict derivative: Replace the hypothesis with the equivalent strict differentiability at (valid for maps).
- Approximate linearly: Near , . Since , the linear approximation is a bijection.
- Contraction mapping: On a small ball, is an approximate linear isometry; the fixed-point theorem yields a local right inverse with .
- Differentiability of : Differentiate using the chain rule: , so .
Connections
- Implicit Function TheoremImplicit Function TheoremA smooth equation F(x,y)=0 with invertible partial derivative in y locally defines y as a smooth function of xRead more → — the IFT is proved by applying the IFT to ; conversely the IFT follows from the IFT
- Chain RuleChain RuleDifferentiate composite functions by peeling layersRead more → — differentiating uses the chain rule to obtain the inverse derivative formula
- Mean Value TheoremMean Value TheoremThere exists a point where the instantaneous rate of change equals the average rate of changeRead more → — the MVT is used in the estimate that makes a local contraction
Lean4 Proof
import Mathlib.Analysis.Calculus.InverseFunctionTheorem.Deriv
/-- Inverse Function Theorem (1D): if `f` has a non-zero strict derivative at `a`,
then the local inverse has derivative `f'⁻¹` at `f a`.
Wraps `HasStrictDerivAt.to_localInverse`. -/
theorem ift_1d (f : ℝ → ℝ) (f' a : ℝ)
(hf : HasStrictDerivAt f f' a) (hf' : f' ≠ 0) :
HasStrictDerivAt (hf.localInverse f f' a hf') f'⁻¹ (f a) :=
hf.to_localInverse hf'Referenced by
- Implicit Function TheoremCalculus