16
03. 03 Bisection Method of Solving Nonlinear Equations After reading this chapter, you should be able to: 1. Understand how to use the Bisection method for solving nonlinear equations. What is the Bisection method and what is it based on? One of the first numerical methods developed to find the root of a nonlinear equation was the bisection method (also called Binary-Search method). The method is based on the following theorem. 03.03.1

Mws Gen Nle Txt Bisection

Embed Size (px)

DESCRIPTION

sdf

Citation preview

Page 1: Mws Gen Nle Txt Bisection

03.03 Bisection Method of Solving Nonlinear Equations

After reading this chapter, you should be able to:

1. Understand how to use the Bisection method for solving nonlinear equations.

What is the Bisection method and what is it based on?

One of the first numerical methods developed to find the root of a nonlinear equation was the bisection method (also called Binary-Search method). The method is based on the following theorem.

Theorem: An equation , where is a real continuous function, has at least one root between and if (See Figure 1).

Note that if , there may or may not be any root between and (Figures 2 and 3). If , then there may be more than one root between and . (Figure 4) So the theorem only guarantees one root betweenand .

03.03.1

Page 2: Mws Gen Nle Txt Bisection

03.03.2 Chapter 03.03

Since the method is based on finding the root between two points, the method falls under the category of bracketing methods.

Since the root is bracketed between two points, and , one can find the mid-point, between and . This gives us two new intervals

1. and , and

2. and

Figure 1: At least one root exists between two points if the function is real, continuous, and changes sign.

Page 3: Mws Gen Nle Txt Bisection

Bisection Method 03.03.3

Figure 2: If function does not change sign between two points, roots of may still exist between the two points.

Figure 3: If the function does not change sign between two points, there may not be any roots between the two points.

Page 4: Mws Gen Nle Txt Bisection

03.03.4 Chapter 03.03

Figure 4: If the function changes sign between two points, more than one root for may exist between the two points.

Is the root now between and , or between and ? Well, one can find the sign of , and if then the new bracket is between and , otherwise, it is between and . So, you can see that you are literally halving the interval. As one repeats this process, the width of the interval

becomes smaller and smaller, and you can zero in to the root of the

equation . The algorithm for the bisection method is given as follows.

Page 5: Mws Gen Nle Txt Bisection

Bisection Method 03.03.5

Algorithm for Bisection Method

The steps to apply the bisection method to find the root of the equation are

1. Choose and as two guesses for the root such that , or in other words, changes sign between and .

2. Estimate the root, of the equation as the mid-point between and as

3. Now check the following

a. If , then the root lies between and ; then and .

b. If , then the root lies between and ; thenand .

c. If ; then the root is . Stop the algorithm if this is true.

4. Find the new estimate of the root

Find the absolute approximate relative error as

where

= estimated root from present iteration

= estimated root from previous iteration

Page 6: Mws Gen Nle Txt Bisection

03.03.6 Chapter 03.03

5. Compare the absolute relative approximate error a with the pre-specified relative error tolerance . If , then go to Step 3, else 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.

Example 1:

You are working for ‘DOWN THE TOILET COMPANY’ that makes floats for ABC commodes. The ball has a specific gravity of 0.6 and has a radius of 5.5 cm. You are asked to find the distance to which the ball will get submerged when floating in water.

Figure 5: Floating ball problem

The equation that gives the depth to which the ball is submerged under water is given by

Use the bisection method of finding roots of equations to find the depth to which the ball is submerged under water. Conduct three iterations to estimate

Page 7: Mws Gen Nle Txt Bisection

Bisection Method 03.03.7

the root of the above equation. 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.

SolutionFrom the physics of the problem, the ball would be submerged between and

,

where

,

that is

11.00

055.02020

xx

Rx

Lets us assume

11.0,0 uxx

Check if the function changes sign between and

4423 10993.310993.30165.000 fxf

4423 10662.210993.311.0165.011.011.0 fxf u

Hence 010662.210993.311.00 44 ffxfxf u

So there is at least one root between and , that is between 0 and 0.11.

Iteration 1

The estimate of the root is

Page 8: Mws Gen Nle Txt Bisection

