See why equivalent equations can yield convergent or cycling updates, and use an invariant interval and contraction bound to justify iteration and stopping.
Fixed-point iteration
Fixed-point iteration is the algorithm that repeatedly applies a chosen function to its current estimate:
xk+1=g(xk),k=0,1,2,….
Its target is a fixed point, a value x∗ satisfying g(x∗)=x∗. In financial calibration, an equation can often be rearranged into this form. The rearrangement chooses the algorithm: two maps can encode the same desired price or parameter and produce entirely different numerical behaviour.
If the iterates converge to x∗ and g is continuous there, taking limits in the update gives g(x∗)=x∗. That observation identifies a possible limit; it does not establish that the iteration will converge. Driscoll and Braun’s treatment makes the choice of map central to the method.
One equation, two update rules
Take the dimensionless equation x2=2 and restrict attention to x>0. Both
g(x)=21(x+x2)andh(x)=x2
have the unique positive fixed point 2. Their iterations behave differently.
For g, starting at x0=3/2 gives:
k
Exact xk
Decimal, rounded
0
3/2
1.500000000
1
17/12
1.416666667
2
577/408
1.414215686
3
665857/470832
1.414213562
For h, starting at x0=1 gives 1,2,1,2,…. In fact, h(h(x))=x for every positive x. Unless the starting value is already 2, the iteration returns to its starting value every two steps.
The first map is exactly the Newton–Raphson update for f(x)=x2−2. Fixed-point iteration is the broader construction; it need not use derivatives or Newton’s tangent rule. Stewart’s §4.8 develops that particular root-finding update.
The map g keeps the interval from 1 to 1.5 invariant and iterates from 1.5 approach square root of 2. The map h sends 1 to 2 and cycles between those two values.
Original deterministic comparison for x2=2, with dimensionless coordinates. The shaded region is I×I for I=[1,1.5]; the graph of g over I stays inside it. Panel B joins discrete iterates: g starts at 1.5, while h starts at 1.
A guarantee needs a domain as well as a slope
A useful scalar version of the contraction mapping theorem starts with a closed interval I=[a,b] and two checks:
Invariance:g(I)⊆I, so updates cannot escape the interval.
Uniform contraction: some constant 0≤q<1 satisfies ∣g(x)−g(y)∣≤q∣x−y∣ for every x,y∈I.
Then there is exactly one fixed point in I, and iteration converges to it from every x0∈I. For a continuously differentiable scalar map, a sufficient way to check the second condition is supx∈I∣g′(x)∣≤q<1. The mean value theorem supplies the distance bound. LeMesurier’s notes distinguish these interval and derivative requirements.
For our g, choose I=[1,3/2]. Its minimum on this interval is 2 and its maximum is 3/2, so it maps I back into I. Also,
g′(x)=21−x21,−21≤g′(x)≤181(x∈I).
Thus q=1/2 works. This proves convergence from every starting value in that interval, rather than merely observing several successful updates. Uniqueness is a claim within I and the positive branch; the original equation also has the negative root −2.
A derivative test at the fixed point answers a narrower question. If g is continuously differentiable near x∗ and ∣g′(x∗)∣<1, sufficiently close starts converge. It does not certify a distant start or a large proposed interval. Here g′(2)=0; the exact error identity, with ek=xk−2, is
ek+1=2xkek2.
That explains why this particular iteration eventually improves much faster than the conservative factor 1/2 permits. See convergence of a numerical method for the distinction between a rate and a guarantee about allowed starts. Bindel’s Cornell notes develop both contraction bounds and local behaviour.
These are sufficient conditions, not necessary conditions for every convergent iteration. For example, uk+1=uk/(1+uk) from u0=1 has uk=1/(k+1)→0, although the map’s derivative at its fixed point is 1. No uniform contraction factor below one works on [0,1].
Turning a small step into a useful bound
When the invariant-interval contraction conditions hold, the unseen future steps form a bounded geometric tail. In exact arithmetic, for k≥1,
∣xk−x∗∣≤1−qq∣xk−xk−1∣.
For q=1/2, the multiplier is one. The table’s x2 is therefore within ∣x2−x1∣=1/408 of the root. This bound is valid but conservative: its actual error is about 2.124×10−6.
The multiplier matters. If the only established factor is q=0.999, it becomes 999. A small successive change alone is therefore no accuracy certificate. Without a proven bound, it may reflect slow progress or floating-point stagnation. A rounded zero step does not inherit the exact-arithmetic guarantee automatically.
For a calibration calculation, monitor the original equation’s residual, domain validity and an iteration limit alongside the step size. Choose a map whose fixed points really correspond to the intended solution on the admissible domain. Multiplying or dividing an equation can change that domain or introduce unwanted solutions.
SelfMadeQuant’s Root-Finding and Numerical Integration shows how a bond-yield equation leads to Newton’s update and why a bracket can provide a safeguard. The full lesson requires membership; its outline and introduction are publicly previewable.