ch6 – open methods

advertisement
The Islamic University of Gaza
Faculty of Engineering
Civil Engineering Department
Numerical Analysis
ECIV 3306
Chapter 6
Open Methods
Open Methods
• Bracketing methods are based on assuming an
interval of the function which brackets the root.
• The bracketing methods always converge to the
root.
• Open methods are based on formulas that
require only a single starting value of x or two
starting values that do not necessarily bracket
the root.
• These method sometimes diverge from the true
root.
1. Simple Fixed-Point Iteration
• Rearrange the function so that x is on
the left side of the equation:
f ( x)  0  g ( x)  x
xi 1  g ( xi )
• Bracketing methods are “convergent”.
• Fixed-point methods may sometime “diverge”,
depending on the stating point (initial guess) and
how the function behaves.
Simple Fixed-Point Iteration
Examples:
1. f ( x)  x 2  x  2
x0
g ( x)  x 2  2
or
g ( x)  x  2
or
2
g ( x)  1 
x
2. f(x) = x 2-2x+3  x = g(x)=(x2+3)/2
3. f(x) = sin x  x = g(x)= sin x + x
3. f(x) = e-x- x  x = g(x)= e-x
Simple Fixed-Point Iteration Convergence
• x = g(x) can be
expressed as a pair of
equations:
y1= x
y2= g(x)…. (component
equations)
• Plot them separately.
Simple Fixed-Point Iteration Convergence
• Fixed-point iteration converges if :
g (x )  1
(slope of the line f (x )  x )
• When the method converges, the error
is roughly proportional to or less than the
error of the previous step, therefore it is
called “linearly convergent.”
Simple Fixed-Point Iteration-Convergence
Steps of Simple Fixed Pint Iteration
• 1. Rearrange the equation f(x) = 0 so that x is
on the left hand side and g(x) is on the right
hand side.
– e.g f(x) = x2-2x-1 = 0  x= (x2-1)/2
g(x) = (x2-1)/2
•
•
•
•
•
2. Set xi at an initial guess xo.
3. Evaluate g(xi)
4. Let xi+1 = g(xi)
5. Find a=(Xi+1 – xi)/Xi+1, and set xi at xi+1
6. Repeat steps 3 through 5 until |a|<= a
Example: Simple Fixed-Point Iteration
f(x) = e-x - x
f(x)
f(x)=e-x - x
1. f(x) is manipulated so that we get
x=g(x) g(x) = e-x
2. Thus, the formula predicting the
new value of x is: xi+1 = e-xi
3. Guess xo = 0
4. The iterations continues till the
approx. error reaches a certain
limiting value
Root
f(x)
x
f1(x) = x
g(x) = e-x
x
Example: Simple Fixed-Point Iteration
i
xi
g(xi)
0
1
2
3
4
5
6
7
8
9
10
0
1.0
0.367879
0.692201
0.500473
0.606244
0.545396
0.579612
0.560115
0.571143
0.564879
1.0
0.367879
0.692201
0.500473
0.606244
0.545396
0.579612
0.560115
0.571143
0.564879
a%
t%
100
171.8
46.9
38.3
17.4
11.2
5.90
3.48
1.93
1.11
76.3
35.1
22.1
11.8
6.89
3.83
2.2
1.24
0.705
0.399
Example: Simple Fixed-Point Iteration
t%
76.3
35.1
22.1
11.8
6.89
3.83
2.2
1.24
0.705
0.399
a%
g(xi)
xi
i
1.0
100
0.367879
0.692201
171.8
46.9
0.500473
38.3
0.606244
17.4
0.545396
11.2
0.579612
5.90
0.560115
3.48
0.571143
1.93
0.564879
1.11
0
1.0
0.367879
0.692201
0.500473
0.606244
0.545396
0.579612
0.560115
0.571143
0.564879
0
1
2
3
4
5
6
7
8
9
10
Ex 5.1
Flow Chart – Fixed Point
Start
Input: xo , s, maxi
i=0
a=1.1s
1
1
while
s & <a
maxi>i
x n  g x 0 
False
Print: xo, f(xo) ,a , i
i  i 1
xn=0
True
a 
x n  xo
100%
xn
x0=xn
Stop
2. The Newton-Raphson Method
• Most widely used method.
• Based on Taylor series expansion:
2
x
f ( xi 1 )  f ( xi )  f ( xi )x  f ( xi )
 ...
