Skip to content

Contraction Mapping Theory

The previous section showed that some forms of g(x)g(x) converge while others diverge, and that the same g(x)g(x) can converge to different roots from different starting points. Contraction mapping theory provides the precise mathematical criterion that predicts this behaviour, without having to run the iteration.


The Convergence Criterion

A fixed-point iteration xk+1=g(xk)x_{k+1} = g(x_k) will converge to a root x∗x^* if and only if:

λ=∣g′(x∗)∣<1\lambda = |g'(x^*)| < 1

The value λ\lambda is called the converging rate. To test whether a particular g(x)g(x) converges to a particular root:

  1. Compute g′(x)g'(x).
  2. Evaluate ∣g′(x∗)∣|g'(x^*)| at the root of interest.
  3. If ∣g′(x∗)∣<1|g'(x^*)| < 1, the iteration converges to that root; otherwise it diverges from it.

Testing the Four Forms

Returning to f(x)=x2−2x−3=0f(x) = x^2 - 2x - 3 = 0 with roots x∗=−1x^* = -1 and x∗=3x^* = 3:

Form 1: g(x)=2x+3=(2x+3)1/2g(x) = \sqrt{2x+3} = (2x+3)^{1/2}

g′(x)=12x+3g'(x) = \frac{1}{\sqrt{2x+3}}

Evaluating at each root:

∣g′(−1)∣=12(−1)+3=11=1∣g′(3)∣=12(3)+3=19=13|g'(-1)| = \frac{1}{\sqrt{2(-1)+3}} = \frac{1}{\sqrt{1}} = 1 \qquad |g'(3)| = \frac{1}{\sqrt{2(3)+3}} = \frac{1}{\sqrt{9}} = \frac{1}{3}

Rootλ\lambdaConverges?
x∗=−1x^* = -111No (boundary case)
x∗=3x^* = 31/31/3Yes

Both starting points x0=0x_0 = 0 and x0=42x_0 = 42 converge to x∗=3x^* = 3, which is the only root with λ<1\lambda < 1.

Form 2: g(x)=x2−x−3g(x) = x^2 - x - 3

g′(x)=2x−1g'(x) = 2x - 1

Evaluating at each root:

∣g′(−1)∣=∣2(−1)−1∣=∣−3∣=3∣g′(3)∣=∣2(3)−1∣=∣5∣=5|g'(-1)| = |2(-1)-1| = |-3| = 3 \qquad |g'(3)| = |2(3)-1| = |5| = 5

Rootλ\lambdaConverges?
x∗=−1x^* = -133No
x∗=3x^* = 355No

Since λ≥1\lambda \ge 1 at both roots, no initial guess will produce convergence. This explains the rapid divergence observed in the previous section.

Form 4: g(x)=x2+32x−2g(x) = \dfrac{x^2 + 3}{2x - 2}

Computing g′(x)g'(x) via the quotient rule:

g′(x)=(2x)(2x−2)−(x2+3)(2)(2x−2)2=4x(x−1)−2(x2+3)4(x−1)2=2x2−4x−64(x−1)2g'(x) = \frac{(2x)(2x-2) - (x^2+3)(2)}{(2x-2)^2} = \frac{4x(x-1) - 2(x^2+3)}{4(x-1)^2} = \frac{2x^2 - 4x - 6}{4(x-1)^2}

Evaluating at each root (both substitute to give a numerator of zero):

∣g′(−1)∣=0∣g′(3)∣=0|g'(-1)| = 0 \qquad |g'(3)| = 0

Rootλ\lambdaConverges?
x∗=−1x^* = -100Yes (super-linear)
x∗=3x^* = 300Yes (super-linear)

Since λ=0\lambda = 0 at both roots, the iteration converges from any initial guess. Which root is reached depends only on which root x0x_0 is geometrically closest to. When we chose x0=0x_0 = 0, the iteration converges to x∗=−1x^* = -1, as it is closer; when we choose x0=42x_0 = 42, it converges to x∗=3x^* = 3.


Order of Convergence

The converging rate λ\lambda classifies how quickly an iteration reaches its root:

Converging rateClassificationBehaviour
λ=0\lambda = 0Super-linear convergenceFastest convergence; fewest iterations required
0<λ<10 < \lambda < 1Linear convergenceConverges, but more slowly
λ≥1\lambda \ge 1DivergentDoes not converge; discard this g(x)g(x)