0% found this document useful (0 votes)
72 views44 pages

The Complex Dynamics of Newton's Method: Bachelor Project Mathematics

This document is a student's bachelor project on analyzing the dynamics of Newton's method for finding roots of functions. It introduces Newton's method and how it works to find roots of functions. It discusses cases where Newton's method fails, such as when the initial point is a critical point or if the function has no roots. The project will explore the basins of attraction for different functions - which initial values cause Newton's method to converge to different roots. It will look at functions with real and complex roots, as well as polynomials and trigonometric functions. The dynamics of variations like the relaxed Newton's method and secant method will also be compared.

Uploaded by

Biswajit Palei
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views44 pages

The Complex Dynamics of Newton's Method: Bachelor Project Mathematics

This document is a student's bachelor project on analyzing the dynamics of Newton's method for finding roots of functions. It introduces Newton's method and how it works to find roots of functions. It discusses cases where Newton's method fails, such as when the initial point is a critical point or if the function has no roots. The project will explore the basins of attraction for different functions - which initial values cause Newton's method to converge to different roots. It will look at functions with real and complex roots, as well as polynomials and trigonometric functions. The dynamics of variations like the relaxed Newton's method and secant method will also be compared.

Uploaded by

Biswajit Palei
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

faculty of mathematics

and natural sciences

The Complex Dynamics of


Newton’s Method

Bachelor Project Mathematics


June 2016

Student: A.G. Wiersma

First supervisor: Dr. A.E. Sterk

Second supervisor: Prof. dr. ir. R.W.C.P. Verstappen


Abstract
Newton’s method is the best known iteration method for finding a real or
a complex root. When the function f (x) has more than one root, which root
Newton’s method finds depends on the initial guess. This leads to an inter-
esting pattern even for polynomials. We can even expand this to the complex
plane by using the function f (z) of a complex number z. The behavior of New-
ton’s method for these functions leads to interesting fractal patterns. We will
look at how these fractal patterns emerge for several polynomial and trigono-
metric functions. Furthermore we will compare the dynamics of Newton’s
method with the relaxed Newton’s method and the Secant method.

2
Contents
1 Newton’s Method 4
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 How Newton’s method works . . . . . . . . . . . . . . . . . . . . . . 4
1.3 When Newton’s method fails . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Dynamics of Newton’s method . . . . . . . . . . . . . . . . . . . . . . 7

2 Functions with two roots 10


2.1 Function with real roots . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Function with complex roots . . . . . . . . . . . . . . . . . . . . . . . 13

3 Functions with more than two roots 15


3.1 Third degree polynomials . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1 Function with only real roots . . . . . . . . . . . . . . . . . . 15
3.1.2 Function with complex roots . . . . . . . . . . . . . . . . . . . 21
3.2 Fourth degree polynomials . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3 Fifth degree polynomials . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4 Trigonometric functions . . . . . . . . . . . . . . . . . . . . . . . . . 24

4 Variations of Newton’s method 27


4.1 Relaxed Newton’s method . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2 Secant method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.2.1 Newton secant . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.2.2 First initial point depends on the second . . . . . . . . . . . . 34

5 Conclusion 36

6 References 37

7 Appendix: Matlab code 38

3
1 Newton’s Method
1.1 Introduction
Newton’s method is the best known iteration method for finding a real or a com-
plex root of a differentiable function. It is also called the Newton-Raphson method
named after Isaac Newton and Joseph Raphson. When the function f (x) has more
than one root, the root found by Newton’s method depends on the initial guess. This
behavior of which root is found leads to an interesting pattern. By expanding the
initial guess to include numbers in the complex plane a fractal pattern will emerge.

In the rest of this section we will look at how Newton’s method works, when it
fails and see how we can determine which initial point leads to which root. Then
in section 2 we will expand the method to the complex plane for a function with
two roots. We will look at functions with more than two roots in section 3. And
in section 4 we will look at two variations of Newton’s method and see if they have
similar or entirely different dynamics.

1.2 How Newton’s method works


The idea behind Newton’s method for finding the roots of a function f (x) is as
follows. The first step is finding a initial point in the domain of f , let’s call this
point x0 . The second step is to determine the value of f (x0 ). The third step is
determining at which point the tangent line at f (x0 ) crosses the x-axis. This point
will be the next point in the iterative method. Let’s call this point x1 .We stop the
iteration when we have |xn+1 −xn | < tolerance, where the tolerance is predetermined.

As an example of how this works let’s use the polynomial f (x) = 21 x3 − 14 this func-
3
tion can be seen in figure 1. As a starting point let’s use x0 = 12 then f (x0 ) = − 16 .
We can determine the formula for when the the tangent line crosses the x-axis using
the equation of a tangent line, which is

y = f 0 (x0 )(x − x0 ) + f (x0 ).

The tangent line crosses the x-axis when it is equal to zero so


0 = f 0 (x0 )(x1 − x0 ) + f (x0 )
f (x0 )
x1 = x0 − 0 .
f (x0 )
So the next iteration point for this case will be
1 1 3 1
1 ( ) −
x1 = − 2 32 1 2 4
= 1.
2 ( )
2 2

f (x0 )
In figure 1 we can see this process graphically. Using the equation x1 = x0 − f 0 (x0 )
f (xn )
we can generate a sequence of points: xn+1 = xn − f 0 (xn )
. We define the Newton

4
function for f as follows: N (x) = x − ff0(x)
(x)
. Newton’s method works by finding the
fixed points of the Newton function. These fixed points then correspond to the roots
of the function f (x).

Figure 1: First two iterations of Newton’s method for the function f (x) = 21 x3 − 41 .

1.3 When Newton’s method fails


Newton’s method does not always find the roots of a polynomial. Here are the cases
when Newton’s method fails and why.

Critical point
If the initial point x0 is a critical point of f (x), meaning f 0 (x0 ) = 0 then the tangent
line is a horizontal line, which can be seen in figure 2, and therefore will never cross
the x-axis. So the next iteration point doesn’t exist and Newton’s method will not
converge to a root.