03.03.8 Chapter 03.03

2

um

xxx

211.00

055.0

5423 10655.610993.3055.0165.0055.0055.0 fxf m

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

11.0,055.0 uxx

At this point, the absolute relative approximate error, a cannot be calculated as

we do not have a previous approximation.

Iteration 2

The estimate of the root is

2

um

xxx

211.0055.0

0825.0

Hence, the root is bracketed between and , that is, between 0.055 and 0.0825. So the lower and upper limit of the new bracket is

0825.0,055.0 uxx

Page 9: Mws Gen Nle Txt Bisection

Bisection Method 03.03.9

The absolute relative approximate error, a at the end of iteration #2 is

100

newm

oldm

new

a xxx

m

1000825.0

055.00825.0

%33.33

None of the significant digits are at least correct in the estimated root of 0825.0mx because the absolute relative approximate error is greater than 5%.

Iteration 3

2

um

xxx

20825.0055.0

06875.0

Hence, the root is bracketed between and , that is, between 0.055 and 0.6875. So the lower and upper limit of the new bracket is

06875.0,055.0 uxx

The absolute relative approximate error, a at the ends of iteration#3 is

Page 10: Mws Gen Nle Txt Bisection

03.03.10 Chapter 03.03

100

newm

oldm

new

a xxx

m

10006875.0

0825.006875.0

%20

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 the table below.

Table 1: Root of f(x)=0 as function of number of iterations for bisection method.

Iteration x xu xm a % f(xm)

1

2

3

4

5

6

7

8

9

10

0.00000

0.055

0.055

0.055

0.06188

0.06188

0.06188

0.06188

0.0623

0.0623

0.11

0.11

0.0825

0.06875

0.06875

0.06531

0.06359

0.06273

0.06273

0.06252

0.055

0.0825

0.06875

0.06188

0.06531

0.06359

0.06273

0.0623

0.06252

0.06241

----------

33.33

20.00

11.11

5.263

2.702

1.369

0.6896

0.3436

0.1721

6.655x10-5

-1.622x10-4

-5.563x10-5

4.484x10-6

-2.593x10-5

-1.0804x10-5

-3.176x10-6

6.497x10-7

-1.264x10-6

-3.0767x10-7

At the end of 10th iteration,

Page 11: Mws Gen Nle Txt Bisection

Bisection Method 03.03.11

%1721.0a

Hence the number of significant digits at least correct is given by the largest value of ‘m’ for which

msa x 2105.0

m 2105.01721.0m 2103442.0

m 23442.0log

463.23442.0log2 m

So

.2m

The number of significant digits at least correct in the estimated root of at the end of the iteration is .

Advantages of Bisection Method

a) The bisection method is always convergent. Since the method brackets the root, the method is guaranteed to converge.

b) As iterations are conducted, the interval gets halved. So one can guarantee the error in the solution of the equation.

Drawbacks of Bisection Method

a) The convergence of bisection method is slow as it is simply based on halving the interval.

b) If one of the initial guesses is closer to the root, it will take larger number of iterations to reach the root.

Page 12: Mws Gen Nle Txt Bisection

03.03.12 Chapter 03.03

c) If a function is such that it just touches the x-axis (Figure 6) such as

it will be unable to find the lower guess, , and upper guess, , such that

d) For functions where there is a singularity1 and it reverses sign at the singularity, bisection method may converge on the singularity (Figure 7).

An example include

and , are valid initial guesses which satisfy

.

However, the function is not continuous and the theorem that a root exists is also not applicable.

1 A singularity in a function is defined as a point where the function becomes infinite. For example, for a function such as 1/x, the point of singularity is x=0 as it becomes infinite.

Page 13: Mws Gen Nle Txt Bisection

Bisection Method 03.03.13

Figure 6: Function has a single root at that cannot be bracketed.

Figure 7: Function has no root but changes sign.

NONLINEAR EQUATIONSTopic Bisection Method of Solving Nonlinear EquationsSummary These are textbook notes of bisection method of finding roots of nonlinear equation,

including convergence and pitfalls.Major General EngineeringAuthors Autar KawDate April 22, 2023Web Site http://numericalmethods.eng.usf.edu