Skip to content

Banach fixed-point theorem

A contraction on a complete metric space has one fixed point: how the theorem certifies iteration, error bounds and a stopping rule.

The Banach fixed-point theorem guarantees that a contraction of a nonempty complete metric space into itself has exactly one fixed point, and repeated application converges to it from every starting point in that space. For a quant using an iterative valuation or feedback model, it can certify both a unique consistent answer and a bound on numerical error.

The guarantee has three ingredients

Let XX be a nonempty set with distance dd. Require:

  • Completeness: every Cauchy sequence in XX has its limit in XX. Informally, a sequence whose late terms become arbitrarily close cannot converge to a missing point.
  • A self-map: T:X→XT:X\to X, so every update stays admissible.
  • A uniform contraction: one constant 0≤q<10\le q<1 works for every pair:
d(Tx,Ty)≤q d(x,y),x,y∈X.d(Tx,Ty)\le q\,d(x,y),\qquad x,y\in X.
Then T(x∗)=x∗T(x^*)=x^* for exactly one x∗∈Xx^*\in X, and fixed-point iteration, xn+1=T(xn)x_{n+1}=T(x_n), converges to it for any x0∈Xx_0\in X. These are the hypotheses of the contraction principle, not conclusions inferred from a few successful iterations.

A hypothetical valuation update

Suppose a deliberately simplified, dimensionless valuation state obeys

T(x)=0.5x+0.1,X=[0,1],d(x,y)=∣x−y∣.T(x)=0.5x+0.1,\qquad X=[0,1],\qquad d(x,y)=\lvert x-y\rvert.

This is a synthetic feedback equation, not a pricing formula fitted to markets. The closed interval is complete, T(X)=[0.1,0.6]⊂XT(X)=[0.1,0.6]\subset X, and differences shrink by exactly q=0.5q=0.5. All three ingredients hold. Solving x=0.5x+0.1x=0.5x+0.1 gives x∗=0.2x^*=0.2.

Starting at zero produces:

Updates nnState xnx_nDistance to 0.20.2
000.2
10.10.1
20.150.05
30.1750.025

The theorem covers every starting state in the interval. Applying TT to the whole interval makes this visible:

Synthetic map T(x)=0.5x+0.1 sends the interval [0,1] to [0.1,0.6], then [0.15,0.4], [0.175,0.3] and [0.1875,0.25]. All contain the fixed point 0.2; their widths halve at each update.
Synthetic map T(x)=0.5x+0.1 sends the interval [0,1] to [0.1,0.6], then [0.15,0.4], [0.175,0.3] and [0.1875,0.25]. All contain the fixed point 0.2; their widths halve at each update.
Original synthetic illustration. Each bar contains the iterates from every initial state in [0,1] after the stated number of updates. The left endpoints are the iterates starting at zero.

From convergence to a stopping certificate

A useful solver needs a computable error bound. The prior and posterior estimates give, for n≥1n\ge1,
d(xn,x∗)≤qn1−qd(x1,x0),d(xn,x∗)≤q1−qd(xn,xn−1).\begin{aligned} d(x_n,x^*)&\le \frac{q^n}{1-q}d(x_1,x_0),\\ d(x_n,x^*)&\le \frac{q}{1-q}d(x_n,x_{n-1}). \end{aligned}

The first plans the iteration count from the initial step; the second uses the latest completed step. Their underlying mechanism is a geometric tail: each successive step length is at most qq times the previous one, so the remaining travel is bounded by their infinite sum. Completeness keeps the limit inside XX; contraction makes that limit fixed and rules out a second fixed point.

In the example, after three updates the prior bound is

0.531−0.5(0.1)=0.025.\frac{0.5^3}{1-0.5}(0.1)=0.025.

The posterior bound is also 0.0250.025, equal to the actual error here. This equality is special to the example; bounds can be conservative. To certify an error at most 0.0010.001 from zero, eight updates suffice: the bound is 0.000781250.00078125, whereas after seven it is 0.00156250.0015625.

There is also a residual certificate for any candidate x∈Xx\in X:

d(x,x∗)≤d(x,T(x))1−q.d(x,x^*)\le\frac{d(x,T(x))}{1-q}.

Indeed, the triangle inequality gives d(x,x∗)≤d(x,T(x))+q d(x,x∗)d(x,x^*)\le d(x,T(x))+q\,d(x,x^*). A small residual alone is less informative when qq is close to one. These bounds assume exact updates; rounding or approximate evaluations need their own error allowance.

Where the guarantee stops

The domain matters. On the open interval (0,1)(0,1), T(x)=x/2T(x)=x/2 is a self-map with q=0.5q=0.5, but its only real fixed point is zero, outside the interval. Completeness is missing. At the other boundary, allowing q=1q=1 is insufficient: T(x)=1−xT(x)=1-x on [0,1][0,1] has a unique fixed point 0.50.5, yet iteration from zero cycles between zero and one.

For a differentiable scalar map on a closed interval, a bound ∣T′(x)∣≤q<1\lvert T'(x)\rvert\le q<1 throughout the interval establishes contraction by the mean value theorem. You must still verify that TT maps the interval into itself. A derivative check only at the proposed solution supports a local analysis, not the global guarantee above. Driscoll and Braun develop the connection between derivatives and iteration behavior.
Contraction is sufficient, not necessary for convergence. If it cannot be established, choose another analysis or solver rather than treating the theorem as evidence of failure. Root-Finding and Numerical Integration develops bisection and Newton methods for scalar equations, including bond yield. The full lesson requires membership; its preview is public.

Sources

Last updated
  • fixed points
  • convergence
  • numerical methods
  • real analysis
← Back to the glossaryBack to top ↑