Figure 2: Newton’s method applied to the function f (x) = x2 − 1. The initial guess
coincides with a critical point.

5
Periodic dynamics
It can happen that the initial point coincides with a cycle. The following example
3
is from [2]. Consider the function f (x) = x3 − 5x, which has N (x) = x − x3x−5x
2 −5 and

choose x0 = 1. Then we have

(1)3 − 5(1)
x1 = N (x0 ) = 1 − = −1,
3(1)2 − 5

and
(−1)3 − 5(−1)
x2 = N (x1 ) = −1 − = 1.
3(−1)2 − 5
So we have x2 = x0 this means we will get a cycle of period 2. This can be seen in
figure 3.

Figure 3: Newton’s method for f (x) = x3 − 5x showing a 2-cycle.

The root doesn’t exist


If there are no roots then Newton’s method will fail. For example the function
f (x) = x2 + 1. As can be seen in figure 4 this function has no roots so Newton’s
method will not converge.

6
Figure 4: The function f (x) = x2 + 1 has no real roots.

1.4 Dynamics of Newton’s method


So now we know how Newton’s method works and when it fails. However what
happens when there is more than one root to find? Depending on the choice of
the initial guess x0 Newton’s method will find a different root. But how do you
determine which root is found by Newton’s method?
Definition 1. If x∗ is a root of f, the basin of attraction of x∗ is the set of all
numbers x0 such that Newton’s method starting at x0 converges to x∗ . In symbols

B(x∗ ) = {x0 |xn = N n (x0 )converges to x∗ }.

In order to determine these basins of attractions we will first look at the Newton
function N (x) = x − ff0(x)
(x)
. By determining what kind of fixed points the Newton
function has we can find out which initial point leads to which root. From [6] we
have the following theorem:
Theorem 1. (Schroder fixed point theorem). If f is an analytic function with f (λ) =
λ and |f 0 (λ)| < 1, then there is neighborhood D of the fixed point λ on which all
points converge to λ under iteration by f ; that is, for any z ∈ D, limn→∞ f n (z) = λ.
Proof for real numbers [2]. Since |f 0 (λ)| < 1 there is a number α > 0 such that
|f 0 (λ)| < α < 1. Therefore we can choose a number δ > 0 so that |f 0 (x)| < 1
provided that x ∈ I, with I = [λ − δ, λ + δ]. Now let p be any point in I. Then by
the Mean Value Theorem we have
|f (p) − f (λ)|
< α,
|p − λ|
so that
|f (p) − f (λ)| < α|p − λ|.

7
Because λ is a fixed point so f (λ) = λ we have

|f (p) − λ| < α|p − λ|.

So we have |f (p) − λ| < |p − λ| because 0 < α < 1. Therefore the distance between
f (p) and λ is smaller than the distance between p and λ. And since f (p) ∈ I we
can use the same argument again and get

|f 2 (p) − λ| = |f 2 (p) − f (λ)|


< α|f (p) − f (λ)|
< α2 |p − λ|.

Since α < 1 we also have α2 < 1. So the points f 2 (p) and λ are closer together than
the points f (p) and λ. And we have f 2 (p) ∈ I so we can repeat the argument. By
continuing this argument we find that, for n > 0,

|f n (p) − λ| < αn |x − λ|.

Since 0 < α < 1, αn → 0 as n → ∞. Therefore f n (p) → λ as n → ∞. This


completes the proof for real numbers.
The whole proof for complex numbers will not be included however the idea be-
hind it is as follows. From [6] we have that the proof relies on the Taylor se-
ries of f expanded about the attracting fixed point λ. By choosing a point in-
finitely close to to λ the first term of the Taylor series outweighs all the suc-
ceeding terms. So f (z) − λ = f 0 (λ)(z − λ) then by inductive argument we have
f n (z) − λ = (f 0 (λ))n (z − λ). And then f n (z) − λ converges to zero as n → ∞.

Fixed points are often classified according to the following definition:

Definition 2. Suppose that a map f : X → X is differentiable at a fixed point x∗ .


Then
(i) x∗ is attracting if and only if |f 0 (x∗ )| < 1
(ii) x∗ is super-attracting if and only if |f 0 (x∗ )| = 0
(iii) x∗ is repelling if and only if |f 0 (x∗ )| > 1.

By this definition we have that all fixed points of the Newton function N (x) are
super attracting fixed points. Because if we let x∗ be a root of f (x) then f (x∗ ) = 0
and we have
f 0 (x∗ )f 0 (x∗ ) − f (x∗ )f 00 (x∗ ) f 0 (x∗ )2
N 0 (x∗ ) = 1 − = 1 − = 0.
f 0 (x∗ )2 f 0 (x∗ )2

So we have that all fixed points of N (x) are super attracting points since |N 0 (x∗ )| = 0
for all fixed points x∗ of N (x).

8
Determining the basin of attraction
We can use the previous theorem and definitions to determine the basins of attraction
of Newton’s method. As an example consider the function f (x) = (x − 1)(x + 1) =
x2 − 1. This function has two roots x = 1 and x = −1. We want to find when
Newton’s method converges to x = 1 and when it converges to x = −1. First by
looking at figure 5 we can see that x = 0 is a critical point and therefore Newton’s
method will fail at this point. Furthermore from figure 5 we can see that when x0 > 1
Newton’s method will converge to the root x = 1 since it is a super attracting fixed
point. When 0 < x0 < 1 Newton’s method will also converge to x = 1 because
then x1 > 1. So we have (0, ∞) = B(1). With the same reasoning we find that
(−∞, 0) = B(−1).

Figure 5: The basins of attraction of Newton’s method for the function f (x) = x2 −1.

9
2 Functions with two roots
We can further analyze the behavior of Newton’s method by expanding the selection
of the initial point to the complex plane. We will still get a solution even when the
roots of the function are real. The best way to analyze the behavior of Newton’s
method in the complex plane is by drawing the basins of attractions in a figure.
This can be done by using Matlab, for the code see the appendix. The figure will
be drawn by taking a point in the complex plane and use it as an initial point for
Newton’s method and then depending on which root Newton’s method converges
to it will be a different color. Then we repeat this action for other points in the
complex plane. In this section we will go from −i to i and from −1 to 1. For
this range the step size we will use will be 0.0005. And figures that will have a
smaller range will have as step size of 0.0001. The step size determines the distance
between the chosen initial points. So if we start at −1 + i the next initial point will
be −0.9995 + i.