2!
The root is the value of x i 1 when f(x i 1 )  0
Solve for
Rearrangin g,
0  f(xi )  f (xi )( xi 1  xi )
f ( xi ) Newton-Raphson formula
xi 1  xi 
f ( xi )
The Newton-Raphson Method
•
•
A tangent to f(x) at the
initial point xi is extended f(x)
till it meets the x-axis at f(xi)
the improved estimate of
the root xi+1.
The iterations continues
till the approx. error
reaches a certain limiting
value.
f(x)
Slope f /(xi)
x
Root
xi+1
xi
f ( xi )  0
f ( xi ) 
xi  xi 1
/
xi 1
f ( xi )
 xi  /
f ( xi )
Example: The Newton Raphson Method
• Use the Newton-Raphson method to find the
root of e-x-x= 0  f(x) = e-x-x and f`(x)= -e-x-1;
thus
x
x
xi 1  xi 
Iter.
0
1
2
3
4
f ( xi )
e x
e x

x


x

i
i
f / ( xi )
 ex 1
ex  1
xi
0
0.5
0.566311003
0.567143165
0.567143290
 t%
100
11.8
0.147
0.00002
<10-8
Flow Chart – Newton Raphson
Start
Input: xo , s, maxi
i=0
a=1.1s
1
1
while
a >s &
i <maxi
xn  x0 
False
f x 0 
f
'
x 0 
Print: xo, f(xo) ,a , i
i  i 1
xn=0
True
a 
x n  xo
100%
xn
x0=xn
Stop
Pitfalls of The Newton Raphson Method
Cases where Newton Raphson method diverges or exhibit poor
convergence.
a) Reflection point
c) Near zero slop , and
b) oscillating around a local optimum
d) zero slop
3. The Secant Method
The derivative f / (x i ) is
sometimes difficult to evaluate
by the computer program. It
may be replaced by a backward
finite divided difference
f (x i )  f (x i 1 )
f (x i ) 
x i  x i 1
/
Thus, the formula
predicting the xi+1 is:
xi 1
f ( xi )( xi 1  xi )
 xi 
f ( xi 1 )  f ( xi )
The Secant Method
• Requires two initial estimates of x , e.g,
xo, x1.
However, because f(x) is not required to change
signs between estimates, it is not classified as a
“bracketing” method.
• The scant method has the same properties as
Newton’s method. Convergence is not
guaranteed for all xo, x1, f(x).
Secant Method: Example
• Use the Secant method to find the root of e-x-x=0;
f(x) = e-x-x and xi-1=0, x0=1 to get x1 of the first
iteration using:
f ( xi )( xi 1  xi )
xi 1  xi 
f ( xi 1 )  f ( xi )
Iter
1
2
3
xi-1
0
1.0
0.613
f(xi-1)
1.0
-0.632
-0.0708
xi
f(xi)
1.0
-0.632
0.613 -0.0708
0.5638 0.00518
xi+1
0.613
0.5638
0.5672
t%
8.0
0.58
0.0048
Comparison of convergence of False Position and
Secant Methods
False Position
x r  xu 
f (x u )(x l  x u )
f (x l )  f (x u )
Use two estimate xl and xu
Secant Method
x i 1  x i 
f (x i )(x i 1  x i )
f (x i 1 )  f (x i )
Use two estimate xi and xi-1
f(x) must changes signs between xl f(x) is not required to change signs
between xi and xi-1
and xu
Xr replaces whichever of the original
values yielded a function value with
the same sign as f(xr)
Xi+1 replace xi
Xi replace xi-1
Always converge
May be diverge
Slower convergence than Secant in
case the secant converges.
If converges, It does faster then False
Position
Comparison of convergence of False Position and
Secant Methods
•
Use the false-position and secant method to find the root of
f(x)=lnx. Start computation with xl= xi-1=0.5, xu=xi = 5.
1.
False position method
Iter
1
2
3
xl
0.5
0.5
0.5
xu
5.0
1.8546
1.2163
xr
1.8546
1.2163
1.0585
Secant method
2.
Iter
xi-1
xi
1
0.5
5.0
2
5
1.8546
xi+1
1.8546
-0.10438
False Position and Secant Methods
Although the secant
method may be
divergent, when it
converges it usually
does so at a quicker
rate than the false
position method
See the next figure
xl
xi-1
xu
xi
• Comparison of
the true percent
relative Errors Et
for the methods
to the determine
the root of
f(x)=e-x-x
Flow Chart – Secant Method
Start
Input: x-1 , x0,s, maxi
i=0
a=1.1s
1
1
while
a >s &
i < maxi
x i 1  x i 
f (x i )(x i 1  x i )
f (x i 1 )  f (x i )
False
Print: xi , f(xi) ,a , i
i  i 1
Xi+1=0
True
a 
x i 1  x i
100%
x i 1
Xi-1=xi
Xi=xi+1
Stop
Modified Secant Method
Rather than using two initial values, an alternative
approach is using a fractional perturbation of the
/
f
independent variable to estimate (x i )
f (x i   x i )  f (x i )
f (x i ) 
xi
/
 is a small perturbation fraction
x i 1
 x i  f (x i )
 xi 
f (x i   x i )  f (x i )
Modified Secant Method: Example
• Use the modified secant method to find the root of
f(x) = e-x-x and, x0=1 and =0.01
First Iteration
x 0 1
f  x 0   0.63212
x 0   x 0  1.01
f  x 0   x 0   0.64578
x 1  x i 1  x i 
 x i  f (x i )
 0.537263
f (x i   x i )  f (x i )
 t  5.3%
Second Iteration
f  x 1   0.047083
x 1  0.537263
x 1   x 1  0.542635
x 2  x i 1  x i 
f  x 1   x 1   0.038579
 x i  f (x i )
 0.56701
f (x i   x i )  f (x i )
 t  0.0236%
Multiple Roots
f(x)= (x-3)(x-1)(x-1)(x-1)
= x4- 6x3+ 125 x2- 10x+3
f(x)= (x-3)(x-1)(x-1)
= x3- 5x2+7x -3
f(x)
f(x)
Double roots
1
triple roots
3
x
1
3
x
Multiple Roots
•“Multiple root” corresponds to a point
where a function is tangent to the x axis.
•Difficulties
- Function does not change sign with double
(or even number of multiple root), therefore,
cannot use bracketing methods.
- Both f(x) and f′(x)=0, division by zero with
Newton’s and Secant methods which may
diverge around this root.
4. The Modified Newton Raphson Method
• Another u(x) is introduced such that u(x)=f(x)/f /(x);
• Getting the roots of u(x) using Newton Raphson
technique:
This function has roots
at all the same locations
as the original function
u ( xi )
xi 1  xi  /
u ( xi )
/
/
//
f
(
x
)
f
(
x
)

f
(
x
)
f
( xi )
/
i
i
i
u ( xi ) 
/
2
[ f ( xi )]
xi 1  xi 
f
f ( xi ) f / ( xi )
/

2
( xi )  f ( xi ) f ( xi )
//
Modified Newton Raphson Method: Example
Using the Newton Raphson and Modified Newton
Raphson evaluate the multiple roots of
f(x)= x3-5x2+7x-3 with an initial guess of x0=0
•Newton Raphson formula:
xi 1
f ( xi )
xi3  5 xi2  7 xi  3
 xi  /
 xi 
f ( xi )
3 xi2  10 x  7
•Modified Newton Raphson formula:
xi 1  xi 
f
f ( xi ) f / ( xi )
/

2
( xi )  f ( xi ) f // ( xi )
( xi3  5 xi2  7 xi  3)(3 xi2  10 xi  7)
 xi 
2
2
3
2
(3 xi  10 xi  7)  ( xi  5 xi  7 xi  3)(6 xi  10)
Modified Newton Raphson Method: Example
Newton Raphson
Iter
xi
0
0
1
0.4286
2
0.6857
3
0.83286 17
4
0.91332 8.7
5
0.95578 4.4
6
0.97766 2.2
t%
100
57
31
Modified Newton-Raphson
iter
xi
t%
0
0
100
1
1.10526
11
2
1.00308
0.31
3
1.000002
00024
•Newton Raphson technique is linearly converging towards the
true value of 1.0 while the Modified Newton Raphson is
quadratically converging.
•For simple roots, modified Newton Raphson is less efficient
and requires more computational effort than the standard
Newton Raphson method
Systems of Nonlinear Equations
• Roots of a set of simultaneous equations:
f1(x1,x2,…….,xn)=0
f2 (x1,x2,…….,xn)=0
fn (x1,x2,…….,xn)=0
• The solution is a set of x values that
simultaneously get the equations to zero.
Systems of Nonlinear Equations
Example: x2 + xy = 10 & y + 3xy2 = 57
u(x,y) = x2+ xy -10 = 0
v(x,y) = y+ 3xy2 -57 = 0
•
The solution will be the value of x and y which makes
u(x,y)=0 and v(x,y)=0
•
These are x=2 and y=3
•
Numerical methods used are extension of the open
methods for solving single equation; Fixed point
iteration and Newton-Raphson. (we will only discuss
the Newton Raphson)
Systems of Nonlinear Equations:
2. Newton Raphson Method
• Recall the standard Newton Raphson formula:
f ( xi )
xi 1  xi 
f '( xi )
•
which can be written as the following formula
xi 1  xi  xi
f ( xi )
where xi  
f '( xi )
f '( xi )  xi   f ( xi )
Systems of Nonlinear Equations:
2. Newton Raphson Method
• By multi-equation version (in this section we deal only with
two equation) the formula can be derived in an identical
fashion:
• u(x,y)=0 and v(x,y)=0
 ui
 x

 vi
 x

ui
y
vi
y

  x 
u 
 i   i
  yi 
 vi 


 ui
 x
 xi 

  
 vi
 yi 
 x

ui
y
vi
y






1
ui 
 
 vi 
Systems of Nonlinear Equations:
2. Newton Raphson Method
 ui
 x

 vi
 x

1
ui 
 vi
 y
y 
1
 

ui vi vi ui  vi
vi 




x y x y  x
y 
ui 
y 

ui 
x 

• And thus
vi
ui
ui 
 vi
y
y
xi 1  xi 
ui vi vi ui


x y x y
vi
ui
ui 
 vi
x
x
yi 1  yi 
ui vi vi ui


x y x y
Systems of Nonlinear Equations:
2. Newton Raphson Method
• x 2+ xy =10 and y + 3xy 2 = 57
are two nonlinear simultaneous equations with two unknown x and y
they can be expressed in the form: use the point (1.5,3.5) as initial
guess.
u
u
 2 x  y,
x
x
y
v
v
 3y2 ,
 1  6 xy
x
y
i
xi
yi
Ui
Vi
ui,x
ui,y
vi,x
vi,y
0
1.5
3.5
-2.5
1.625
6.5
1.5
36.75
32.5
1
2.03603
2.84388
-.06435
-4.7560
6.91594
2.03603
24.26296
35.74135
2
1.9987
3.00229
a,x
a,y
26.3
23.1
1.87
5.27
Download