Newton's method
From Wikipedia, the free encyclopedia
[edit] Description of the method
The idea of the method is as follows: one starts with an initial estimate which is reasonably close to the true root, then replaces the function by its
tangent (which can be computed using the tools of
calculus) and computes the x-intercept of this tangent (which is easily done with elementary algebra). This x-intercept will typically be a better approximation to the function's root, and the method can be
iterated.
Suppose
f : [
a,
b] ?
R is a
differentiable function defined on the
interval [
a,
b] with values in the
real numbers R. The formula for converging on the root can be easily derived. Suppose we have some current approximation
xn. Then we can derive the formula for a better approximation,
xn+1 by referring to the diagram below. We know from the definition of the derivative at a given point that it is the slope of a tangent at that point.
An illustration of one iteration of Newton's method. We see that
xn + 1 is a better approximation than
xn for the zero
x of the function
f.
That is
.
Here,
f ' denotes the
derivative of the function
f. Then by simple algebra we can derive
.
We start the process off with some arbitrary initial value
x0 (the closer to the zero the better ? in the absence of any intuition about where the zero might lie, a "guess and check" method might narrow the possibilities to a reasonably small interval by appealing to the
intermediate value theorem). The method will usually converge provided this initial guess is close enough to the unknown zero. Furthermore, for a zero of
multiplicity 1, the
convergence is at least quadratic in a
neighbourhood of the zero, which intuitively means that the number of correct digits roughly at least doubles in every step. More details can be found in the
"Analysis" section.
[edit] Example
Consider the problem of finding the positive number x with cos(x) = x3. We can rephrase that as finding the zero of f(x) = cos(x) ? x3. We have f '(x) = ?sin(x) ? 3x2. Since cos(x) ? 1 for all x and x3 > 1 for x>1, we know that our zero lies between 0 and 1. We try a starting value of x0 = 0.5.

The correct digits are underlined in the above example. In particular, x6 is correct to the number of decimal places given. We see that the number of correct digits after the decimal point increases from 2 (for x3) to 5 and 10, illustrating the quadratic convergence.
[edit] History
Newton's method was described by
Isaac Newton in
De analysi per aequationes numero terminorum infinitas (written in
1669, published in
1711 by
William Jones) and in
De metodis fluxionum et serierum infinitarum (written in
1671, translated and published as
Method of Fluxions in
1736 by
John Colson). However, his description differs substantially from the modern description given above: Newton applies the method only to polynomials. He does not compute the successive approximations
xn, but computes a sequence of polynomials and only at the end, he arrives at an approximation for the root
x. Finally, Newton views the method as purely algebraic and fails to notice the connection with calculus. Isaac Newton probably derived his method from a similar but less precise method by
François Viète. The essence of Viète's method can be found in the work of the
Persian mathematician Sharaf al-Din al-Tusi.
Heron of Alexandria used essentially the same method in book 1, chapter 8, of his
Metrica to determine the square root of 720.
Newton's method was first published in
1685 in
A Treatise of Algebra both Historical and Practical by
John Wallis. In
1690,
Joseph Raphson published a simplified description in
Analysis aequationum universalis. Raphson again viewed Newton's method purely as an algebraic method and restricted its use to polynomials, but he describes the method in terms of the successive approximations
xn instead of the more complicated sequence of polynomials used by Newton. Finally, in
1740,
Thomas Simpson described Newton's method as an iterative method for solving general nonlinear equations using fluxional calculus, essentially giving the description above. In the same publication, Simpson also gives the generalization to systems of two equations and notes that Newton's method can be used for solving optimization problems by setting the gradient to zero.
Arthur Cayley in
1879 in
The Newton-Fourier imaginary problem was the first who noticed the difficulties in generalizing the Newton's method to complex roots of
polynomials with degree greater than 2 and complex initial values. This opened the way to the study of the theory of iterations of rational functions.
[edit] Practical considerations
In general the
convergence is
quadratic: the error is essentially squared at each step (that is, the number of accurate digits doubles in each step). There are some caveats, however. First, Newton's method requires that the derivative be calculated directly. (If the derivative is approximated by the
slope of a line through two points on the function, the
secant method results; this can be more efficient depending on how one measures computational effort.) Second, if the initial value is too far from the true zero, Newton's method can fail to converge. Because of this, most practical implementations of Newton's method put an upper limit on the number of iterations and perhaps on the size of the iterates. Third, if the
root being sought has
multiplicity greater than one, the convergence rate is merely linear (errors reduced by a constant factor at each step) unless special steps are taken.
[edit] Counter examples
In these examples, the desired root is at zero for simplicity. It could have been placed elsewhere.
- If the derivative is not continuous at the root, then convergence may fail to occur.
Indeed, let