2.1 Function with real roots


First let’s consider the function f (z) = z 2 − 1. As we could see in section 1.4 this
function has two real roots z = 1 and z = −1. From section 1.4 we found that
the basins of attraction for the function f (x) = x2 − 1 are B(1) = (0, ∞) and
B(−1) = (−∞, 0). So when we expand this function to the complex plane with the
function f (z) = z 2 − 1 we would expect that the complex plane would be divided
in two halves. Where choosing an initial point in one half Newton’s method will
converge to the root z = −1 and choosing an initial point in the other half Newton’s
method will converge to the root z = 1. And from what we can see in figure 6a this
is indeed the case. The complex plane is divided in two halves by the imaginary
axis. And on the imaginary axis Newton’s method fails. From figure 6b we can see
that the closer we get to the boundary between the basins of attraction the longer
it takes for Newton’s method to converge. This is always the case even for function
with more than two roots, which we will see in the next section.

10
(a) Basins of attraction for z = 1 in red (b) The darker shades indicate more it-
and z = −1 in blue. erations are needed for convergence.

Figure 6: Newton basin for f (z) = z 2 − 1.

Behavior of Newton’s method on the imaginary axis.


Let’s take a closer look at what happens on the imaginary axis. We will do this
by taking an initial point on the imaginary axis and then see how it behaves as
we iterate the Newton function. As a initial point for Newton’s method let’s use
z0 = 2i. From what we can see in figure 7a the iteration points stay close to each
other with some exceptions. Figure 7b gives a histogram with the frequency of the
iteration points. Here you can also see that most of the iteration points stay close
to zero. This behavior can be explained by rewriting N (z). For f (z) = z 2 − 1 we
2
have N (z) = z − z 2z−1 . We are interested in the behavior of Newton’s method along
the imaginary axis so lets take z = iy, with y ∈ R. Then we have
−y 2 − 1 y2 + 1
 2
y2 + 1
  
y +1
N (iy) = iy − = iy + = iy − i =i y− .
2iy 2iy 2y 2y
2
Now let’s take a close look at the function g(y) = y − y 2y+1 and see if this function
can explain the behavior of Newton’s method for f (z) = z 2 − 1 along the imaginary
axis. Rewriting the formula gives
y2 + 1
 
y 1 1 1
g(y) = y − =y− − = y− .
2y 2 2y 2 y

This explains the behavior because when y is close to zero the term y1 will be large.
And for the next iteration y is large and y1 will be small. And because of the 12 term in
front the next iteration point will be halved. This behavior then repeats itself until
the iteration point will be around zero. This can see in figure 7a. As an example
lets say that at some point we have x = 0.99 then the next iteration point will be
1 1
2
(0.99− 0.99 ) = −0.0050505 and the next will be 21 (−0.0050505− −0.010101
1
) = 49.495,
1 1

and the iteration after that 2 49.495 − 49.495 = 24.738, which is about half of the
previous iteration.

11
(a) Plot of the values that the iteration points take.

(b) Histogram with all the values that the


iteration points take.

Figure 7: Behaviour of Newton’s method on the imaginary axis for the function
f (z) = z 2 − 1.

Proving that the imaginary axis is the boundary of the basins


We can even prove in this case that the imaginary axis is indeed the boundary
that separates the basins of attraction [5]. We have already seen that B(1) = {z :
Re(z) > 0} and B(−1) = {z : Re(z) < 0} and that for the boundary we have
∂B(1) = ∂B(−1) =: J, where J is the imaginary axis. Note that N (J) = J =
N −1 (J), where N −1 (J) denotes the set of preimages of J. As we have seen earlier
in this section restricting N to the imaginary axis reduces to to the 1-dimensional
system  
1 1
g(y) = y− .
2 y
By making a change of variable it will be easier to see what happens. Let T be the
linear Mobius transformation
z−1 1+u
T (z) = , with T −1 (u) = ,
z+1 1−u

12
which we consider in C. Then we obtain

R(u) = T ◦ N ◦ T −1 (u) = u2 .

Then the roots z = 1 and z = −1 of the function f (z) = z 2 − 1 correspond to


the points u = 0 and u = ∞ under the transformation T . And the imaginary axis
J corresponds to the unit circle S 1 under the transformation T . When we iterate
the function R(u) = u2 as we would for the Newton function we can see that the
basins of attraction for the points u = 0 and u = ∞ are separated by S 1 . Since
if we have |u| < 1 it will always converge to the point u = 0. And when |u| > 1
it will always go to infinity. The function f (z) = z 2 − 1 is not the only function
with this behavior, every polynomial that has a degree of two will have the same
type of behavior. This is because we can change the coordinates of this function
2
and reduce√ it to pλ (z) = z − λ. And then we can−1easily see that for the line
Jλ := {yi λ : y ∈ R} we have that Nλ (Jλ ) = Jλ = Nλ (Jλ ), where Nλ is Newton’s
method applied to pλ . Then we will have that Jλ will be the boundary between the
two basins of attraction.

2.2 Function with complex roots


From section 1.3 we saw that Newton’s method fails if there are no roots as was
the case for the function f (x) = x2 + 1. However although some functions have
no real roots they do have complex roots. We can find these complex roots by
expanding choice of the initial point to the complex plane. We can expand the
function f (x) = x2 + 1 to the complex plane by using the function f (z) = z 2 + 1.
This function has no real roots however it does have two complex roots namely z = i
and z = −i. Since this is a polynomial of degree two we expect that the complex
plane will be divided into two planes one half converging to the root z = −i and the
other half converging to the root z = i. This is the case as can be seen in figure 8.

Figure 8: Newton basin for f (z) = z 2 + 1. The initial points converging to the root
z = i in red and to z = −i in blue.

