Anda di halaman 1dari 18

Part 2 /

Chapter 5

1
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Part 2
Roots of Equations
Why?
2

b
4ac
2
ax bx c 0 x
2a

But
ax 5 bx 4 cx 3 dx 2 ex f 0 x ?
sin x x 0 x ?
2
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Nonlinear Equation
Solvers

Bracketing

Graphical

Bisection
False Position
(Regula-Falsi)

Open Methods

Newton Raphson
Secant

All Iterative
3
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Figure PT2.1

4
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Bracketing Methods
(Or, two point methods for finding roots)

Chapter 5
Two initial guesses for the
root are required. These
guesses must bracket or be
on either side of the root.
== > Fig. 5.1
If one root of a real and
continuous function, f(x)=0,
is bounded by values x=xl, x
=xu then
f(xl) . f(xu) <0. (The function
changes sign on opposite sides of the
root)

5
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Figure 5.2

6
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Figure 5.3

7
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Figure 5.4b

Figure 5.4a

Figure 5.4c

8
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

The Bisection Method


For the arbitrary equation of one variable, f(x)=0
1. Pick xl and xu such that they bound the root of
interest, check if f(xl).f(xu) <0.
2. Estimate the root by evaluating f[(x l+xu)/2].
3. Find the pair

If f(xl). f[(xl+xu)/2]<0, root lies in the lower interval,


then xu=(xl+xu)/2 and go to step 2.
9
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

If f(xl). f[(xl+xu)/2]>0, root


lies in the upper interval, then
xl= [(xl+xu)/2, go to step 2.
If f(xl). f[(xl+xu)/2]=0, then
root is (xl+xu)/2 and
terminate.

xl xu
2
100%
xl xu
2

xl

or

4.

Compare s with a

5.

If a< s, stop. Otherwise


repeat the process.

xl xu
2
100%
xl xu
2

xu

10
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Figure 5.6

11
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Evaluation of Method
Pros
Easy
Always find root
Number of iterations
required to attain an
absolute error can be
computed a priori.

Cons
Slow
Know a and b that bound
root
Multiple roots
No account is taken of
f(xl) and f(xu), if f(xl) is
closer to zero, it is likely
that root is closer to xl .
12

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

How Many Iterations will It Take?


Length of the first Interval
After 1 iteration

Lo=b-a

After 2 iterations

L2=Lo/4

After k iterations

Lk=Lo/2k

Lk
a 100%
x

L1=Lo/2

a s
13

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

If the absolute magnitude of the error is


s x
4
10
100%

and Lo=2, how many iterations will you


have to do to get the required accuracy in
the solution?
10

2
k
2

2 k 2 10 4

k 14.3 15

14
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

The False-Position Method

If a real root is
bounded by xl and xu of
f(x)=0, then we can
approximate the
solution by doing a
linear interpolation
between the points [xl,
f(xl)] and [xu, f(xu)] to
find the xr value such
that l(xr)=0, l(x) is the
linear approximation
of f(x).

(Regula-Falsi)

== > Fig. 5.12

15
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Procedure
1. Find a pair of values of x, xl and xu such that
fl=f(xl) <0 and fu=f(xu) >0.
2. Estimate the value of the root from the
following formula (Refer to Box 5.1)

xl f u xu f l
xr
fu fl
and evaluate f(xr).

16
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

3. Use the new point to replace one of the


original points, keeping the two points on
opposite sides of the x axis.
If f(xr)<0 then xl=xr

== >

fl=f(xr)

If f(xr)>0 then xu=xr

== >

fu=f(xr)

If f(xr)=0 then you have found the root and


need go no further!
17
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

4. See if the new xl and xu are close enough for


convergence to be declared. If they are not go back
to step 2.

Why this method?


Faster
Always converges for a single root.
See Sec.5.3.1, Pitfalls of the False-Position Method
Note: Always check by substituting estimated root in the
original equation to determine whether f(xr) 0.
18
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Anda mungkin juga menyukai