Solution of Nonlinear Equation
Solution of Nonlinear Equation
Equation
Lecture no: 3
By: Dr. Yaseen Adnan
Ahmed
Topics covered:
Introduction
Methods of solution
Bisection Method
Newton-Rapson Method
Secant Method
Fixed point iteration or
successive substitution method
Solutions for systems of nonlinear
equations
Computer Programming using Matlab
as Practical Session
Introduction
Mathematical models for a variety of
problems can be formulated into equations
of the form:
..(1)
a) Algebraic equations
Or
b) Polynomial equations
c) Transcendental equations
Include trigonometric, exponential and
logarithmic terms
Roots of Equations
Why?
ax 2 bx c 0
b b 2 4ac
x
2a
But
ax 5 bx 4 cx 3 dx 2 ex f 0 x ?
sin x x 0 x ?
Solution Methods
Several ways to solve nonlinear equations are
possible.
Analytical Solutions
possible for special equations only
Graphical Illustration
Useful for providing initial guesses for other methods
Numerical Solutions
Open methods / extrapolation methods
Bracketing methods / interpolation methods
Graphical Illustration
Graphical illustration are useful to provide an
initial guess to be used by other methods
Solve
x e x
The root [0,1]
root 0.6
x
2
Root
Bracketing/Open Methods
In bracketing methods, the method starts
with an interval that contains the root and a
procedure is used to obtain a smaller interval
containing the root.
Examples of bracketing methods : Bisection
method
In the open methods, the method starts with
one or more initial guess points. In each
iteration a new guess of the root is obtained.
Solution Methods
Many methods are available to solve nonlinear
equations
Bisection Method
Newtons Method
These will be
covered.
Secant Method
Fixed point iterations
Mullers Method
Bairstows Method
False Position Method
.
Stopping an Iteration
2.
3.
4.
Bracketing Methods
(Or, two point methods for finding roots)
Two initial guesses for the
root are required. These
guesses must bracket or
be on either side of the root.
== > See figure
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)
15
No answer (No
root)
Oops!! (two
roots!!)
Three
roots( Might
work for a
while!!)
Discontinuous
function. Need
special method
Bisection Method
The Bisection method is one of the simplest
methods to find a zero of a nonlinear function.
To use the Bisection method, one needs an initial
interval that is known to contain a zero of the
function.
The method systematically reduces the interval.
It does this by dividing the interval into two
equal parts, performs a simple test and based on
the result of the test half of the interval is thrown
away.
The procedure is repeated until the desired
interval size is obtained.
Fin500J Topic 3
18
Fin500J Topic 3
f(a)
b
f(b)
19
Bisection Algorithm
Assumptions:
f(x) is continuous on [a,b]
f(a) f(b) < 0
f(a)
Algorithm:
Loop
1. Compute the mid point c=(a+b)/2
2. Evaluate f(c )
3. If f(a) f(c) < 0 then new interval [a, c]
If f(a) f( c) > 0 then new interval [c, b]
c b
a
f(b)
End loop
Fin500J Topic 3
20
Bisection Method
Assumptions:
Given an interval [a,b]
f(x) is continuous on [a,b]
f(a) and f(b) have opposite signs.
These assumptions ensures the existence of at
least one zero in the interval [a,b] and the
bisection method can be used to obtain a
smaller interval that contains the zero.
Fin500J Topic 3
21
Bisection Method
b0
a0
Fin500J Topic 3
a1
a2
22
Example:
Can you use Bisection method to find a zero of
f ( x) x 3 3 x 1 in the interval [0,1]?
Answer:
f ( x) is continuous on [0,1]
f(0) * f(1) (1)(-1) 1 0
Assumption s are satisfied
Bisection method can be used
Fin500J Topic 3
24
Stopping Criteria
Two common stopping criteria
1. Stop after a fixed number of
iterations b a
n 1
2
2. Stop when
Fin500J Topic 3
25
Example
Use Bisection method to find a root of the
equation x = cos (x) with (b-a)/2n+1<0.02
(assume the initial interval [0.5,0.9])
Question 1: What is f (x) ?
Question 2: Are the assumptions satisfied ?
Fin500J Topic 3
26
Fin500J Topic 3
27
Bisection Method
Initial Interval
f(a)=-0.3776
a =0.5
Fin500J Topic 3
f(b) =0.2784
c= 0.7
b= 0.9
28
-0.3776
0.5
-0.0648
0.7
Fin500J Topic 3
-0.0648
0.7
0.1033
0.8
0.2784
(0.9-0.7)/2 = 0.1
0.9
0.2784
(0.8-0.7)/2 = 0.05
0.9
29
-0.0648
0.7
0.8
-0.0648
0.70
Fin500J Topic 3
0.0183
0.1033 (0.75-0.7)/2=
0.025
0.75
-0.0235
0.725
0.0183 (0.750.75
0.725)/2= .0125
30
Summary
Initial interval containing the root
[0.5,0.9]
After 4 iterations
Interval containing the root [0.725 ,
0.75]
Best estimate of the root is 0.7375
| Error | < 0.0125
Fin500J Topic 3
31
Example
2.0
1.5
-1
2.88
1.5
1.25
-1
2.88
0.70
1.25
1.125
-1
0.70
-0.20
1.125
1.25
1.19
-0.2
0.70
0.26
1.125
1.19
1.16
-0.2
0.26
0.04
1.125
1.16
1.14
-0.2
0.04
-0.09
1.14
1.16
1.15
-0.09
0.04
-0.029
1.15
1.16
1.155
-0.029
0.04
0.005
1.15
1.155
1.1525
-0.029
0.005
-0.01
10
If the absolute magnitude of the error
is
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
Chapter 5
k 14.3 15
35
Evaluation of Method
Pros
Easy
Always find root
Number of iterations
required to attain an
absolute error can be
computed a priori.
Chapter 5
Cons
Slow
Know a and b that
bound root
Multiple roots
No account is taken of
f(xa) and f(xb), if f(xa) is
closer to zero, it is
likely that root is closer
to xa .
36
Newton-Raphson Method
(also known as Newtons Method)
Newtons Method
Suppose we have current
approximation x i , we
Xi+1
Fin500J Topic 3
Xi
f ( xi )
xi 1 xi
f ' ( xi )
38
Limitations
1. Division by zero may occur if is
zero or very close to zero.
2. If the initial guess is too far away
from the required root, the process
may converge to some other root.
3. A particular value in the iteration
sequence may repeat, resulting in
an infinite loop.
Example 2.4
Approximate
Use
formula:
-1.000
-1.000
4.000
-0.750
-0.750
-0.172
2.690
-0.686
-0.686
-0.009error,
2.412
-0.682
with
=0.005
Exercise
1. (a) Use the Newton-Raphson method to estimate the root of the
following equation to 6 d.p. using the starting value given:
x3 2x2 2 0 ;
(b) What happens if you use x 0 0 ?
x0 1
y x 2x 2
(d) What is special about the graph at x 0 0 and why does it
explain the answer to (b) ?
3 cos x 1 x
to 4 d.p. using
x0 2
(a)
x3 2x2 2 0 ;
Solution: Let
x n 1 x n
x0 1 ,
x0 1
f ( x) x 3 2 x 2 2
f / ( x) 3 x 2 4 x
f ( xn )
f / ( xn )
3
2
( x n 2 x n 2)
x n 1 x n
2
(3 x n 4 x n )
(ANS3 2ANS 2 2)
ANS
( 3ANS 2 4ANS)
x1 0 857143 , x 2 0 839545 , . . .
x 0 839287 ( 6 d.p. )
x n 1 x n
(b) What happens if you use
( x n 2 x n 2)
2
(3 x n 4 x n )
?
x0 0
y x 2x 2
x = 0, there is a
stationary point.
At
At a stationary point
/
f ( x) 0
so in the formula
we are dividing by
We also notice that the tangent never meets the
0.
x-axis.
Solution:
Let
3 cos x 1 x
to 4 d.p. using x 0 2
f ( x ) 3 cos x 1 x
f / ( x ) 3 sin x 1
( 3 cos x n 1 x n )
x n 1 x n /
x n 1 x n
( 3 sin x n 1)
f ( xn )
( 3 cos ANS 1 ANS )
x n1 ANS
( 3 sin ANS 1)
Radians!
x 0 2,
f ( xn )
x1 1 8562, x 2 1 8624
x 1 8624 ( 4 d.p. )
Secants Method
nt
ca
Se e
lin
Finally,
Now,
Example 2.5
Consider
finding the root of
By using Secant method. Start with and .
1
1
2
2
3
3
0.0000
0.0000
0.5000
0.5000
0.4902
0.4902
0.5000
0.5000
0.4902
0.4902
0.4906
0.4906
-1.0210
-1.0210
-0.2810
-0.2810
-0.2861
-0.2861
0.0204
0.0204
0.0101
0.0101
0.0105
0.0105
0.4902
0.4902
0.4906
0.4906
0.4906
0.4906
1.0000
1.0000
0.0199
0.0199
0.0007
0.0007
Example
50
40
30
20
10
0
-10
-20
-30
-40
-2
Fin500J Topic 3
-1.5
-1
-0.5
0.5
48
1.5
Chapter 5
Cons
Previous two iterates are
required to get the new
one.
The number of
iterations required
can not be
determined before
the algorithm begins.
Convergence rate is slow.
51
Any function
..(1)
can be manipulated such that x is on the lefthand side of the equation as shown below:
.. (2)
Therefore, a root of (2) is also a root of (1).
The root of (2) is given the point of
intersection of the curve . This intersection
point is known as the fixed point of .
Fin500J Topic 3
52
Example
Find
the root of the equation
Using the fixed point iteration with and .
Solution:
Equation can be rearranged as
Where
Thus,
the iterative process can be
expressed as .
At the starting point, , the value of can
be found as .
Since , set and find
Again, , and hence proceed to the next
iteration with .
The results of the iterative process are as
follows:
Is
1
0.100000
0.606535
NO
0.606525
0.472035
NO
0.472035
0.481914
NO
0.481914
0.480744
NO
0.480744
0.480878
NO
0.480878
0.480863
NO
0.480863
0.480864
YES
Summary
Bisection
Reliable, Slow
One function evaluation per iteration
Needs an interval [a,b] containing the root, f(a) f(b)<0
No knowledge of derivative is needed
Newton
Secant