13
Behavior of Newton’s method on the real axis
The behavior of Newton’s method on the real axis for the function f (z) = z 2 + 1 is
the same as the behavior of Newton’s method on the imaginary axis for the function
f (z) = z 2 − 1. This can be seen by looking at the Newton function. Since we want
to look a the behavior at the real line choose z = x + i0. Then
x2 − 1
 
1 1
N (x) = x − = x+ ,
2x 2 x

which gives the same type of behavior.

14
3 Functions with more than two roots
When there are two roots the dynamics of Newton’s method is still easy to explain.
As we saw in the previous section we can clearly define the boundary between the
basins of attraction of the two roots. In this section we discuss what happens when
there are more than two roots. Is there still a clearly defined boundary?

3.1 Third degree polynomials


3.1.1 Function with only real roots
First let’s consider a function with three real roots. This example is from [1]. Con-
sider the function f (x) = (x−1)(x−0)(x+1) = x3 −x. The roots are x = −1, x = 0
and x = 1. From figure 9 we can see that there are two critical points. A simple
calculation gives that f 0 (x) = 0 when x = − √13 and x = √13 . So we can conclude
   
1 1
that √
3
, ∞ ⊂ B(1) and −∞, − 3 ⊂ B(−1) since x = 1 and x = −1 are

super attracting fixed points because all fixed points of Newton functions are super
attracting.

However determining the basin of attraction of x = 0 will be a bit more difficult.


From figure 9 we can see that the function is symmetric therefore we expect that
there will be cycle of period 2. Since it is a cycle of period 2 we need to solve x0 = x2 .
So what we need to solve is x = N (N (x)) = N 2 (x). Solving this is simplified be-
cause of the symmetry, which means we will get N 2 (x) = x if we have −x = N (x).
This happens because f is an odd function and therefore −f (x) = f (−x), which
means N is also an odd function so −N (x) = N (−x). First we calculate the Newton
function,
x3 − x 2x3
N (x) = x − 2 = 2 .
3x − 1 3x − 1
So the value for the initial point which leads to a cycle of period two is

2x3
−x =
3x2 − 1
0 = 5x3 − x
1
x = ± √ or x = 0.
5
 
From this we conclude that − √15 , √15 ⊆ B(0).

15
Figure 9: The basins of attraction of Newton’s method for the function f (x) = x3 −x.
Reprinted from [1].

So all that is
 left is to determine
 what happens
 when
 we choose the initial point such
1 1 1 1
that x0 ∈ − √3 , − √5 or when x0 ∈ √5 , √3 . Since the function is symmetric
   
the interval − √13 , − √15 has the same behavior as the interval √15 , √13 . In these
two intervals the basins of attraction alternate between B(−1) and B(1) where the
length of each basin get’s smaller and smaller as can be seen in figure 10.

 
Figure 10: Basin structure in √15 , √13 for the function f (x) = x3 − x (distance is
not to scale). Reprinted from [1].

We can explain this behavior by looking at what the behavior of the tangent line
is in this interval. When we choose an initial point that is slightly to the left of
√1 then x1 will be a large negative number. So for this point Newton’s method
3
converges to x = −1. This means that the chosen inital point will be in B(−1).
This will continue to happen until x1 = − √13 . Then x1 will coincide with a critical
point and Newton’s method will fail, which can be seen in figure 11a.

16
(a) The first iteration point coincides with a critical point.

(b) The second iteration point is in the basin of attraction of


the root x = 1.

Figure 11: First two iterations of Newton’s method for the function f (x) = x3 − x.

Solving
1
x1 = N (x) = √ ,
− 3
gives x = 0.465601, so we have
 
1
√ , 0.465601 ⊂ B(−1).
3
As we choose x0 < 0.465601, x0 ∈ B(1) since x2 will be a large positive number as
seen in figure 11b. This will continue until x2 = √13 then x2 coincides with a critical
point, which can be seen in figure 12a. Solving
1
x2 = N (N (x)) = √ ,
3
gives x2 = 0.4502020, so we have

(0.4502020, 0.465601) ⊂ B(1).

If we choose x0 < 0.4502020 then x0 ∈ B(−1) because x3 will be a large negative


number, which can be seen in figure 12b.

17
(a) The second iteration point coincides with a critical point.

(b) The second iteration point is in the basin of attraction of


the root x = 1.

Figure 12: First two iterations of Newton’s method for the function f (x) = x3 − x.

Continuing this we find a sequence of numbers


1
b0 = √ > b1 ≈ 0.465601 > b2 ≈ 0.4502020 > b3 > ...
3
such that
(bi , bi−1 ) ⊂ B(−1) when i is odd,
and
(bi , bi−1 ) ⊂ B(1) when i is even.
We can determine these numbers by successively solving the equations N (bi ) =
−bi−1 . The first values can be seen in table 1.

18
i bi bi − bi+1 (bi − bi−1 )/(bi+1 − bi )
0 0.577350
1 0.465601 0.111749 7.26
2 0.4502020 0.015399 6.18
3 0.4477096 0.0024924 6.03
4 0.4472962 0.0004134 6.01
5 0.44722736 0.00006884 6.00
6 0.44721589 0.00001147 6.00
7 0.44721398 0.00000191 6.00

Table 1: Lengths of intervals and ratios of lengths of successive intervals. Values


from [1].
   
So the intervals − √13 , − √15 and √15 , √13 are divided into alternating basins of
attraction, which keep getting smaller and smaller. From table 1 we can also see
that the ratio between the lengths of the basins seem to approach 6. This is indeed
the case and we can prove this by first seeing that bi approaches the value √15 . And
we have that the value of the derivative at that point is equal to −6 since

6x2 (x2 − 1)
N 0 (x) =
(3x2 − 1)2
 
0 1
N √ = −6.
5
From the definition of the derivative we have that if bi and bi+1 are any two points
close to √15 then
N (bi+1 ) − N (bi )
≈ −6.
bi+1 − bi
And since N (bi ) = −bi−1 we get

