0% found this document useful (0 votes)
66 views94 pages

Lecture 06 Roots English

The document describes the bisection method for finding the root of an equation. It begins by explaining the basis of the bisection method, which is that if a continuous function changes sign between two points, there is at least one root between those points. It then provides the step-by-step algorithm for implementing the bisection method. Finally, it includes an example of using the bisection method to find the depth that a floating ball is submerged in water.

Uploaded by

Yohannes Alemu
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)
66 views94 pages

Lecture 06 Roots English

The document describes the bisection method for finding the root of an equation. It begins by explaining the basis of the bisection method, which is that if a continuous function changes sign between two points, there is at least one root between those points. It then provides the step-by-step algorithm for implementing the bisection method. Finally, it includes an example of using the bisection method to find the depth that a floating ball is submerged in water.

Uploaded by

Yohannes Alemu
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/ 94

Bisection Method


Major: All Engineering Majors

Authors: Autar Kaw, Jai Paul

http://numericalmethods.eng.usf.edu
Transforming Numerical Methods Education for STEM
Undergraduates

02/08/10 http://numericalmethods.eng.usf.edu 1
Bisection Method




http://numericalmethods.eng.usf.edu


Basis of Bisection Method
Theorem An equation f(x)=0, where f(x) is a real continuous function,
has at least one root between xl and xu if f(xl) f(xu) < 0.

Figure 1 At least one root exists between the two points if the function is
real, continuous, and changes sign.
http://
3 numericalmethods.eng.usf.edu
Basis of Bisection Method

Figure 2 If function does not change sign between two


points, roots of the equation may still exist between the two
points. http://
4 numericalmethods.eng.usf.edu
Basis of Bisection Method

Figure 3 If the function does not change sign between two


points, there may not be any roots for the equation between
the two points.

http://
5 numericalmethods.eng.usf.edu
Basis of Bisection Method

Figure 4 If the function changes sign between two points,


more than one root for the equation may exist between the two
points.
http://
6 numericalmethods.eng.usf.edu
Algorithm for Bisection Method

http://
7 numericalmethods.eng.usf.edu
Step 1
Choose xℓ and xu as two guesses for the root such that
f(xℓ) f(xu) < 0, or in other words, f(x) changes sign
between xℓ and xu. This was demonstrated in Figure 1.

Figure 1
http://
8 numericalmethods.eng.usf.edu
Step 2
Estimate the root, xm of the equation f (x) = 0 as the mid
point between xℓ and xu as

Figure 5 Estimate of xm
http://
9 numericalmethods.eng.usf.edu
Step 3
Now check the following

a) If , then the root lies between xℓ and


xm; then xℓ = xℓ ; xu = xm.

b) If , then the root lies between xm and


xu; then xℓ = xm; xu = xu.

c) If ; then the root is xm. Stop the


algorithm if this is true.
http://
10 numericalmethods.eng.usf.edu
Step 4
Find the new estimate of the root

Find the absolute relative approximate error

where

http://
11 numericalmethods.eng.usf.edu
Step 5
Compare the absolute relative approximate error with
the pre-specified error tolerance .
Go to Step 2 using new
Yes upper and lower
Is ? guesses.

No Stop the algorithm

Note one should also check whether the number of


iterations is more than the maximum number of iterations
allowed. If so, one needs to terminate the algorithm and
notify the user about it.
http://
12 numericalmethods.eng.usf.edu
Example 1
You are working for ‘DOWN THE TOILET COMPANY’ that
makes floats for ABC commodes. The floating ball has a
specific gravity of 0.6 and has a radius of 5.5 cm. You
are asked to find the depth to which the ball is
submerged when floating in water.

Figure 6 Diagram of the floating ball http://


13 numericalmethods.eng.usf.edu
Example 1 Cont.
The equation that gives the depth x to which the ball is
submerged under water is given by

a) Use the bisection method of finding roots of equations


to find the depth x to which the ball is submerged under
water. Conduct three iterations to estimate the root of
the above equation.
b) Find the absolute relative approximate error at the end
of each iteration, and the number of significant digits at
least correct at the end of each iteration.
http://
14 numericalmethods.eng.usf.edu
Example 1 Cont.
From the physics of the problem, the ball would be
submerged between x = 0 and x = 2R,
where R = radius of the ball,
that is

Figure 6 Diagram of the floating ball


http://
15 numericalmethods.eng.usf.edu
Example 1 Cont.
Solution

To aid in the understanding


of how this method works to
find the root of an equation,
the graph of f(x) is shown to
the right,
where

Figure 7 Graph of the function f(x)


http://
16 numericalmethods.eng.usf.edu
Example 1 Cont.
Let us assume

Check if the function changes sign between xℓ and xu .

Hence

