Finding the roots of an equation is one of the oldest problems in mathematics. For linear and quadratic equations, explicit closed-form formulas give exact answers immediately. But symbolic inversion quickly runs into insurmountable barriers: the Abel-Ruffini theorem famously proves that general polynomial equations of degree five and higher possess no closed-form radical solutions, and transcendental equations such as or completely defy algebraic rearrangement.
When analytical formulas fail, computation takes over through iterative approximation. Instead of seeking an instantaneous closed form, an iterative method constructs a sequence of approximations designed to march inexorably toward the true root .
This note explores two foundational paradigms for solving nonlinear equations on the real line:
- Bisection: A geometric, bracketing strategy that traps the root inside an ever-halving interval. Backed by Bolzano’s Intermediate Value Theorem, it is slow (gaining exactly one bit of precision per step) but indestructible.
- Fixed-Point Iteration: A dynamical systems transformation that converts a static root equation into an iterative feedback map . Governed by Banach’s Contraction Principle, it reveals how the local derivative slope creates a gravitational basin of attraction.
Roots, fixed points, and sequences
Before analyzing convergence, we establish the formal link between finding a zero of a function and finding an invariant state of an iteration map.
A number is a root or zero of when .
For a function , a point is a fixed point when . Geometrically, fixed points are the intersections of the curve with the diagonal line .
Given an initial guess , the iteration sequence generated by is
whenever every required evaluation is defined.
The notation means that for every error tolerance , there exists an integer such that for all . A shifted sequence inherits the identical limit: implies .
Any root problem can be algebraically converted into infinitely many fixed-point formats . For example, for any non-zero parameter , we may define
Then if and only if . The roots of are precisely the fixed points of . However, algebraic equivalence is only the first step: whether the iterative dynamical system converges or diverges depends entirely on the analytical properties of .
Consider finding the positive root of . We can rewrite this in multiple ways:
All three share the identical fixed point . Yet their numerical dynamics could not be more different: the second formulation oscillates in an endless 2-cycle (), while the third formulation (Babylonian/Newton iteration) doubles its correct digits with every single step.
Converting into is therefore not a solution; it is a design choice that must be justified through contraction analysis.
Two existence tools
If is continuous on and , then there is a point such that .
Assume , replacing by if necessary. Let and , which exists by completeness of the real numbers. Continuity at the endpoints places strictly between them. If , continuity gives a larger point still in , contradicting the supremum. If , a whole neighborhood of contains no point of , contradicting that points of approach its supremum from below. Thus .
A sign change guarantees existence, not uniqueness. Conversely, does not prove that no root exists: an even number of crossings may lie inside the interval.
If is continuous on and differentiable on , then for any distinct there is a point between them such that
For , subtract the secant line:
Then . Rolle’s theorem and its proof give at an interior point. Substitution yields the formula; exchanging covers the other order.
IVT creates a root or a fixed point. MVT turns a derivative bound into a bound on changes in the function.
Lipschitz and contraction conditions
Let . The function is Lipschitz on if there exists a finite constant such that, for every ,
Any such is a Lipschitz constant. There is no requirement that .
A Lipschitz function is a contraction on if the Lipschitz inequality holds for some constant in the strictly smaller range . If, in addition, , then is a contraction self-map of : the contraction brings points closer together, while the self-map keeps every iterate inside the interval.
This note uses for both a Lipschitz constant and, when , a contraction factor. If , then is constant. A finite global bound proves that is Lipschitz. It proves that is a contraction only when the bound can be chosen with . Finding one point where rules out the derivative-based contraction test, but does not rule out Lipschitz continuity.
If is continuous on , differentiable on , and for some finite and all , then for every . Hence is Lipschitz. If the same bound can be obtained with , then is a contraction.
If , the claim is immediate. If , the Mean Value Theorem gives a point between and with . Taking absolute values and using the derivative bound gives .
The global constant is a bound over the whole interval. It is not generally the single number .
The bisection method
Suppose is continuous on and . By the Intermediate Value Theorem, at least one root lies inside the initial bracket. For , let be the midpoint. If , stop. Otherwise retain the half interval whose endpoint values still have opposite signs.
Until an exact root is returned, every bisection update produces an interval such that
and contains at least one root. The intervals are nested: .
The claim holds for by the initial assumptions and the Intermediate Value Theorem. Assume it holds for . Its midpoint divides the interval into two closed halves. If the midpoint is not a root, exactly one of and is negative. Retaining that half preserves a sign-changing bracket and hence contains at least one root. It is a subset of the previous bracket and has half its width, so induction gives nestedness and the displayed width formula.
Intuitively, bisection searches for the interval where root existence is guaranteed by IVT, and stops when that interval is small enough. It always converges when the hypotheses hold, but the convergence is slow.
Algorithm 1 Bisection with cached endpoint values
Require: continuous , endpoints , tolerance , maximum midpoint count
1:evaluate and cache and
2:if then
3:return
4:end if
5:if then
6:return
7:end if
8:if then
9:reject the interval: it is not a certified bracket
10:end if
11:for to do
12:, evaluate once
13:if then
14:return
15:end if
16:if then
17:,
18:else
19:,
20:end if
21:if then
22:return midpoint of the updated bracket
23:end if
24:end for
25:report that the maximum iteration count was reached
After the two initial endpoint evaluations, each loop needs only one new function evaluation.
Let be continuous on with . The nested bisection brackets determine a root . If is the th midpoint, then
Consequently .
By the bracket invariant, the intervals are nested, closed, nonempty, and have lengths . The nested interval principle gives a unique point in every . For each , IVT supplies a root . Since and both lie in , . Thus , and continuity gives .
At the start of iteration , both this root and the midpoint lie in . The farthest any point of this interval can be from its midpoint is half the interval width, so
The right-hand side tends to zero, so .
This is an a priori estimate: it uses only the initial width and the iteration number. It does not require knowing the root or differentiating .
Given , the integer
is sufficient to ensure .
The a priori estimate is strictly below whenever . Since all quantities are positive, this is equivalent to . For any real , the smallest integer known to satisfy is .
If the target is the non-strict bound , then is sufficient. The difference appears only when the logarithmic ratio is already an integer.
Let be the number of midpoint iterations. From the stopping result, . If one evaluation of costs , the algorithm takes time. Rolling storage is . “Linear convergence” describes how the error contracts. Big-O running time counts operations. They answer different questions even when both contain a logarithm.
As a concrete example, consider applying bisection to on . The initial bracket is valid because and . For a target error tolerance , the strict theoretical midpoint count is . A naive residual check might stop earlier (), but the residual measures vertical distance to zero, whereas the bisection error certificate guarantees horizontal proximity to the true root using bracket width.
This interactive figure needs JavaScript.
Fixed-point iteration
To turn into a fixed-point problem, choose a nonzero constant and define . Then the roots of are exactly the fixed points of . The associated algorithm is . Different choices of produce different maps. Here , so changes local attraction or repulsion.
Suppose , , and is continuous at . Then .
Since , we have . By the iteration rule, , so . Continuity of at gives . Therefore .
This is necessary, not sufficient. A map may have a fixed point while an iteration diverges from it. Passing a limit through uses continuity of , not linearity of . For example, is nonlinear but continuous.
Let be continuous on and satisfy . Then has at least one fixed point in .
Further suppose that exists on and that there is a constant with for all . Then the fixed point is unique, and for every the iteration remains in and converges to that fixed point.
The notation means the set of outputs obtained by applying to every input in . The derivative bound is a convenient sufficient test for a contraction. It does not replace the self-map condition. A common omission in introductory texts is the self-map condition . Without it, neither the existence of a fixed point within the interval nor the invariance of subsequent iterates is guaranteed.
Existence. A point is a fixed point of exactly when . Let . It is continuous on . Because maps the interval into itself, and , which implies and . If either value is zero, that endpoint is a fixed point. Otherwise , and IVT gives with .
Uniqueness. Suppose and are fixed points. Then . The derivative hypothesis and the Mean Value Theorem give . Since , this forces .
Invariance and convergence. The self-map keeps every iterate in . Let be the unique fixed point. Then , so by induction . Since , the right-hand side tends to zero.
A local derivative test explains behaviour near an individual fixed point: if , the fixed point is locally attractive under suitable continuity assumptions on ; if , it is locally repelling. A local test does not prove convergence from every point in a large interval.
Algorithm 2 Fixed-point iteration with a posteriori test
Require: map , initial value , contraction bound , target error , maximum count
1:
2:for to do
3:
4:if then
5:return
6:end if
7:if then
8:return
9:end if
10:
11:end for
12:report that the maximum iteration count was reached
The stopping test follows from the computable estimate
By the contraction estimate, for every , hence . For , the triangle inequality and a geometric series give
Letting yields .
The a priori estimate implies that grows logarithmically with , but the constant deteriorates as approaches one. Rolling storage is .
This interactive figure needs JavaScript.
Worked examples
Consider on . Write the equation as with . Starting from , consider . Prove that the equation has exactly one root in , that , and that the iteration converges.
Let . It is continuous, , and , so IVT gives a root. Moreover on , so is strictly decreasing and the root is unique.
For , monotonicity of cosine gives . Since , the map sends into itself.
The function is continuous on and differentiable on . Moreover for every . All hypotheses of the fixed-point theorem hold with . Therefore has a unique fixed point in , and the iteration converges for every , including .
Let for . Show that maps into itself, deduce that it has at least one fixed point, show that the derivative condition for uniqueness fails, and solve on .
Since on , the function is increasing. Its endpoint values are and . Hence for every . Continuity and the self-map give at least one fixed point.
The uniqueness derivative condition fails: , so there is no with throughout . The map is still Lipschitz, with admissible constant , because . That Lipschitz estimate alone does not give uniqueness.
The fixed-point equation is , which on holds exactly when or . So has two fixed points.
Continuity together with an invariant interval guarantees existence. A global contraction bound further guarantees uniqueness and convergence from every initial value in that interval. If the self-map condition fails, the theorem yields no conclusion. If only the contraction bound fails, a fixed point may still exist, but uniqueness and global convergence must be investigated by other means.
The next note treats Newton’s method as a specially chosen fixed-point map. This page belongs to the Computational Mathematics reading path.
Comments