Skip to main content
Chemistry LibreTexts

13.7: Successive Approximation

  • Page ID
    49523
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    An approximation is often useful even when it is not a very good one, because we can use the initial inaccurate approximation to calculate a better one. A good example of this occurs in Example 2 from Calculating the Extent of Reactions where it was necessary to solve the equation

    \[\text{0}\text{.0200}=\frac{\text{(1 + }x\text{)}x}{\text{(1 }-\text{ 2}x\text{)}^{\text{2}}} \nonumber \]

    The conditions of the problem suggest that x is so small that it can be ignored. 

    1. Accordingly we can approximate 

    \[ 1 + x \approx 1 \approx 1 – 2x \nonumber \]

    from which we obtain the approximate result (called the first approximation), x1:

    \[\text{0}\text{.0200 }\approx \text{ }\frac{\text{1}x_{\text{1}}}{\text{1}^{\text{2}}} ~~~ \text{or} ~~~ x_{1} \approx 0.0200 \nonumber \]

    Although for some purposes this is a sufficiently accurate result, a much better approximation can be obtained by feeding this one back into the formula. If we write the formula as 

    \[x=\frac{\text{0}\text{.0200 (1 - 2}x\text{)}^{\text{2}}}{\text{1 + }x} \nonumber \]

    we can now substitute x1 = 0.0200 on the right-hand side, giving the second approximation: 

    \[x_{\text{2}}=\frac{\text{0}\text{.0200 (1 - 2 }\times \text{ 0}\text{.0200)}^{\text{2}}}{\text{1 + 0}\text{.0200}}=\frac{\text{0}\text{.0200 }\times \text{ 0}\text{.96}^{\text{2}}}{\text{1}\text{.0200}}=\text{0}\text{.0181} \nonumber \]

    If we repeat this process, a third approximation is obtained: 

    \[ x_{3} \approx 0.0182 \nonumber \]

    in exact agreement with the accurate result obtained from the quadratic formula in the example.

    With practice, using this method of successive approximations is much faster than using the quadratic formula. It also has the advantage of being self-checking. A mistake in any of the calculations almost always leads to an obviously worse approximation. In general, if the last approximation for x differs from the next to last by less than 5 percent, it can be assumed to be accurate, and the successive-approximation procedure can be stopped. In the example just given,

    \[\frac{x_{\text{2}}\text{ }-\text{ }x_{\text{1}}}{x_{\text{1}}}=\frac{\text{0}\text{.0181 - 0}\text{.0200}}{\text{0}\text{.0200}}=\frac{-\text{0}\text{.0019}}{\text{0}\text{.0200}}\approx -\text{0}\text{.10}=-\text{10 percent} \nonumber \]

    so a third approximation was calculated. This third approximation was almost identical to the second and so was taken as the final result.


    This page titled 13.7: Successive Approximation is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Ed Vitz, John W. Moore, Justin Shorb, Xavier Prat-Resina, Tim Wendorff, & Adam Hahn.