bi − bi−1
≈ 6.
bi+1 − bi
This is why the ratios of the lengths of the basins approaches 6.

Complex plane
From section 2 we found that if there are two roots then the complex plane is equally
divided into two regions. So with this knowledge we expect that something similar
happens with the function f (z) = z 3 − z. That the complex plane will be divided
in three regions where iterates of initial points in each region converge to one of the
three roots. However as we can see in figure 13a this does not happen.

19
(a) Basins of attraction for the roots z = (b) Basins of attraction with time of con-
−1 in blue, z = 0 in red and z = 1 in vergence, where darker shades indicate
orange. more iterations.

Figure 13: Newton basin for f (z) = z 3 − z.

Or rather not entirely. Roughly you can say that there are indeed three regions
however along the border Newton’s method behaves differently. The cause for this
behavior is the symmetry in the function. When only using real number as initial
points the basins of attraction were split into three regions. However at the bor-
der of these regions, which are the intervals (− √13 , − √15 ) and ( √15 , √13 ), Newton’s
method behaved differently. We found that in these intervals the basins of attrac-
tion alternated between B(−1) and B(1) indefinitely. From figure 14 we can see
this happening as well in the complex plane. In figure 13b we can see how many
iteration it takes for Newton’s method to convergence to that particular root. The
lighter the color means that there are less iteration needed. From this we can see
that it takes more iterations for Newton’s method to converge to each root when
the initial guess is close a boundary.

20
(a) Closeup of figure 13. (b) Closeup of figure 14a

(c) Closeup of figure 14b

Figure 14: Closeup of the region (− √13 , − √15 ), where you can see a fractal pattern
emerging.

3.1.2 Function with complex roots


Now let’s see what the behavior is for the function f(z) = z 3 + 1. This function has
√  √
three roots z = −1, z = 12 + i 23 and z = 21 − i 23 . The basins of attraction
can be seen in figure 15.

21
Figure 15: Newton basin for f (z) = z 3 + 1.

By taking a closeup we can see in figure 16 that the fractal pattern continues.

(a) Closeup around z = 0. (b) Closeup around a fractal.

Figure 16: Closeups of figure 15.

We can explain this behavior by looking back closely at what happened in section
2. There we had that the boundaries of B(1) and B(−1) were equal since the
boundary for both was the imaginary axis. From [5] we have that this is the case
here as well. However since there are three roots in this case we get that each point
where two of the basins meet the third does as well. So each point is a tri-border
area. We can illustrate this with the following problem. You are asked to color a
square completely with three colors. And are given the following condition: when
two colors meet all of them meet. So then it is impossible to draw a clear boundary
between those colors as you cannot draw any straight lines. The solution for this
coloring problem can be seen in figure 15. This is what causes the fractal pattern
to emerge.

22
3.2 Fourth degree polynomials
Now let’s look at a function that has four real roots and see if this has similar
dynamics as a function with three real roots. The polynomials f (z) = z 4 − 5z 2 + 4
has four roots namely z = −2, z = −1, z = 1 and z = 2. In figure 17 we can see
that the left and the right boundary look similar to the boundaries of the function
f (z) = z 3 − z. Only now there is an extra boundary along the imaginary axis
which has similar behavior as the other boundaries. For all of the boundaries we
get alternating basins of attraction which keep getting smaller and this repeats itself
indefinitely.

(a) Basin of attractions. (b) Closeup around z = 0.

(c) Closeup around left boundary. (d) Closeup around right boundary.

Figure 17: Newton basin for f (z) = z 4 − 5z 2 + 4.

Complex roots
The function f (z) = z 4 + 1, which has complex roots has the same pattern as a
cubic function with complex roots the only difference is that it is split in four as can
be seen in figure 18.

23
Figure 18: Newton basin for f (z) = z 4 + 1.

3.3 Fifth degree polynomials


For the function f (z) = z 5 + 1 we get the same pattern as we saw from the functions
f (z) = z 3 + 1 and f (z) = z 4 + 1. Only now it is divided into 5 regions. This can be
seen in figure 19.

Figure 19: Newton basin for f (z) = z 5 + 1.

3.4 Trigonometric functions


Another group of functions with interesting behavior when using Newton’s method
to determine the roots are trigonometric functions. Let’s consider the function
f (z) = cos z it has infinitely many roots. The behavior can be seen  in figure
20. For this figure we only use the following roots: z = π n − 12 with n =
−4, −3, −2, −2, 0, 1, 2, 3. From what we can see in figure 20b at the boundary we

24
have some bigger circles and within those circles are even smaller circles. This con-
tinues indefinitely where the circles keep getting smaller and smaller. In figure 20b
you can see a black circle, which indicates that Newton’s method does not converge.
This is not the case Newton’s method does converge only it converges to the roots
that are further away from z = 0. And because this figure was drawn using 10
roots we can only see when Newton’s method converges to these roots. Furthermore
along the boundary of each of the circles there are more smaller circles and this also
continues indefinitely.

(a) Basin of attraction.

(b) Closeup around z = 0.

Figure 20: Newton basin for f (z) = cos z.

We can explain this behavior by looking at what happens on the real line. Let’s
look at the boundary between the roots z = − π2 and z = π2 as seen in figure 20b.
The boundary is at z = 0, which corresponds to the value of a critical point of the
function f (z) = cos z. When we choose an positive initial point close to this critical
point we get a large positive value as the next iteration point. And this iteration
point is in the basin of attraction of the root that it is close to. Depending on the
tangent line at that point we can end up in the basin of attraction of any root, which
can be seen in figure 21a and in figure 21b.

25
(a) First iteration point of Newton’s (b) First iteration point of Newton’s
method is in B( 3π
2 ). method is in B( 5π
2 ).

(c) Second iteration point of Newton’s method is in B( 9π


2 ).

Figure 21: Newton iteration for f (z) = cos(z).