So there is at least on root between xℓ and xu, that is between 0 and 0.11
http://
17 numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 8 Graph demonstrating sign change between initial limits


http://
18 numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 1
The estimate of the root is

Hence the root is bracketed between xm and xu, that is, between 0.055
and 0.11. So, the lower and upper limits of the new bracket are

At this point, the absolute relative approximate error cannot be


calculated as we do not have a previous approximation.
http://
19 numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 9 Estimate of the root for Iteration 1


http://
20 numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 2
The estimate of the root is

Hence the root is bracketed between xℓ and xm, that is, between 0.055
and 0.0825. So, the lower and upper limits of the new bracket are

http://
21 numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 10 Estimate of the root for Iteration 2


http://
22 numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of Iteration 2 is

None of the significant digits are at least correct in the estimate root of
xm = 0.0825 because the absolute relative approximate error is greater
than 5%.

http://
23 numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 3
The estimate of the root is

Hence the root is bracketed between xℓ and xm, that is, between 0.055
and 0.06875. So, the lower and upper limits of the new bracket are

http://
24 numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 11 Estimate of the root for Iteration 3


http://
25 numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of Iteration 3 is

Still none of the significant digits are at least correct in the estimated
root of the equation as the absolute relative approximate error is
greater than 5%.
Seven more iterations were conducted and these iterations are shown in
Table 1.
http://
26 numericalmethods.eng.usf.edu
Table 1 Cont.
Table 1 Root of f(x)=0 as function of number of iterations for
bisection method.

http://
27 numericalmethods.eng.usf.edu
Advantages
n Always convergent
n The root bracket gets halved with each
iteration - guaranteed.

http://
29 numericalmethods.eng.usf.edu
Drawbacks
n Slow convergence
n If one of the initial guesses is close to
the root, the convergence is slower

http://
30 numericalmethods.eng.usf.edu
Drawbacks (continued)
n If a function f(x) is such that it just
touches the x-axis it will be unable to find
the lower and upper guesses.

http://
31 numericalmethods.eng.usf.edu
Drawbacks (continued)
n Function changes sign but root does not
exist

http://
32 numericalmethods.eng.usf.edu
Additional Resources
For all resources on this topic such as digital audiovisual
lectures, primers, textbook chapters, multiple-choice
tests, worksheets in MATLAB, MATHEMATICA, MathCad
and MAPLE, blogs, related physical problems, please
visit

http://numericalmethods.eng.usf.edu/topics/
bisection_method.html
THE END
Newton-Raphson Method
Major: All Engineering Majors

Authors: Autar Kaw, Jai Paul

http://numericalmethods.eng.usf.edu
Transforming Numerical Methods Education for STEM
Undergraduates

02/08/10 http://numericalmethods.eng.usf.edu 1
Newton-Raphson Method




http://numericalmethods.eng.usf.edu


Newton-Raphson Method

Figure 1 Geometrical illustration of the Newton-Raphson method.


3 http://numericalmethods.eng.usf.edu
Algorithm for Newton-Raphson
Method

5 http://numericalmethods.eng.usf.edu
Step 1

Evaluate symbolically.

6 http://numericalmethods.eng.usf.edu
Step 2

Use an initial guess of the root, , to estimate the new


value of the root, , as

7 http://numericalmethods.eng.usf.edu
Step 3

Find the absolute relative approximate error as

8 http://numericalmethods.eng.usf.edu
Step 4
Compare the absolute relative approximate error
with the pre-specified relative error tolerance .

Go to Step 2 using new


Yes
estimate of the root.
Is ?

No Stop the algorithm

Also, check if the number of iterations has exceeded


the maximum number of iterations allowed. If so,
one needs to terminate the algorithm and notify the
user.
9 http://numericalmethods.eng.usf.edu
Example 1
You are working for ‘DOWN THE TOILET COMPANY’ that
makes floats for ABC commodes. The floating ball has a
specific gravity of 0.6 and has a radius of 5.5 cm. You
are asked to find the depth to which the ball is
submerged when floating in water.

Figure 3 Floating ball problem.


10 http://numericalmethods.eng.usf.edu
Example 1 Cont.

The equation that gives the depth x in meters


to which the ball is submerged under water is
given by

Figure 3 Floating ball problem.

Use the Newton’s method of finding roots of equations to find


a)the depth ‘x’ to which the ball is submerged under water. Conduct three
iterations to estimate the root of the above equation.
b)The absolute relative approximate error at the end of each iteration, and
c)The number of significant digits at least correct at the end of each
iteration.
11 http://numericalmethods.eng.usf.edu
Example 1 Cont.
Solution
To aid in the understanding
of how this method works to
find the root of an equation,
the graph of f(x) is shown to
the right,
where

