Method of successive approximations is a convenient tool for finding roots of nonlinear equations when an exact analytical solution is difficult or impossible to obtain. The idea is simple: we build a sequence of approximations, each one refining the previous value, and step by step we move toward the desired answer. This approach works well in learning because it shows the logic of calculations and creates a foundation for mastering more powerful techniques. In this article, we focus on the fixed-point idea, the conditions for convergence, and practical iteration choices so that we can confidently move on to examples.
Method of Successive Approximations: Fixed Point and the Iterative Process
Let’s start by reformulating the problem. The equation f(x)=0 is conveniently written in the form x=φ(x). A solution in this case is a number ξ for which ξ=φ(ξ) holds; the point ξ is called a fixed point of the transformation φ(x).
Next, we run iterations from an initial guess x0:
![]()
To keep computations stable, we work on an interval [a,b] where we expect the root and make sure all approximations stay inside this interval. The decisive factor is how “contractive” φ(x): is: if on [a,b]
![]()
then the fixed point is unique, and the sequence {xk} converges to ξ. A smaller q usually means the error shrinks faster from step to step. In practice, q is often estimated approximately: we evaluate the derivative numerically at several points in the interval and take the largest absolute value among those results.
Building the Formula and Choosing the Parameter: How to Achieve Convergence
A convenient way to construct the transformation is the relaxation formula
![]()
where the parameter λ>0 sets the “step length”. If λ is too large, the progress becomes unstable and may break convergence; if it’s too small, the march toward the solution slows down. To keep steps under control, we link the choice of λ to the behavior of f'(x) on the working interval. If
![]()
then φ(x) is a contracting transformation and the iterations converge. In practice, it helps to estimate M=maxx∈[a,b]|f'(x)| and take λ within (0,2/M). A common practical choice is λ≈1/M: the step is moderate yet sufficient to maintain stable convergence.
We usually stop the process when |xk+1-xk|<ε, where ε is the desired accuracy. If, in addition, |φ'(x)|≤q<1 is known, the following a posteriori estimate is useful:
![]()
which allows you to estimate the distance to the true root x∗ using the last two iterates and a known (or approximately estimated) constant q. If convergence slows down or oscillations appear, it’s worth adjusting λ or changing the form of φ(x) to reduce the effective q and bring the iterations back to a stable regime. This is a natural tuning cycle: estimate the derivative, choose λ, check convergence, tweak the parameters, and continue computing until the required accuracy is reached.
Method of Successive Approximations: Practice on an Example — Full Calculation
Now that we understand the basics, let’s see how the method of successive approximations works on a concrete example. While theory matters, a hands-on calculation gives the best sense of how effective and accurate the approach is. We’ll go through the task from start to finish to see how to obtain an approximate solution step by step.
Example 1. Find, with accuracy ε=0.01, the solution of the nonlinear equation f(x)=x3+x-5=0 on the interval [-2,2]
![Visualization of f(x) and its derivative over the interval [-2,2]](https://www.mathros.net.ua/en/wp-content/uploads/2025/11/method-of-successive-approximations8.jpg)
On the segment [-2,2] we have f(-2)=-15<0 and f(2)=5>0, so there is at least one root. We will build iterations using the relaxation form φ(x)=x-λ⋅f(x). The derivative f'(x)=3⋅x2+1 on [-2,2] satisfies 1≤f'(x)≤13. Therefore, we take M=max∈[-2,2]|f'(x)|=13 and choose λ=1/M=1/13≈0.077. Then the iterative process is
![]()
Start the computations from the initial guess x0=-2. We get:

The stopping criterion is satisfied on the transition from x11 to x12, because |x12-x11|=0.005<0.01. Therefore, we can finish the calculations, and the approximate solution with the stated accuracy is x=1.513. This result is consistent with the behavior of the function on the given interval and shows how a well-chosen parameter λ ensures stable convergence of the iterations to the root.
Next Level: Three Tools for Confident Decisions
You’ve already felt the logic of the method in practice. Now let’s expand the toolkit and see what to master next to work with nonlinear equations faster, more reliably, and more flexibly.
- Bisection Method: Guaranteed Convergence without Unnecessary Complications — It narrows the interval step by step, ensuring a predictable move toward the root and transparent accuracy control at every stage.
- Newton’s Method: Maximum Speed with a Good Starting Point — It uses tangent-based approximation to rapidly reduce the error when the initial guess is chosen well and the function behaves stably.
- Secant (Chord) Method: Reliable Approximation without Derivatives — Instead of the tangent, it uses the line segment between two points on the graph, allowing stable steps even when computing derivatives is impractical or impossible.
Final Stage: The Flowchart Becomes a Program
If you enjoy combining mathematics with programming, try turning the flowchart below into code. See how successive updates gradually bring you closer to the root. You’ll feel the logic of the process, be able to experiment with initial values, and compare the speed of convergence with other approaches. In practice, you’ll see why a clear algorithm structure is important for a stable result. Isn’t it interesting to test this on your own examples and watch your program confidently produce the answer?