This explains the bigger circles in figure 20b. However instead of immediately ending
up in the basin of attraction of a root we could also end up at a critical point at
this point Newton’s method fails. Or since the function is symmetric we could end
up in a cycle. These points are the boundary between the circles as seen in figure
20b. Or we could en up close to the critical point, which means the next iteration
point could end up in any of the basin of attraction of any root as seen in figure 21c.
This explains the smaller circles on the boundary of the bigger circles. Of course
this behavior repeats itself so if we would zoom in on those circles we would find
even smaller circles at the boundary of these circles.

26
4 Variations of Newton’s method
Over the years a lot of variations of Newton’s method have been made. The relaxed
Newton’s method is one of these variations. It improves the convergence of Newton’s
method for roots that have an order higher than one. To a convergence that is
quadratic as Newton’s method has a liner convergence for roots that have an order
higher than one [7]. Furthermore we will look at the secant method, which can be
considered a variation of Newton’s method if we use Newton’s method to determine
the second initial point.

4.1 Relaxed Newton’s method


For the relaxed Newton’s method to have a better convergence than Newton’s
method the order of the roots have the be known. If it is known that the func-
tion only has a roots of order m then the relaxed Netons’s
p method has a quadratic
m
convergence. Then we can apply Newton’s method to f (z) in order to obtain

mf (z)
Nm (z) = z − .
f 0 (z)

Function with roots of order 1


The roots for the functions that have been used in the earlier sections all had roots
of order one. So in those cases the relaxed Newton’s method will be the same
as Newton’s method. However it is still interesting to see what happens to the
dynamics when we choose an m that is not equal to the order of the root. In figure
22 we can see choosing a different m leads to different fractal pattern. Furthermore
if we choose an initial point anywhere in the square in figure 22a we will always
converge to the same root. Choosing an initial point in that same area for m = 1
and especially for m = 1.9 we can converge to any root. So by choosing a lower
value of m we can make the behavior of the relaxed Newton’s method less erratic
around the boundary.

27
(a) Relaxed Newton’s method with (b) Relaxed Newton’s method with
m = 0.5. m = 1 (Newton’s method).

(c) Relaxed Newton’s method with


m = 1.9.

Figure 22: Basins of attraction for f (z) = z 3 + 1 .

When we look at the number of iterations it takes for the Relaxed Newton’s method
and Newton’s method to converge, which can be seen in figure 23. We can see that
when m = 1.9 that the number of iterations have increased a lot in comparison with
Newton’s method. When looking at figure 22a we can see that this corresponds
to the more complicated fractal. And choosing m = 0.5 the amount of iterations
needed for convergence are less than using m = 1.9 however it is still more than
using m = 1.

28
(a) Relaxed Newton’s method with (b) Relaxed Newton’s method with m = 1.9.
m = 0.5.

(c) Newton’s method (m = 1).

Figure 23: Number of iterations needed for the basin of f (z) = z 3 + 1.

Function with roots of order 2


The function f (z) = (z − i)2 (z + i)2 (z − 1)2 has three roots of order two. In figure
24 we can see that choosing a different m leads to different fractal patterns. And as
with the case for a function with roots of order one if we increase the value of m we
get more erratic behavior around the boundary. And if we use a lower value for m
the behavior is less erratic.

29
(a) Relaxed Newton’s method with (b) Relaxed Newton’s method with
m = 2. m = 3.

(c) Relaxed Newton’s method with


m = 1 (Newton’s method).

Figure 24: Basins of attraction for f (z) = (z − i)2 (z + i)2 (z − 1)2 .

Since we have roots of order 2 the relaxed Newton’s method converges faster than
Newton’s method, which can be seen in figure 25. However choosing a higher value
for m does not increase the amount of iterations needed in comparison with a lower
value of m. As was the case for the roots that had an order of 1.

30
(a) Newton’s method (m = 1). (b) Relaxed Newton’s method
with m = 2.

(c) Relaxed Newton’s method with m = 3.

Figure 25: Number of iterations needed for the basin of f (z) = (z−i)2 (z+i)2 (z−1)2 .

Function with roots of different order


Now we have seen what happens when the roots have the same order. But what
happens when the order is different? The polynomial f (z) = z(z − 1)(z + 1)2 has
three roots: z = −1, which has an order of 2, z = 0 and z = 1, which have an order
of 1. When we choose m = 2 we can see in figure 26a that only the root with order
2 converges when using 10 iterations. We have to increase the maximum number of
iterations to 5100 in order to converge to the roots that have an order of 1. This
is when the tolerance=0.01, when we increase the tolerance to 0.001 we need an
maximum number of iterations of 500007. So the relaxed Newton’s method should
only be used when the roots have the same order. Or when we are sure that the
initial point is in the basin of the root that has the same value for the order as the
value of m that is used.

31
(a) Using 10 iterations. (b) Using 5100 iterations.

Figure 26: The relaxed Newton’s method applied to f (z) = z(z − 1)(z + 1)2 , where
the tolerance=0.01.

4.2 Secant method


Newton’s method requires the computation of two functions, which when the deriva-
tive of the function is complicated can take more computation time. Furthermore
Newton’s method can fail when the derivative is undefined for some points. In that
case the Secant method is a good alternative as it does not require the the derivative.
The secant method works in the following way. The first step is to determine two
points close to the root let’s call them x0 and x1 . The second step is to draw a line
between these two points and where this line crosses the x-axis is the next iteration
point x2 . Let m be the slope then we can find the point x2 as follows

f (x1 ) − f (x0 ) f (x2 ) − f (x1 ) −f (x1 )


m= = = .
x1 − x0 x2 − x1 x2 − x1
Rewriting this in form of x2 then gives

f (x1 )(x1 − x0 )
x2 = x1 − .
f (x1 ) − f (x0 )

Then we use the second step again only this time using the points x1 and x2 as the
initial points. The iteration stops when |xn − xn+1 | < tolerance, where the tolerance
is predetermined. See figure 27 for a visualization of the first few iterations.

32
Figure 27: First few iterations of the Secant method for the function f (x) = x2 − 1

The Secant method can be written as


