1 chapter 3 numerical methods roots of nonlinear equations interpolation (in -dimension) numerical...
TRANSCRIPT
1
CHAPTER 3 NUMERICAL METHODS
Roots of Nonlinear equations
Interpolation (In -Dimension)
Numerical Integration
Numerical Solution of Differential Equations
2
3.1 Roots of Nonlinear Equations
Let say we want to find the solution of f (x) 0. For example:
These equations can not be solved directly.
0sin2)
,01)
xxb
xea x
We need numerical methods to compute the approximate solutions.
3
3.1.1 Iteration Methods Let x0 be an initial value that is close to the
solution of f (x) 0. From f (x) 0, another equation is produced such that we can use x0 to compute x.
This step is repeated to obtain values of x2, x3,...This method is called Iteration Method.
We hope that every new xi converges to the solution of f (x) 0.
4
3.1.2 Fixed Point Iteration First we write f (x) 0 in the form x F (x). Note that F (x) is not unique. For instance,
see the following.
3
1
13
013 )
013)(
3
3
3
3
xx
xx
xxi
xxxfExample 3.1
5
more.many and
13
13
013 )
3
1
1)3(
13
013 )
2
3
3
2
2
3
3
x
xx
xx
xxiii
xx
xx
xx
xxii
6
We shall use these forms (x F (x)) in our next example, denoted by
)(13
)
)(3
1 )
)(3
1 )
32
22
1
3
xFx
xxiii
xFx
xii
xFx
xi
7
We can say that the solution of x F (x) is the intersection of two graphs y x and y F (x).
For example, see the following figure:
Figure 3.1 Fixed Point Iteration
y
xx0 x1 x2 x3
y0 = x1
y1 = x2
y2 = x3
)(xFy xy
8
1. Start the computation with initial value x0.
2. From y F (x), we have y0 F (x0).
3. Then, from graph y x, we may assume x1 y0.
From here, we have y1 F(x1) and x2 y1.
4. Similarly, we will obtain x3, x4, … and so on.
Solution steps
9
Conclusion
Fixed point iteration is of the form
)(
),(
),(
),(
1
23
12
01
ii xFx
xFx
xFx
xFx
We hope that the neighborhood denoted by the dashed line converges to the intersection point of the two graphs y x and y F(x).
10
Example 3.2
Approximation by Fixed Point Iteration
(Based on Example 3.1)
In Example 3.1, we have obtained various forms of x F(x). Now referring to xi1 F(xi), we put subscripts as follows.
11
The distance between xi1 and xi increases, i.e. xi1 – xi xi – xi1 This iteration fails (since it diverges).
1.185138
1.367163
1.458333
:computecan we(1) From
value.initial thebe 1.5Let
(1) 3
1
3
1)
3
2
1
0
3
1
3
x
x
x
x
xx
xxi i
i
12
The distance between xi+1 and xi decreases, i.e. xi+1 – xi xi – xi1 This iteration converges (succeeds).
0.347296
0.347296
0.347294
0.347271
0.346992
0.343643
: computecan we(2) From 0.3.Put
(2) 3
1
3
1)
6
5
4
3
2
1
0
212
x
x
x
x
x
x
x
xx
xxii
i
i
13
We have |xi+1 – xi | | xi – xi-1 |. This shows that this iteration diverges (Iteration fails).
1.915679
1.848431
1.906730
1.855956
: computecan we(3) From
1.9. Take
(3) 1313
)
4
3
2
1
0
212
x
x
x
x
x
x
xx
x
xxii
i
ii
14
1 1i i i ix x x x
.347296.0x
0
000001.0
1)347296.0(3)347296.0( 3
is 0133 xx
REMARK
An iteration converges if it satisfies
From the convergent iteration, we conclude that one of the solutions of
CHECK :
15
How to make sure that initial value x0 can give a convergent iteration?
Answer:
We differentiate F(x) to get F ′(x).The iteration converges if
.0)( ofsolution the toclose is )
and ,1)(1or 1)()
0
0'
0'
xfxb
xFxFa
16
Example 3.3
divergent. is valueinitial with thisiteration theand
satisfiednot is 1)('1 Condition
.125.2)(' have we,5.1For
)('3
1)( i)
: that3.1 Examplein determined have we
,013For
0
010
21
3
1
3
xF
xFx
xxFx
xF
xx
17
converge.possibly couldit since examined, becan
valueinitial with thisiteration theTherefore,
.1)('1 condition satisfies
that 07.0)(' have we,3.0For
)3(
2)('
3
1)( ii)
0
020
22222
xF
xFx
x
xxF
xxF
18
diverges. valueinitial with thisiteration theThus,
satisfied.not is 1)('1 Condition
.11.1)(' have we,9.1At
23)('
13)( iii)
0
030
3323
xF
xFxx
xxF
x
xxF
converge.possibly coulditeration thesuch that
1)('1condition thesatisfiesthat
valueinitial thechoosemust We
0
0
xF
x
Conclusion
19
3.1.3 Newton-Raphson Method Tangent line of f (x) is f ′(x). This is the basic of
Newton-Raphson Method described below.
f (x)
xx0 x1 x2O
f (x0)
f (x1)
f (x2)
Figure 3.2 Newton-Raphson Method
20
Gradient of the tangent line of f (x) at (x0, f (x0)) is given by f ′(x0). If we continue the tangent line at (x0, f (x0)) to (x1,0), then the gradient of this tangent line can be determined by
Equalizing these two values, we have
.)(0
01
0
xx
xf
(4) .)(
)(or
)(0)(
0'
001
01
00
'
xf
xfxx
xx
xfxf
21
This means that from the initial value x0, using formula (4), we can compute x1 which is close to the solution of f (x) 0.
Using the same formula, we can compute x2
which is a better approximation to the solution compare to x1.
We can also compute x3 , x4 , … and so on. We hope that our iteration converges to the
solution of f (x) 0.
22
In general, Newton-Raphson method can be formulated as
.)(
)('1
i
iii xf
xfxx
23
Example 3.4
i xi f (xi) f ′ (xi)
0 0 -1 -3
1 -0.333333 -0.037037 -2.666667
2 -0.347222 -0.000196 -2.638310
3 -0.347296 -0.000000 -
:formula sRaphson'-Newtonon based tablea Make )
.point starting a as 0 Choose )
.33)(obtain to)( ateDifferenti )
0
2'
iii
xii
xxfxfi
.013)( 3 xxxfSolve
Solution
24
From the table we conclude that:
* xi converges to the solution of f (x) 0, that is
x - 0.347296.
* Values in column f (xi) go to zero.
(Remark: this shows that we have done a
good approximation)
25
i xi f (xi) f ′(xi)
0 0.99 -2.999701 -0.0597
1 -49.256248 -119 358.65 -
table.following at theLook
?99.0 choose weifWhat 0 x
fails. methodRaphson -Newton that means This
. )( than zero fromfarer is )(that
table thefrom seecan We
01 xfxf
26
IMPORTANT!!! Newton-Raphson method fails if the
approximate root of equation, for instance x = x0, close to roots of f ′(x) = 0.
Therefore, we have to make sure that the starting point x0 does not give f ′(x0) close to zero.
The reason is that dividing a number by a value close to zero will give a number with large absolute value.
27
3.1.4 Secant Method This method is a revision of Newton-Raphson
method as described in the following figure. f (x)
x x0 x1 x2 x3O
f (x0)
f (x1)
f (x2)
f (x3)
Figure 3.3 Secant Method
28
In this method, we begin with two initial values x0
and x1. The straight line from (x0, f (x0)) to (x1,f (x1)) is continued to the x-axis.
Let x2 be the value where this straight line intersects the x-axis.
By equalizing gradient from (x0, f (x0)) to (x1, f (x1)) and gradient from (x1, f (x1)) to (x2,0), we obtain
29
Using the same formula, we compute x3, x4, ... and so on.
We hope that xi converges to the solution of f (x) 0.
.)()(
)(or
)()()(0
01
01112
01
01
12
1
xfxf
xxxfxx
xx
xfxf
xx
xf
30
In general, Secant method can be formulated as
)()(
)(1
11
ii
iiiii xfxf
xxxfxx
31
i xi f (xi)
0 0 -1
1 1 -3
2 -0.5 0.375
3 -0.333333 -0.037037
4 -0.348315 0.002685
5 -0.347302 0.000016
6 -0.347296 -0.000000
7 -0.347296 -0.000000
.013)( 3 xxxfSolve
Example 3.5
methodSecant of formula on the based tablea Make )
.1 and 0 valuesinitial Choose ) 10
ii
xxi Solution
32
From the table, notice that:
* Iteration xi converges to x - 0.347296.
* Values in column f (xi) go to zero.
(Remark as in Newton-Raphson method) If f (xi) is farer from zero than f (xi -1), then the
iteration fails. This means that we made a mistake in estimating xi using this iteration.
33
3.1.5 How to choose initial values?
Besides conditions of the method we use, we may also see sign of f (x) for the tested x.
For instance, see values of f (x) x3 – 3x – 1 used in our previous example.
We can make the following sign table:
34
x f (x) Sign f (x) Remark
-5 -111 -ve
The sign changes
-4 -53 -ve
-2 -3 -ve *
-1 1 +ve *
0 -1 -ve *
1 -3 -ve *
2 1 +ve *
35
From the sign table, we know that the solution of f (x) 0 is clearly in between
x -2 and x -1,
x -1 and x 0,
and x 1 and x 2.
If we use Secant Method, we may choose the following
x0 -2 and x1 -1,
or x0 -1 and x1 0,
or x0 1 and x1 2.
36
If we use Newton-Raphson Method, we focus on the first derivative of f (x) x3 – 3x – 1,
i.e. f ′(x0) 3x2 – 3.
We may not choose x0 -1 or x0 1, since this gives f ′(x0) 0.
But, from the sign table, we may choose x0 -2 or x0 0 or x0 2 as long as f ′(x0) is not too close to zero.
If we use Fixed Point Method, we can choose x0 that satisfies
.1)(1or 1)( 0'
0' xFxF
37
3.2 Interpolation (In -dimension)
The meaning of interpolation in 2-dimension is to define a curve that passes through given data points. As an example, see the following:
Figure 3.4 Points interpolation
x x
x
x
x
38
3.2.1 Interpolation Polynomial
unique. and exists ,,for
system theofsolution that theimplies This
equations.t independen and
consistent ofnumber )1( of system a build to
of valuesdifferent with ,, 1, ,0 ),,(
points )1( need we,,, find To
s.coeficientunknown are ,, where
,
:polynomial following heConsider t
10
10
10
2210
n
kk
n
n
nn
CCC
n
xnkyx
nCCC
CCC
xCxCxCCy
39
Given the data points and what is the unique polynomial that passes through the data points?
Solution
Since we are given three different points, then we can only find unique value for three coefficients: C0, C1 and C2. Then, our interpolation polynomial is quadratic:
y = C0 + C1x + C2x2.
Example 3.6
40
If we substitute the given data points and to the polynomial, we get the following three equations:
2 C0
3 C0 + C1 + C2
3 C0 + 3C1 + 9C2.
This is a system of linear equations. The solution is.
3
1,
3
4,2 210 CCC
41
Thus, the unique interpolation polynomial that passes through the given data points is
.3
1
3
42 2xxy
42
Theorem (Interpolation polynomial)
.,,1,0,)(
)(
,
),,(,),,(),,( )1( 1100
nkyxPthat such
nto equal or than less order ofxPpolynomial
unique a produce can wexof value different with
yxyxyxpoints datanGiven
kk
nn
43
There are many methods to find this unique interpolation polynomial. In this part, we only consider two methods: Lagrange Method and Newton’s Divided Difference Interpolation.
44
3.2.2 Lagrange Method
.)())(())((
)())(())(()(
where
)()()()(
is Method Lagrangeby built polynomialion Interpolat
).,(, ),,( ),,(
:points data following given the are say weLet
1110
1110
221100
1100
niiiiiii
niii
nn
nn
xxxxxxxxxx
xxxxxxxxxxxL
yxLyxLyxLyxLy
yxyxyx
45
Given the data points and Apply Lagrange Method to find interpolation polynomial passing through these points.
221100
221100
)()()(
bygiven is polynomialion interpolat Lagrange Then,
(3,3).),(dan (1,3)),( (0,2),),(Let
yxLyxLyxLy
yxyxyx
Example 3.7
Solution
46
.2
3
2
1)3(
2
1
)3)(10(1
)3)(0(
))((
))(()(
.13
4
3
1)31)((
3
1
)30)(10(
)31)((
))((
))(()(
where
2
2101
201
2
2010
210
xxxx
xx
xxxx
xxxxxL
xxxx
xx
xxxx
xxxxxL
47
.3
1
3
42
)3(6
1
6
1)3(
2
3
2
1)2(1
3
4
3
1
polynomialion interpolat the
obtain weequation, sLagrange' the to)( ngSubstituti
.6
1
6
11)(
6
1
)13)(03(
)1)(0(
))((
))(()(
2
222
2
1202
102
xx
xxxxxxy
xL
xxxx
xx
xxxx
xxxxxL
i
48
3.2.3 Newton’s Divided Difference Interpolation
Lagrange method has the following weaknesses:
1) Lagrange Interpolation Polynomial is hard to find if we have many data points.
2) If we want to add data, we have to restart our computation from the beginning.
In this part, we discuss a method that can handle the weaknesses of Lagrange Method, called Newton’s Divided Difference Interpolation. Before that, we first need to produce a table of divided difference.
49
3.2.3.1 Table of Divided Difference
3.5. Table
in listed formulas by the defined areon so and
three two,one, orders of difference divided The
)).(,(, )),(,( )),(,(
: points following given the are weSuppose
1100 nn xfxxfxxfx
50
n
nn
xx
xxfxxf
0
110 ],,[],,[
2
211 ],[],[
ii
iiii
xx
xxfxxf
Order Symbol Definition
0 f [xi] f (xi)
1 f [xi , xi +1]
2 f [xi , xi +1 , xi +2]
3 f [xi , xi +1 , xi +2 , xi +3]
n f [x0 , x1 ,…, xn - 1 , xn]
1
1][][
ii
ii
xx
xfxf
3
32121 ],,[],,[
ii
iiiiii
xx
xxxfxxxf
Table 3.5 Orders of Divided Difference
51
x f (x)
x0 f (x0)
x1 f (x1)
x2 f (x2)
x3 f (x3)
Table 3.6 Divided Difference Formula2 31
10
10
10
)()(
],[
xx
xfxf
xxf
20
2110
210
],[],[
],,[
xx
xxfxxf
xxxf
21
21
21
)()(
],[
xx
xfxf
xxf
30
321210
3210
],,[],,[
],,,[
xx
xxxfxxxf
xxxxf
31
3221
321
],[],[
],,[
xx
xxfxxf
xxxf
32
32
32
)()(
],[
xx
xfxf
xxf
52
Based on Table 3.5, we can produce table of divided difference as in Table 3.6.
Though Table 3.6 shows an estimation for four data points, a similar way can be used for different number of data points.
Example 3.8
Produce a table of divided difference for the following data points:
and
SolutionTable of divided difference for this data is
53
2 x
f (x)
1 3
2 0 7/3
4 29/6
4 8 12 65/72
16 17/8
3 -8 21/6
-5
-2 17
31
321
03
4
54
3.2.3.2 Newton’s Divided Difference Interpolation
].,,,[)())((
],,[))((
],[)(
)()(
as written is polynomialion interpolat difference
divided sNewton' ,difference divided of definition theFrom
10110
21010
100
0
nn xxxfxxxxxx
xxxfxxxx
xxfxx
xfxPy
55
Example 3.9
Find interpolation polynomial that passes through (0,2), (1,3) dan (3,3) using Newton’s divided difference interpolation.
Solution
Table of divide difference for these three points is
x y
0 2
1
1 3
0
3 3
3
1
21
56
.3
1
3
42
3
1)1)(0()1)(0(2
],,[))((],[)()()(
2
210101000
bygiven is example for this polynomialion interpolat difference divided sNewton' theThus,
xx
xxx
xxxfxxxxxxfxxxfxPy
57
REMARKS
.3
)3(3
1)3(
3
42)3(,3 when )
.3
)1(3
1)1(
3
42)1(,1 when )
.2)0(,0 when )
2
2
Pxiii
Pxii
Pxi
58
3.3 Integral Solution Using Numerical Methods
In this part, we discuss the following numerical integration methods:
1) Rectangular Rule
2) Trapezoidal Rule
3) Simpson’s Rule
Before doing the approximation, we first have to give the number of subintervals that we want to consider and find the length of each subinterval.
59
3.3.1 Number of subintervals and the length of each subinterval
We suppose that the interval from x a to xb is divided into n number of subintervals, where the length of each subinterval is
If x0 a and xn b, then in general, xi a ih.
.n
abh
60
The positions of x0, x1, … ,xn are shown in the following figure.
f (x)
x
y
| | | | | | x0 x1 x2 x3 xn
h h
Figure 3.5 Number of subintervals
61
3.3.2 Rectangular Rule
In this method, we suppose that every subinterval forms a rectangle, where the height of each subinterval is
Areas of all rectangles are computed. Total area of these rectangles is the approximate area
below the curve of the function, which is also the estimation of the integral that we want to determine.
).(2
1),( 1
** iiii xxxxf
62
Figure 3.6 Rectangular Rule
f (x)
x
y
| | |
x1* x2
* x3*
63
We have given the length of each subinterval denoted by h.
If the height of the ith rectangle is
then the area of the ith rectangle is Total area of all rectangles
),( *ixf
).( *ixfh
)].()()([
)()()(**
2*
1
**2
*1
n
n
xfxfxfh
xfhxfhxfh
64
RECTANGULAR RULE
. lssubinterva ofnumber theincrease we
if accurate more be will)( of Estimation
:Note
).(2
1 where 1
*
n
dxxf
xxx
b
a
iii
])()()([)(
**2
*1 n
b
axfxfxfhdxxf
65
Example 3.10
. 1
0
2
als subintervten usingdxeEstimate x
.747131.0
)471308.7(1.0 table, thefrom Thus,
0.110
01
is lsubinterva
each oflength then the1, and 0Given
1
0
2
dxe
n
abh
ba
x
Solution
66
i xi xi* f (xi
* )
0 0 - -
1 0.1 0.05 0.997503
2 0.2 0.15 0.977751
3 0.3 0.25 0.939413
4 0.4 0.35 0.884706
5 0.5 0.45 0.816686
6 0.6 0.55 0.738968
7 0.7 0.65 0.655406
8 0.8 0.75 0.569783
9 0.9 0.85 0.485537
10 1 0.95 0.405555
TOTAL 7.471308
67
3.3.3 Trapezoidal Rule
A revision of the Rectangular Rule. While in the Rectangular Rule we make a rectangle
for each subinterval, in Trapezoidal Rule we make a trapezoid for each subinterval.
Areas of all trapezoids are computed. Total area of all trapezoids is the estimation of the
area below the curve of the function, which is also the approximation of the integral of the function.
68
Figure 3.7 Trapezoidal Rule
f (x)
x
y
x0 x1 x2 xn
69
Thus, If the length of each subinterval is h, Height of the left hand side of the ith trapezoid = Height of the right hand side of the ith trapezoid =
Then the area of the ith trapezoid is
),( 1ixf
),( ixf
)).()((2
11 ii xfxfh
70
Total area of all trapezoids
.)(2
1)()()()(
2
1
)(2
1)(
2
1
)(2
1)(
2
1)(
2
1)(
2
1
))()((2
1
))()((2
1))()((
2
1
1210
1
1201
1
1201
nn
nn
nn
xfxfxfxfxfh
xhfxfh
xhfxfhxhfxfh
xfxfh
xfxfhxfxfh
71
TRAPEZOIDAL RULE
)(
2
1)()()()(
2
1)(
121 bfxfxfxfafhdxxf n
b
a
where x0 a and xn b
72
. intervalin )(graph for the
minimum a )( and maximum a )(
give which and Here,
).(12
)()(
12
)(
:Rule lTrapezoidafor boundError
"
2"
1"
21
2"
2
3
1"
2
3
bxaxf
tftf
btabta
tfn
abtf
n
ab
73
Example 3.11
0.1 10
01
is lsubinterva
each oflength then the1, and 0Given
h
ba
. 1
0
2
dxeestimate to
als subintervten withRule lTrapezoida Use
x
Solution
74
i xi f (a) & f (b ) f (xi ), i=,…, n
TOTAL
75
.)23(4)(
)12(2)(
2)(Then ,)(Given
ation.differenti following the
do toneed webound,error thecompute To
.746211.0
)778167.6()367879.1(2
1 1.0
table thefrom Thus,
2
2
22
2
2"'
2"
'
1
0
x
x
xx
x
exxxf
exxf
xexfexf
dxe
76
Figure 3.7 Trapezoidal Rule
x
f (x)
f (x)
O 1
below. described as 10
intervalin increasing is )(graph that means This
.10 intervalin every for ,0)( that Note"
"'
x
xf
xxxf
77
.lyrespective ,2 )0( and 735759.0 )1(
are 10 intervalin )(
of valuesminimum and maksimum the, So
735759.0)1)1(2(2 )1(
and 2)1)0(2(2 )0(
have we,)12(2)( From
1.0 intervalin maximum is )1( and
minimum is )0( , versus)( ofgraph theFrom
""
"
12"
02"
2"
"
""
2
2
2
ff
xxf
ef
ef
exxf
xf
fxxf
x
78
.001667.0000614.0 or
)2()10(12
)01()735759.0(
)10(12
)01(or
)(12
)()(
12
)(
:Rule lTrapezoida of formulaerror the
to valuesminimum and maximum thengsubstitutiby
ion approximat thisof bounderror theestimate weNow
2
3
2
3
2"
2
3
1"
2
3
tfn
abtf
n
ab
79
ion.approximat integral the tobounderror theaddingby
estimationour of accuration theincreasecan We
0.747878. 745597.0or
0.0016670.746211 000614.0 0.746211
interval following in the isresult theThus,
1
0
1
0
2
2
dxe
dxe
x
x
80
3.3.4 Simpson’s Rule
Basic of Rectangular Rule Using constant to estimate the area of each subinterval.
Basic of Trapezoidal Rule Using linear equation to estimate the area of each subinterval.
Basic of Simpson’s Rule Using quadratic equation to estimate the area of each subinterval.
81
.2or 2
and
gives This
. and between in is of valueThe
integrate. want tohat wefunction t in the
lssubinterva successive twodefine that points thebe
)),(,( and ))(,()),(,(Let
12020
1
0112
201
221100
xxxxx
x
hxxxx
xxx
xfxxfxxfx
82
:figure following in the described as ),( parabola
below area theis )( that know We
.))(,( and ))(,()),(,(
esinterpolat that parabola a be )(Let
2
0
221100
2
xP
dxxP
xfxxfxxfx
cbxaxxP
x
x
Figure 3.7 Simpson’s Rule
x
y
x0 x1 x2 h h
P(x) = ax2 + bx + c
83
)).()()()((2
))()()()((4
)()((3
)(
have we, and Taking
:follows as Rule sSimpson' formulatecan wecurve, a
below area estimate toparabola using ofresult theFrom
2642
1531
0
n
n
b
a
n
xfxfxfxf
xfxfxfxf
bfafh
dxxf
bxax
84
lyrespective , intervalin )( of values
minimum and maximum theare )( and )(
and , where
)(180
)()(
180
)(
bygiven is Rule sSimpson'for bounderror The
)4(
2)4(
1)4(
21
2)4(
4
5
1)4(
4
5
bxaxf
tftf
btabta
tfn
abtf
n
ab
85
.)(
following thehave Then we
. bounderror with
)(
is Rule sSimpson' using
integralan of valueeapproximat that theSuppose
21
21
S
b
aS
SS
b
a
ESdxxfES
EE
Sdxxf
86
Example 3.12
integral. thecompute tous help that will tablea make We
.1.010
01 intervaleach oflength The
.1 to0 from respect to
with )( integrate want to We.)(Given 2
h
bax
xfexf x
. 1
0
2
dxecompute to
als subintervten withRule sson'Apply Simp
x
Solution
87
i xi f (a) & f (b) f (xodd) f (xeven)
TOTAL
88
.10 intervalin )( of valuesminimum and
maximum thefind toneed webound,error theestimate To
.746825.0
)037901.3(2)740266.3(4367879.13
1.0
have we table, theFrom
)4(
1
0
2
xxf
dxe x
89
.0)15204(8)(
writeWe
.0)( ofsolution thecalculate toneed we
),( of points extrimumget To
.)15204(8)(
)3124(4)(
2)(
have we,)( From
2
2
2
2
2
24)5(
)5(
)4(
24)5(
24)4(
'
x
x
x
x
x
exxxxf
xf
xf
exxxxf
exxxf
xexf
exf
90
.357589.7)1(
and ,419481.7)958572.0(
,12)0(
computecan we
,)3124(4)( from Now,
958572.0or 015204 ii)
or ,0or 08 i)
haveonly we
10 intervalin then ,0 sincebut
tested,becan that factors threeexists There
)4(
)4(
)4(
24)4(
24
2
2
f
f
f
exxxf
xxx
xx
xe
x
x
91
1.0 )( 3.8Figure )4( xinterval in x versusxfGraph
O
12
7.419481
7.357589
minimum
maximum
f (4)(x)
x1 0.958572
92
.000005.0000007.0
00000412.000000667.0
)419481.7()10(180
)01()12(
)10(180
)01(
bygiven is bounderror theThus,
419481.7)958572.0( is valueminimum the
and 12)0( is valuemaximum the
,10 intervalin )(for
: thatconcludecan wen,computatioour on Based
4
5
4
5
)4(
)4(
)4(
f
f
xxf
93
lue.biggest va the takealways we
error, maximumfor and
alue,smallest v the takealways we
error, minimum for the example,For
lue.closest va not the
interval,biggest a takealways we
them,ofion approximat the
take toneed weif that boundserror for Note
error bounds
approximate error bounds
94
.746830.0)(746818.0
000005.0746825.0)(000007.0746825.0
Conclusion
b
a
b
a
dxxf
dxxf
95
3.4 Numerical Solution of Differential equations
In this part, we discuss two numerical methods to compute approximate solutions of differential equations:
1) One-step Euler method 2) The fourth order Runge-Kutta method
96
NOTATION
).,('
i.e. , and in function
a asnotation thisuse also wepart, In this
or '
by denoted isoperation aldifferenti theUsually,
yxfydx
dy
yx
dx
dyy
97
3.4.1 One-step Euler Method
This method is the most basic numerical method used to solve differential equation.
We shall discuss this Euler Method using the following example:
Example 3.13
2.
(1,1). )2(
xatyof value the eApproximat
through passingyxxdx
dyGiven
98
Figure 3.9 One-step Euler Method with h = 1.
Solution
See the following figure
h 1 2
(x0, y0)(x1, y1)
4
1
y
x
99
. of value theofion approximat theis
that assume wefigure, previous In the
.'by given is curve a of
line tangent theofgradient that theknow We
1
y
ydx
dyy
100
l.subinterva considered theoflength theis and
),,(at line tangent theofgradient theis ' where
'
'
have we together,line tangent theof
gradient theandequation gradient thePutting
01
000
001
01
01
010
xxh
yxy
hyyy
h
yy
xx
yyy
101
3)2)(1(1
'
is 2at of valueeapproximat theThus,
112
and
21)12(1
)2(
),('
that Note
001
01
000
000
hyyy
xy
xxh
yxx
yxfy
102
tablefollowing in the explained as
2at 3 eapproximat that weisresult The xy
Notice that in general, the formula we use to estimate y can be written as
' 1 iii hyyy
The formula of One-step Euler Method
i xi yi yi’
0 1 1 2
1 2 3 -
103
2.0. 1.5, ,0.1 and
5.0 2
12
is lsubintervaeach oflength Then the
ls.subinterva twointo interval thedivide weSuppose
ls?subinterva moreor twointo divided is 2 to
1 from interval theifion approximat
our ofaccuracy theincrease Can we
210
xxx
h
x
x
104
See the following figure:
Figure 3.10 One-step Euler Method with h 0.5.
(x, y)
(x, y)
y
x
(x, y)
1 1.5 2
h h
105
.2
)2)(5.0(1
'
obtain we,5.0 with nowbut before, did weAs
.5.1at of valueeapproximat theis Here
. compute tohave we, computing Before
. is 2at of value
eapproximat that thesuppose Now,
001
1
12
2
hyyy
h
xyy
yy
yxy
106
..
..
yxx
,yxfy
y
x
xy
752
2)512)(51(
)2(
)(' Thus,
2. usinggradient the
eapproximat tois docan What we.5.1at
line tangent theofgradient exact thecomputenot can we
,5.1at of eexact valu theknownot do weSince
111
111
1
107
i xi yi yi′
0 1 1 2
1 1.5 2 2.75
2 2 3.375 -
: tablefollowing in the listed are results The
before. one n thebetter tha ision approximat This
.375.3
)75.2)(5.0(2
'
' and
112
12
12
121
hyyy
h
yy
xx
yyy
108
3.2.8,,.4, 11.2, , 1
are of Values
3)2.0(1
xxxxx
x
x
Example 3.14
NOTATION
.at last value thereaching until lsubinterva of
n calculatioevery in of value the to up add
and begin with that wemeansnotation This
.)(
by denoted becan considered be to of valuesThe
bx
xh
ax
bhax
x
3.2.8,,.4, 11.2, , 1
are of Values
3)2.0(1
xxxxx
x
x
109
Example 3.15
.2 , (1,1)
)2( ,
xatyeapproximat through passing
yxxdx
dygiven i.e. problem previous our
solveto als subintervfive take weSuppose
.2)2.0(1 and
.2.0 5
12 Here,
x
h
Solution
110
i xi yi yi’
0 1.0 1 2
1 1.2 1.4 2.36
2 1.4 1.872 2.712
3 1.6 2.4144 3.0544
4 1.8 3.02528 3.38528
5 2.0 3.702336 -
The results of our approximation are listed in the following table:
Approximation by One-step Euler method with h 0.2.
111
If we take ten subintervals, we have
i xi yi yi’
0 1.0 1 2
1 1.1 1.2 2.19
2 1.2 1.419 2.379
3 1.3 1.6569 2.5669
4 1.4 1.91359 2.75359
5 1.5 2.188949 2.938949
6 1.6 2.482844 3.122844
7 1.7 2.795128 3.305128
8 1.8 3.125641 3.485641
9 1.9 3.474205 3.664205
10 2.0 3.840626 -
Approximation by One-step Euler method with h 0.1.
112
3.4.2 : The fourth order Runge-Kutta Method
Runge-Kutta Method is more accurate compare to Euler Method.
As usual, given y′ f (x, y) and the initial condition (x0, y0) and we want to find the value of y at other values of x.
113
).22(6
1 and
where
),(
2,
2
2,
2
),(
: follows as valuesteintermediafour
calculate toneed weMethod, Kutta-RungeIn
43211
1
34
23
12
1
kkkkyy
xxh
kyhxhfk
ky
hxhfk
ky
hxhfk
yxhfk
ii
ii
ii
ii
ii
ii
114
Example 3.16
2.)5.0(1
(1,1). )2(
xforyof value the eApproximat
through passingyxxdx
dyGiven
have we(1,1),),(
Using values.teintermediafour following the
calculate we,5.1at estimate To
.2,5.1,1 have weexample In this
00
1
210
yx
xy
xxx
Solution
115
.273438.1
]609375.1)25.12(25.1)[5.0(
)609375.1 ,25.1((0.5)
2,
2
21875.1
]5.1)25.12(25.1)[5.0(
)5.1 ,25.1((0.5)
2,
2
1 ]1)12(1)[5.0(
)1 ,1((0.5)
),(
2003
1002
001
f
ky
hxhfk
f
ky
hxhfk
f
yxhfk
116
1.5. at 249349.2 :Result
.249349.2
)511719.1)273438.1(2)21875.1(2(16
11
)22(6
1 and
511719.1
]273438.2)5.12(5.1)[5.0(
)273438.2,5.1((0.5)
),(
11
432101
3004
xy
kkkkyy
f
kyhxhfk
117
have We
2.249349). (1.5,),( using nowbut n,calculatio
previousour repeat we,2at compute To
11
2
yx
xy
.718343.1
]2.999186)75.12(75.1)[5.0(
)2.999186 ,75.1((0.5)
2
499674.12.249349,
2
5.05.1(0.5)
2,
2
499674.1
]2.249349)5.12(5.1)[5.0(
)2.249349 ,5.1((0.5)
),(
1112
111
f
f
ky
hxhfk
f
yxhfk
118
.011180.2
]022359.4)22(2[)5.0(
)022359.4,2()5.0(
)773010.1249349.2,5.05.1((0.5)
),( 3114
f
f
f
kyhxhfk
773010.1
]108521.3)75.12(75.1)[5.0(
)108521.3,75.1()5.0(
2
718343.1249349.2,
2
5.05.1(0.5)
2,
22
113
f
f
ky
hxhfk
119
i xi yi k1 k2 k3 k4
0 1 1 1 1.21875 1.273438 1.511719
1 1.5 2.249349 1.499674 1.718383 1.773010 2.011180
2 2 3.998276 - - - -
:ncalculatioour ofresult for the tablefollowing theSee
2. when 998276.3 :Result
.998276.3
)22(6
1 and
22
432112
xy
kkkkyy
120
Conclusion
If we increase the number of subintervals(i.e. with smaller value of h),then we obtain a more accurate approximation
.2at 999997.3obtain we1(0.1)2, i.e.
ls,subinterva by taking continue, weIf
.2at 999948.3 have we
2, )2.0(1 i.e. ls,subinterva take weIf
xyx
ten
xy
xfive