and

elsewhere.
Then

and

elsewhere.
Within any neighborhood of the root, this derivative keeps changing sign as
x approaches 0 from the right (or from the left) while

for

.
So

is unbounded near the root and Newton's method will not converge, even though: the function is differentiable everywhere; the derivative is not zero at the root;

is infinitely differentiable except at the root; and the derivative is bounded in a neighborhood of the root (unlike its reciprocal).
- If there is no second derivative at the root, then convergence may fail to be quadratic.
Indeed, let

Then

And

except when

where it is undefined. Given

,

which has approximately 4/3 times as many bits of precision as

has. This is less than the 2 times as many which would be required for quadratic convergence.
So the convergence of Newton's method is not quadratic, even though: the function is continuously differentiable everywhere; the derivative is not zero at the root; and

is infinitely differentiable except at the desired root.
- If the first derivative is zero at the root, then convergence will not be quadratic.
Indeed, let

Then

and consequently

. So convergence is not quadratic, even though the function is infinitely differentiable everywhere.
[edit] Analysis
Suppose that the function f has a zero at ?, i.e., f(?) = 0.
If
f is continuously differentiable and its derivative does not vanish at ?, then there exists a
neighborhood of ? such that for all starting values
x0 in that neighborhood, the
sequence {
xn} will
converge to ?.
If the function is continuously differentiable and its derivative does not vanish at ? and it has a second derivative at ? then the convergence is quadratic or faster. If the second derivative does not vanish at ? then the convergence is merely quadratic.
If the derivative does vanish at ?, then the convergence is usually only linear. Specifically, if
f is twice continuously differentiable,

and

, then there exists a neighborhood of ? such that for all starting values
x0 in that neighborhood, the sequence of iterates converges linearly, with
rate log
10 2 (Süli & Mayers, Exercise 1.6). Alternatively if

and

elsewhere, in a
neighborhood U of ?, ? being a zero of
multiplicity r and if

then there exists a neighborhood of ? such that for all starting values
x0 in that neighborhood, the sequence of iterates converges linearly.
However, even linear convergence is not guaranteed in pathological situations.
In practice these results are local and the neighborhood of convergence are not known
a priori, but there are also some results on global convergence, for instance, given a right neighborhood
U+ of ?, if
f is twice differentiable in
U+ and if

,

in
U+, then, for each
x0 in
U+ the sequence
xk is monotonically decreasing to ?.
[edit] Generalizations
[edit] Nonlinear systems of equations
One may use Newton's method also to solve systems of
k (non-linear) equations, which amounts to finding the zeros of continuously differentiable functions
F :
Rk ? Rk. In the formulation given above, one then has to left multiply with the inverse of the
k-by-
k Jacobian matrix JF(
xn) instead of dividing by
f '(
xn). Rather than actually computing the inverse of this matrix, one can save time by solving the
system of linear equations 
for the unknown
xn+1 ?
xn. Again, this method only works if the initial value
x0 is close enough to the true zero. Typically, a region which is
well-behaved is located first with some other method and Newton's method is then used to "polish" a root which is already known approximately.
[edit] Nonlinear equations in a Banach space
Another generalization is the Newton's method to find a zero of a function
F defined in a
Banach space. In this case the formulation is
,
where

is the
Fréchet derivative applied at the point
Xn. One needs the Fréchet derivative to be invertible at each
Xn in order for the method to be applicable.
[edit] Complex functions
Basins of attraction for x
5 ? 1 = 0; darker means more iterations to converge.
-
When dealing with
complex functions, however, Newton's method can be directly applied to find their zeros. For many complex functions, the boundary of the set (also known as the
basin of attraction) of all starting values that cause the method to converge to the true zero is a
fractal.