f (xi )(xi − xi−1 )
xi+1 = xi − .
f (xi ) − f (xi−1 )
Since the Secant method has two initial points we cannot use the same method to
draw the behavior of the Secant method in the complex plane because then we would
get a four dimensional figure. However we can look at the behavior of the Secant
method for real numbers by letting x0 be the values of the y-axis and x1 the values
of the x-axis. For the function f (x) = x2 − 1 we can see what happens in figure 28.

Figure 28: Secant basin for f (x) = x2 − 1, where black indicates that the method
does not converge to a root.

We can see that the two lines y = x and −y = −x do not converge, which is because
in those cases the initial values x0 and x1 are equal and in that case we can’t draw
a line between those two points.

33
4.2.1 Newton secant
Although we cannot determine the behavior of the Secant method in the complex
plane with all possible initial points x0 and x1 . We can still see what happens in
the complex plane by only using the initial value x0 for drawing the figure and then
determine x1 with Newton’s method. And then continuing with the Secant method
in order to determine the rest of the iterations points. The Secant basin for the
function f (z) = z 3 + 1 can be seen in figure 29a. Comparing this to the Newton
basin in figure 29b we can see that the place of the boundaries are the same only
the fractal patterns are different. Also with the Secant method we do not converge
to a root in some areas. As we seem to only increase the area of the boundary and
have a lot of areas where the secant method fails it is not useful to use the secant
method for this function.

(a) Secant basin, where black indicates (b) Newton basin.


that the method does not converge to a
root.

Figure 29: Basins of attractions for f (z) = z 3 + 1.

4.2.2 First initial point depends on the second


Another possibility, which is from [4], is by plotting only the x1 value with x1 = a+bi
where a represents the real axis and b the imaginary axis. And then letting the value
of the first initial point depend on the the second. So let x0 = a + ad + (b + bd)i
where d ∈ Z \ {0}. In figure 30 we can see that the behavior depends on the value
of d and the behavior is similar as when we used Newton’s method to determine
the other initial point. However by choosing a d with a larger value we can make
the areas where the secant method does not converge smaller. This means that if
the distance between the points x0 and x1 is larger we get a better chance that the
secant method converges to a root.

34
(a) Secant method with d = 0.5. (b) Secant method with d = 10.

Figure 30: Secant basin for f (z) = z 3 + 1.

35
5 Conclusion
So we found that if a polynomial has two roots we can still clearly define the bound-
ary between the basins of attraction. However when we increase the number of roots
this is impossible because of the fractal patterns that emerge. This is because of
of the property that the boundaries of the basins of attraction are the same [5].
For three roots this means that for any point where two of the basins of the roots
meet the third basin does as well. For trigonometric functions the boundaries are
not clearly defined either. This happened because they have an infinite amount of
roots and because of repeating structure of the function. Furthermore we found
that the relaxed Newton’s method and the Secant method have different dynamics
than Newton’s method. Although the boundaries between the basin of attraction
are around the same position the fractal patterns at these boundaries are different.
And by choosing a lower value of m when using the relaxed Newton’s method we
can make the area of the boundary smaller. Finally the Secant method had large
areas for when the method does not converge to a root.

36
6 References
[1] Philip D. Straffin JR. Newtons Method and Fractal Patterns. UMAP Modules:
Tools for Teaching 1991.

[2] R. L. Devaney. A First Course in Chaotic Dynamical Systems. Westview


Press,1992.

[3] W. J.Gilbert. Generalizations of Newton’s method. 2001.

[4] M. Szyszkowicz. Computer art generated by the method of secants in the complex
plane. Computers & graphics, volume 14, issue 3-5, 1990.

[5] H. O. Peitgen, D. Saupe, and F. V. Haesler Cayley’s Problem and Julia Sets.
The Mathematical Intelligencer, Volume 6, Issue 2, 1984.

[6] D. S. Alexander, F. Iavernaro, A. Rosa. Early Days in Complex Dynamics.


American Mathematical Soc., 2012.

[7] F.V. Haeseler and H.O. Peitgen, Newton’s method and complex dynamical sys-
tems, Acta Appl. Math. Volume 13, 3-58, 1998.

37
7 Appendix: Matlab code
Main.m

clearvars

% Range of the figure


imD = −1;
imU = 1;
reL = −1;
reR = 1;
stepSize = 0.01;

% Functions
f = @(z)zˆ3+1;
df = @(z)3*zˆ2;

% Roots
root1 = −1;
root2 = (−1)ˆ(1/3);
root3 = −(−1)ˆ(2/3);
root4 = −1.5*pi;
root5 = −0.5*pi;

tol = 0.0000001; % The desired tolerance


