Banach Fixed Point Theorem
Statement
Let be a complete metric space and a contraction mapping: there exists such that
Then has a unique fixed point with . Moreover, for any starting point , the iterates converge to with error bound
Visualization
Take on with . Fixed point: .
| | with | | bound | |---|---|---|---| | 0 | | | | | 1 | | | | | 2 | | | | | 3 | | | | | 4 | | | | | 5 | | | | | 10 | | | |
x-axis: 0 1 1.5 1.75 ... 2
──▶───▶────▶──────▶──────▶ x* = 2
Each arrow is one application of T(x) = x/2 + 1.
Distance to x* halves each step (K = 1/2).
Proof Sketch
- Cauchy sequence. Show is Cauchy: .
- Convergence. By completeness, for some .
- Fixed point. Pass to the limit in ; by continuity of , .
- Uniqueness. If also, then , so , hence .
Connections
- Brouwer Fixed-Point TheoremBrouwer Fixed-Point TheoremEvery continuous map from a compact convex set to itself has a fixed pointRead more → — the Brouwer theorem (topological fixed point) covers compact convex sets in without assuming contraction; Banach's theorem covers complete metric spaces without assuming compactness.
- Cauchy CriterionCauchy CriterionA sequence converges if and only if its terms eventually become arbitrarily close to each other — no candidate limit requiredRead more → — the Cauchy sequence construction in the proof uses exactly the Cauchy criterion for convergence in complete spaces.
- Iterated Function SystemsIterated Function SystemsConstructing fractals via contractive affine transformationsRead more → — IFS attractors are fixed points of the Hutchinson operator (a contraction on the Hausdorff-metric space of compact sets), making Banach's theorem the engine behind fractal geometry.
- Hausdorff DistanceHausdorff DistanceA metric on non-empty compact sets, foundation for the IFS attractor theoremRead more → — the space of non-empty compact subsets of a complete metric space is complete under the Hausdorff metric, so the Banach theorem applies to prove IFS attractor existence.
Lean4 Proof
import Mathlib.Topology.MetricSpace.Contracting
/-- **Banach Fixed Point Theorem**: contraction on complete metric space has unique fixed point.
Uses `ContractingWith.fixedPoint_isFixedPt` and `ContractingWith.fixedPoint_unique`. -/
theorem banach_fixed_point
{X : Type*} [MetricSpace X] [CompleteSpace X] [Nonempty X]
{K : NNReal} {f : X → X} (hf : ContractingWith K f) :
∃! x : X, f x = x :=
⟨ContractingWith.fixedPoint f hf,
ContractingWith.fixedPoint_isFixedPt hf,
fun y hy => ContractingWith.fixedPoint_unique hf hy⟩Referenced by
- Brouwer Fixed-Point TheoremTopology