Figure 4 Graph of the function f(x)

12 http://numericalmethods.eng.usf.edu
Example 1 Cont.
Solve for

Let us assume the initial guess of the root of


is . This is a reasonable guess (discuss why
and are not good choices) as the
extreme values of the depth x would be 0 and the
diameter (0.11 m) of the ball.

13 http://numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 1
The estimate of the root is

14 http://numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 5 Estimate of the root for the first iteration.


15 http://numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of Iteration 1
is

The number of significant digits at least correct is 0, as you need an


absolute relative approximate error of 5% or less for at least one
significant digits to be correct in your result.

16 http://numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 2
The estimate of the root is

17 http://numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 6 Estimate of the root for the Iteration 2.


18 http://numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of Iteration 2
is

The maximum value of m for which is 2.844.


Hence, the number of significant digits at least correct in the
answer is 2.

19 http://numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 3
The estimate of the root is

20 http://numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 7 Estimate of the root for the Iteration 3.


21 http://numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of Iteration 3
is

The number of significant digits at least correct is 4, as only 4


significant digits are carried through all the calculations.

22 http://numericalmethods.eng.usf.edu
Advantages and Drawbacks
of Newton Raphson Method



http://numericalmethods.eng.usf.edu

23 http://numericalmethods.eng.usf.edu
Advantages
n Converges fast (quadratic convergence), if
it converges.
n Requires only one guess

24 http://numericalmethods.eng.usf.edu
Drawbacks
1. Divergence at inflection points
Selection of the initial guess or an iteration value of the root that
is close to the inflection point of the function may start
diverging away from the root in ther Newton-Raphson method.

For example, to find the root of the equation .

The Newton-Raphson method reduces to .

Table 1 shows the iterated values of the root of the equation.


The root starts to diverge at Iteration 6 because the previous estimate
of 0.92589 is close to the inflection point of .
Eventually after 12 more iterations the root converges to the exact
value of
25 http://numericalmethods.eng.usf.edu
Drawbacks – Inflection Points
Table 1 Divergence near inflection point.

Iteration xi
Number
0 5.0000
1 3.6560
2 2.7465
3 2.1084
4 1.6000
5 0.92589
6 −30.119
7 −19.746
... ... Figure 8 Divergence at inflection point for
18 0.2000
26 http://numericalmethods.eng.usf.edu
Drawbacks – Division by Zero
2. Division by zero
For the equation

the Newton-Raphson method


reduces to

For , the Figure 9 Pitfall of division by zero


denominator will equal zero. or near a zero number

27 http://numericalmethods.eng.usf.edu
Drawbacks – Oscillations near local
maximum and minimum

3. Oscillations near local maximum and minimum

Results obtained from the Newton-Raphson method may


oscillate about the local maximum or minimum without
converging on a root but converging on the local maximum or
minimum.
Eventually, it may lead to division by a number close to zero
and may diverge.
For example for the equation has no real
roots.

28 http://numericalmethods.eng.usf.edu
Drawbacks – Oscillations near local
maximum and minimum
Table 3 Oscillations near local maxima and
mimima in Newton-Raphson method.

Iteration
Number
–1.0000
0 0.5 3.00
1 –1.75 2.25 300.00
2 – 5.063 128.571
3 0.30357 2.092 476.47
4 3.1423 11.874 109.66
5 1.2529 3.570 150.80
6 – 2.029 829.88
7 0.17166 34.942 102.99 Figure 10 Oscillations around local
5.7395 minima for .
8 9.266 112.93
29
9 2.6955 2.954 175.96 http://numericalmethods.eng.usf.edu
Drawbacks – Root Jumping
4. Root Jumping
In some cases where the function is oscillating and has a number
of roots, one may choose an initial guess close to a root. However, the
guesses may jump and converge to some other root.

For example

Choose

It will converge to

instead of
Figure 11 Root jumping from intended
location of root for .
30 http://numericalmethods.eng.usf.edu
Additional Resources
For all resources on this topic such as digital audiovisual
lectures, primers, textbook chapters, multiple-choice
tests, worksheets in MATLAB, MATHEMATICA, MathCad
and MAPLE, blogs, related physical problems, please
visit

http://numericalmethods.eng.usf.edu/topics/
newton_raphson.html
THE END
Secant Method

Major: All Engineering Majors

Authors: Autar Kaw, Jai Paul

http://numericalmethods.eng.usf.edu
Transforming Numerical Methods Education for STEM
Undergraduates

02/08/10 http://numericalmethods.eng.usf.edu 1
Secant Method




http://numericalmethods.eng.usf.edu


Secant Method – Derivation
Newton’s Method
(1)

Approximate the derivative


(2)

Substituting Equation (2)


into Equation (1) gives the
Secant method
Figure 1 Geometrical illustration of
the Newton-Raphson method.

http://
3 numericalmethods.eng.usf.edu
Algorithm for Secant Method

http://
5 numericalmethods.eng.usf.edu
Step 1
Calculate the next estimate of the root from two initial guesses

Find the absolute relative approximate error

http://
6 numericalmethods.eng.usf.edu
Step 2
Find if the absolute relative approximate error is greater
than the prespecified relative error tolerance.

If so, replace xi with the newly calculated value xi+1, go


back to step 1, else stop the algorithm.

Also check if the number of iterations has exceeded the


maximum number of iterations.

http://
7 numericalmethods.eng.usf.edu
Example 1
You are working for ‘DOWN THE TOILET COMPANY’ that
makes floats for ABC commodes. The floating ball has a
specific gravity of 0.6 and has a radius of 5.5 cm. You
are asked to find the depth to which the ball is
submerged when floating in water.

Figure 3 Floating Ball Problem. http://


8 numericalmethods.eng.usf.edu
Example 1 Cont.
The equation that gives the depth x to which the ball
is submerged under water is given by

Use the Secant method of finding roots of equations to


find the depth x to which the ball is submerged under
water.
• Conduct three iterations to estimate the root of the
above equation.
• Find the absolute relative approximate error and the
number of significant digits at least correct at the end
of each iteration. http://
9 numericalmethods.eng.usf.edu
Example 1 Cont.
Solution
To aid in the understanding
of how this method works to
find the root of an equation,
the graph of f(x) is shown to
the right,
where

Figure 4 Graph of the function f(x).


http://
10 numericalmethods.eng.usf.edu
Example 1 Cont.
Let us assume the initial guesses of the root of
as and

Iteration 1
The estimate of the root is

http://
11 numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of
Iteration 1 is

The number of significant digits at least correct is 0, as you


need an absolute relative approximate error of 5% or less
for one significant digits to be correct in your result.
http://
12 numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 5 Graph of results of Iteration 1.


http://
13 numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 2
The estimate of the root is

http://
14 numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of
Iteration 2 is

The number of significant digits at least correct is 1, as you


need an absolute relative approximate error of 5% or less.

http://
15 numericalmethods.eng.usf.edu
Example 1 Cont.

Figure 6 Graph of results of Iteration 2.


http://
16 numericalmethods.eng.usf.edu
Example 1 Cont.
Iteration 3
The estimate of the root is

http://
17 numericalmethods.eng.usf.edu
Example 1 Cont.
The absolute relative approximate error at the end of
Iteration 3 is

The number of significant digits at least correct is 5, as you


need an absolute relative approximate error of 0.5% or
less.
http://
18 numericalmethods.eng.usf.edu
Iteration #3

Figure 7 Graph of results of Iteration 3.


http://
19 numericalmethods.eng.usf.edu
Advantages

n Converges fast, if it converges


n Requires two guesses that do not need to
bracket the root

http://
20 numericalmethods.eng.usf.edu
Drawbacks

Division by zero
http://
21 numericalmethods.eng.usf.edu
Drawbacks (continued)

Root Jumping
http://
22 numericalmethods.eng.usf.edu
Additional Resources
For all resources on this topic such as digital audiovisual
lectures, primers, textbook chapters, multiple-choice
tests, worksheets in MATLAB, MATHEMATICA, MathCad
and MAPLE, blogs, related physical problems, please
visit

http://numericalmethods.eng.usf.edu/topics/
secant_method.html
THE END
Regula Falsi
(False Postion Method)

• similar to secant method (linear approximation)


• keeps the point xi of prior estimate to estimate the
new value with opposite sign (secant method: uses
newly evaluted xi+1)
• brackets the root

02/08/10 1
Regula Falsi
(False Postion)

Secant Method Regula falsi

02/08/10
Algorithm for Regula Falsi
Method

Step 0
choose two inital guesses x-1 and x0 bracketing the root
assume
f(x-1) < f(x0)

http://
5 numericalmethods.eng.usf.edu
Step 1
Calculate the next estimate of the root from two initial guesses

if f(xi+1) > 0 then xi = xi+1


else replace appropriete limits

http://
6 numericalmethods.eng.usf.edu
Step 2
Find the absolute relative approximate error

If the absolute relative approximate error is greater than


the prespecified relative error tolerance go back to step 1
else stop.

Also check if the number of iterations has exceeded the


maximum number of iterations.
http://
7 numericalmethods.eng.usf.edu
Advantages

n always converges (unlike secant method)

http://
20 numericalmethods.eng.usf.edu
Disvantages

n root must be bracketed in the initial guess


n converges slower than Secant method

http://
20 numericalmethods.eng.usf.edu

You might also like