maxIt = 100; % Maximum number of iterations
method = 0; % 0: Draw the figure with the Relaxed Newton's method
% 1: Draw the figure with Newton's method
% 2: Draw the figure with the Secant method (x1 determined
% with Newton)
% 3: Draw the figure with the Secant method (x0 determined
% with x0= a+ad+i(b+bd)
m = 0.5; % Value of m for the Relaxed Newton's method
d = 1; %Value of d for the Secant method

% Determines the roots with one of the root finding methods for all of
% the initial points.
[C,I] = Figure( f, df, tol,maxIt,reL,reR,imD,imU,stepSize, root1,...
root2,root3,root4,root5,0,method,m,d);

% Creates the figure


x = [reL reR];
y = [imD imU];
ax = gca;
load('MyColormaps','mycmap')
colormap(ax,mycmap)
clims = [1 64];
imagesc(x,y,C,clims)
colorbar
ylabel('Im(z)')
xlabel('Re(z)')
set(gca,'YDir','normal')

38
Figure.m

function [ C,I ] = Figure( f, df, tol,maxIt,reL,reR,imD,imU,stepSize,...


root1, root2, root3,root4,root5,withIter,method,m,d)
%Determines all the roots for all the inital points using one of the
%root finding method.
% INPUT
% f function of rootfinding problem
% df the function name or function handle to the derivative of f
% tol the desired tolerance
% maxIt maximum number of iterations
% reL
% reR
% imD
% imU
% stepSize the step size between the initial points
% root1−root5 All the roots of the function
% withIter
% method 0: Draw the figure with the Relaxed Newton's method.
% 1: Draw the figure with Newton's method.
% 2: Draw the figure with the Secant method (x1 determined with
% Newton).
% 3: Draw the figure with the Secant method (x0 determined with
% x0= a+ad+i(b+bd).
% m Value of m for the Relaxed Newton's method.
% d Value of d for the Secant method.
% OUTPUT
% C Array with the color codes for which initial points end up
% with which root .
% I Array with the amount of iterations needed for convergence to
% the roots.
k=0;
l=0;
for b = [imD:+stepSize:imU]
k=k+1;
j=0;
for a = [reL:+stepSize:reR]
j = j+1;
if method == 3;
[rootCalc,flag,convHist,iter] = secant2(f,a,b,d,tol,maxIt);
end
if method == 2;
[rootCalc,flag,convHist,iter] = secantN(f,df,a+i*b,tol,maxIt);
end
if method == 1
[rootCalc,flag, convHist,iter] = newton(f,df,a+i*b,tol,maxIt);
end
if method == 0
[rootCalc,flag, convHist,iter] = newtonRelaxed(f,df,a+i*b,...
tol,maxIt,m);
end
l=l+1;
I(l)=iter;

39
%Determines which root has been calculated
if abs(rootCalc − root1) <= tol
c = 6;

else if abs(rootCalc − root2) <= tol


c = 26;

else if abs(rootCalc − root3) <= tol


c = 36;

else if abs(rootCalc − root4) <= tol


c = 46;

else if abs(rootCalc − root5) <= tol


c = 56;
else
c = 0;
end
end
end
end
end

if withIter == 1 % If used depending on the amount of iterations


% needed for convergence the color will be darker shade if
% more iterations are needed.
if iter < 10
c = c+4 ;
end
if iter < 15 && iter >=10
c = c+3 ;
end
if iter < 20 && iter >=15
c = c+2 ;
end
if iter < 25 && iter >=20
c = c+1;
end
if iter < 30 && iter >=25
c = c;
end
if iter >=30
c = c−1 ;
end
end
C(k,j)=c;
end
end
end

40
newton.m
Code for Newton’s method.

function [root, flag, convHist,k] = newton(f, df, x0, tol,...


maxIt)
% Determines the root for the inital guess x0
% INPUT
% f function of rootfinding problem
% df the function name or function handle to the derivative of f
% x0 initial guess
% tol the desired tolerance
% maxIt maximum number of iterations
% OUTPUT
% root root of f
% flag if 0: attained desired tolerance
% if 1: reached maxIt nr of iterations
% convHist convergence history
% k amount of iterations needed
flag=1;
x=x0;
convHist = zeros(maxIt, 1);

for k=1:maxIt
% create new x
xNew=x−(f(x)/df(x));

% update solution
update = xNew − x;
x = xNew;

% compute error estimate


convHist(k) = abs(update);

% check convergence
if convHist(k) < tol
flag = 0;
break
end
end

root = x;

41
newtonRelaxed.m
Code for the relaxed Newton method.

function [root, flag, convHist,k] = newtonRelaxed(f, df, x0, tol,...


maxIt,m)
% Determines the root for the inital guess x0
% INPUT
% f function of rootfinding problem
% df the function name or function handle to the derivative of f
% x0 initial guess
% tol the desired tolerance
% maxIt maximum number of iterations
% m Value of m
% OUTPUT
% root root of f
% flag if 0: attained desired tolerance
% if 1: reached maxIt nr of iterations
% convHist convergence history
% k amount of iterations needed
flag=1;
x=x0;
convHist = zeros(maxIt, 1);

for k=1:maxIt
% create new x
xNew=x−m*(f(x)/df(x));

% update solution
update = xNew − x;
x = xNew;

% compute error estimate


convHist(k) = abs(update);

% check convergence
if convHist(k) < tol
flag = 0;
break
end
end

root = x;

42
secantN.m
Code for the Secant method using Newton’s method to determine x1 .

function [root,flag,convHist,k] = secantN(f,df,x0,tol,maxIt)


% Determines the root for the inital guess where x1 is determined using
% Newton's method.
% INPUT
% f function of rootfinding problem
% df the function name or function handle to the derivative of f
% x0 initial guess
% tol the desired tolerance
% maxIt maximum number of iterations
% OUTPUT
% root root of f
% flag if 0: attained desired tolerance
% if 1: reached maxIt nr of iterations
% convHist convergence history
% k amount of iterations needed
flag=1;
x1 = newton(f, df, x0, tol,1);
x2 = (x0*f(x1) − x1*f(x0))/(f(x1) − f(x0));

for k=1:maxIt

x0 = x1;
x1 = x2;
x2 = (x0*f(x1) − x1*f(x0))/(f(x1) − f(x0));
update = f(x2);

% compute error estimate


convHist(k) = abs(update);

% check convergence
if convHist(k) < tol
flag = 0;
break
end

end
root = x2;
end

43
secant.m
Code for the Secant method where x0 is determined by x1 .

function [root,flag,convHist,k] = secant(f,a,b,d,tol,maxIt)


% Determines the root for the inital guess where x1 = a+bi and
% x0 = a+ad+i(b+bd).
% INPUT
% f function of rootfinding problem
% df the function name or function handle to the derivative of f
% x0 initial guess
% tol the desired tolerance
% maxIt maximum number of iterations
% m Value of m
% OUTPUT
% root root of f
% flag if 0: attained desired tolerance
% if 1: reached maxIt nr of iterations
% convHist convergence history
% k amount of iterations needed
flag=1;
x0 = a+d*a+(b+b*d)*i;
x1 = a+b*i;
x2 = (x0*f(x1) − x1*f(x0))/(f(x1) − f(x0));

for k=1:maxIt

x0 = x1;
x1 = x2;
x2 = (x0*f(x1) − x1*f(x0))/(f(x1) − f(x0));
update = f(x2);

% compute error estimate


convHist(k) = abs(update);

% check convergence
if convHist(k) < tol
flag = 0;
break
end

end
root = x2;
end

44

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy