Module - V
Module - V
dy
Let dx = f (x, y) is a differential equation whose solution is y = f (x) and
y(x0 ) = y0 be initial conditions.
Taylor’s series method:
(x − x0 ) 0 (x − x0 )2 00 (x − x0 )3 000
y = f (x) = y0 + y0 + y0 + y0 + · · ·
1! 2! 3!
Solution:
Given
dy
y0 = = x2 y − 1
dx
y(0) = 1
Also know, y(x0 ) = y0
∴ x0 = 0, y0 = 1
As we know that, Taylor’s method to find y(x) is given by
(x − x0 ) 0 (x − x0 )2 00 (x − x0 )3 000
y = f (x) = y0 + y0 + y0 + y0 + · · · (1)
1! 2! 3!
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 16 / 76
From the initial condition, x0 = 0, y0 = 1.
Given that
y0 = x 2 y − 1 (2)
At initial,
y00 = x02 y0 − 1
= 02 (1) − 1 = −1
y00 = −1
Find the derivative of equation (2),
y00 = x2 y0 + y.2x − 0 (3)
At initial,
y000 = x02 y00 + y0 2 x0 − 0
= 02 (−1) + 1(2)(0) − 0
y000 = 0
dy
= 2y + 3ex , y(0) = 0,
dx
Given,
dy
y0 = = 2y + 3ex
dx
y(0) = 0
⇒ y(x0 ) = y0
⇒ x0 = 0, y0 = 0.
From the Taylor’s series, we have
(x − x0 ) 0 (x − x0 )2 00 (x − x0 )3 000
y = f (x) = y0 + y0 + y0 + y0 + · · · (5)
1! 2! 3!
y0 = 2y + 3ex (6)
At initial,
At initial,
At initial,
y000 00 x0 0
0 = 2y0 + 3e = 2(9) + 3e = 21
y000
0 = 21
At initial,
y0000 000 x0
0 = 2y0 + 3e = 2(21) + 3e
0
y0000
0 = 45
(x − x0 ) 0 (x − x0 )2 00 (x − x0 )3 000 (x − x0 )4 0000
y = f (x) = y0 + y0 + y0 + y0 + y0 + · · ·
1! 2! 3! 4!
(x − 0) (x − 0)2 (x − 0)3 (x − 0)4
y(x) = 0 + (3) + (9) + (21) + (45)
1! 2! 3! 4!
x2 x3 x4
y(x) = 3x + (9) + (21) + (45)
2 6 24
(1.1) 2 (1.1)3 (1.1)4
y(1.1) = 3(1.1) + (9) + (21) + (45)
2 6 24
= 3.3 + 5.445 + 4.6585 + 2.7452 = 16.1457
Problem 5.1.3
From Taylor’s series method, find y(0.1) considering up to fourth degree term
dy
if y(x) satisfies the equation dx = x − y2 , y(0) = 1.
At initial,
y0000
0 = −2 [(1)(−8) + 3(−1)(3)] = 34
dy
Given y0 = dx = f (x, y) and initial condition y(x0 ) = y0 .
Euler’s method formula
yi+1 = yi + hf (xi , yi )
Given h = 0.025
x0 = 0
x1 = x0 + h = 0 + 0.025 = 0.025
x2 = x0 + 2h = 0 + 2(0.025) = 0.05
x3 = x0 + 3h = 0 + 3(0.025) = 0.075
x4 = x0 + 4h = 0 + 4(0.025) = 0.1
Given
dy
y0 = = x + y + xy
dx
y(0) = 1 ⇒ y(x0 ) = y0
∴ x0 = 0, y0 = 1
Also given, h = 0.025
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 29 / 76
Now, we can calculate y1 using Euler formula
yi+1 = yi + hf (xi , yi )
y1 = y0 + hf (x0 , y0 )
y1 = 1 + 0.025 (x0 + y0 + x0 y0 )
y1 = 1 + 0.025 (0 + 1 + 0)
y1 = y(x1 ) = 1 + 0.025
i.e) y(0.025) = 1.025
x1 = 0.025 y1 = 1.025
y2 = y1 + hf (x1 , y1 ) = y1 + h(x1 + y1 + x1 y1 )
y2 = 1.025 + 0.025 (0.025 + 1.025 + 0.025(1.025))
y2 = 1.025 + 0.025 (1.0756)
∴ y(0.05) = y(x2 ) = 1.05189
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 30 / 76
y3 = y2 + hf (x2 , y2 )
y3 = y2 + h(x2 + y2 + x2 y2 )
y3 = y(x3 ) = 1.05189 + 0.025 (0.05 + 1.05189 + 0.05(1.05189))
∴ y(0.075) = 1.08075
x3 = 0.075, y3 = 1.08075
y4 = y3 + hf (x3 , y3 )
y4 = y3 + h(x3 + y3 + x3 y3 )
y4 = 1.08075 + 0.025 (0.075 + 1.08075 + 0.075(1.08075))
y4 = y(x4 ) = 1.11167
∴ y(0.1) = 1.11167
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 31 / 76
Example 5.2.2
dy 1
Using Euler’s method solve for y at x = 1 from dx = 2ex + y2 , y(0) = 2 taking
h = 0.25.
Given h = 0.25
x0 = 0
x1 = x0 + h = 0 + 0.25 = 0.25
x2 = x0 + 2h = 0 + 2(0.25) = 0.50
x3 = x0 + 3h = 0 + 3(0.25) = 0.75
x4 = x0 + 4h = 0 + 4(0.25) = 1
Given
dy 1
y0 = = 2ex + y2 y(0) = ⇒ y(x0 ) = y0
dx 2
1
∴ x0 = 0, y0 = Also given, h = 0.25
2
1
+ 0.25 2ex0 + y20
y1 = y0 + hf (x0 , y0 ) =
2
2 !
1 1
y1 = + 0.25 2(1) +
2 2
y1 = y(x1 ) = 1.0625
i.e) y(0.25) = 1.0625
So, x1 = 0.25, y1 = 1.0625
Given
dy
= f (x, y), y(x0 ) = y0
dx
Modified Euler’s formula is given by
(r+1) hh
(r)
i
yn+1 = yn + f (xn , yn ) + f xn+1 , yn+1
2
where, r = 0, 1, 2, · · · where
(0)
yn+1 = yn + hf (xn , yn ), n = 0, 1, 2, · · · ,
Given
f (x, y) = x + y,
x0 = 0, y0 = 1,
x1 = 0.2,
h = x1 − x0 = 0.2 − 0
h = 0.2
Put n = 0
(0)
y1 = y0 + hf (x0 , y0 )
= 1 + 0.2(0 + 1)
(0)
y1 = 1.2
Example 5.3.2
Use Modified Euler’s Method to find the approximate value of y(1.1) for the
dy
solution of the initial value problem dx = 2xy, y(1) = 1 correct to 3 decimal
places, perform 2 iterations.
f (x, y) = 2xy
x0 =, y0 = 1, x1 = 1.1
h = x1 − x0 = 1.1 − 1 = 0.1
y(1.1) = 1.2355
x0 = 1, y0 = 0.5,
and x1 = 1.2, x2 = 1.4
x0 = 1 x1 = x0 + h = 1.2 x2 = x0 + 2h = 1.4
y0 = 0.5 h = x1 − x0 = 0.2 h = x2 −x
2
0
= 0.2
h = x1 − x0 = 1.2 − 1 = 0.2
(r+1) hh
(r)
i
yn+1 = yn + f (xn , yn ) + f xn+1 , yn+1 (17)
2
where,
(0)
yn+1 = yn + hf (xn , yn ) (18)
(r+1) hh (r)
i
y1 = y0 + f (x0 , y0 ) + f (x1 , y1 ) (19)
2
(0)
where y1 = y0 + hf (x0 , y0 ) (20)
(1) hh (0)
i
y1 = y0 + f (x0 , y0 ) + f (x1 , y1 )
2 " !#
(0)
0.2 2y0 2y
= 0.5 + + (x0 )3 + 1
+ (x1 )3
2 x0 x1
(1)
y1 = 1.0227
(2) hh (1)
i
y1 = y0 + f (x0 , y0 ) + f (x1 , y1 )
2 " !#
(1)
0.2 2y0 3 2y1 3
= 0.5 + + (x0 ) + + (x1 )
2 x0 x1
(2)
y1 = 1.043
(r+1) hh (r)
i
y2 = y1 + f (x1 , y1 ) + f (x2 , y2 ) (22)
2
(0)
y2 = y1 + h(x1 , y1 ) (23)
(1) hh (0)
i
y2 = y1 + f (x1 , y1 ) + f (x2 , y2 )
2
0.2 2(1.046) 3 2(1.74) 3
= 1.046 + + (1.2) + + (1.4)
2 1.2 1.4
(1)
y2 = 1.916.
Similarly,
(2) (3)
y2 = 1.941, y2 = 1.944
(4) (5)
y2 = 1.945, y2 = 1.945
(4) (5)
Since, y2 and y2 are the same correct to the decimal places
y(1.4) = 1.945
Given
dy
= f (x, y), y(x0 ) = y0
dx
The Runge-kutta method of 4th order is given by
1
yn+1 = yn + [k1 + 2k2 + 2k3 + k4 ]
6
where
k1 = hf (xn , yn )
h k1
k2 = hf xn + , yn +
2 2
h k2
k3 = hf xn + , yn +
2 2
k4 = hf (xn + h, yn + k3 )
Example 5.4.1
Apply Runge Kutta Method of fourth order to find an approximate value of
dy
y(0.1) and y(0.2) of dx = x + y2 , y(0) = 1, correct to three decimal places.
h = x1 − x0 = 0.1 − 0 = 0.1
We have to calculate y1 and y2 .
The Runge-Kutta method of 4th order is given by
1
yn+1 = yn + [k1 + 2k2 + 2k3 + k4 ] ,
6
where,
k1 = hf (xn , yn )
h k1
k2 = hf (xn + , yn + )
2 2
h k2
k3 = hf xn + , yn +
2 2
k4 = hf (xn + h, yn + k3 ) (24)
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 50 / 76
Step 1: Finding y(0.1) i.e. y1
Put n = 0 in equation (24)
1
y1 = y0 + [k1 + 2k2 + 2k3 + k4 ] (25)
6
where
k1 = hf (x0 , y0 ) = h x0 + (y0 )2
= 0.1 0 + (1)2
k1 = 0.1
h k1
k2 = hf x0 + , y0 +
2 2
" #
k1 2
h
k2 = h x0 + + y0 +
2 2
" #
0.1 2
0.1
= 0.1 0 + + 1+
2 2
k2 = 0.1152
k4 = hf (x0 + h, y0 + k3 )
= h (x0 + h) + (y0 + k3 )2
k4 = 0.1347
k1 = 0.1346
h k2
k3 = hf x1 + , y1 +
2 2
" #
k2 2
h
= h x1 + + y1 +
2 2
" #
0.1551 2
0.1
= 0.1 0.1 + + 1.1164 +
2 2
k = 0.1575
[Link] Jaison
3 MAT2003 - Applied Numerical Methods November 25, 2025 54 / 76
k4 = hf [x1 + h, y1 + k3 ]
= h (x1 + h) + (y1 + k3 )2
k4 = 0.1822
1
y2 = 1.1164 + [0.1346 + 2(0.1575) + 0.1822]
6
y2 = 1.2734
i.e., y(0.2) = 1.2734.
f (x, y) = x + y
x0 = 0, y0 = 1, x1 = 0.1
h = x1 − x0 = 0.1 − 0 = 0.1
y1 =? ⇒ y(0.1) =?
1
y1 = y0 + [k1 + 2k2 + 2k3 + k4 ]
6
where,
k1 = hf (x0 , y0 )
h k1
k2 = hf x0 + , y0 +
2 2
h k2
k3 = hf x0 + , y0 + (30)
2 2
k4 = hf (x0 + h, y0 + k3 )
1
y1 = 1 + [0.1 + 2(0.11) + 2(0.1105) + 0.1210]
6
y1 = 1.1103
i.e. y(0.1) = 1.1103
Example 5.4.3
Use Runge-kutta method of fourth order to obtain an approximation to y(1.5)
dy
for the solution of dx = 2xy, y(1) = 1, correct to 4 decimal places.
Hint:
f (x, y) = 2xy, x0 = 1, y0 = 1
x1 = 1.5
h = x1 − x0 = 1.5 − 1 = 0.5
y1 = 3.4543
Given
dy
= f (x, y), y(x0 ) = y0
dx
Adams- Bashforth’s predictor and corrector formula is given by
4h
y4,p = y0 + (2f1 − f2 + 2f3 ) (Predictor Formula) (31)
3
(r+1) h (r)
y4,c = y2 + f2 + 4f3 + f4 (Corrector Formula) (32)
3
where
f1 = f (x1 , y1 ), f2 = f (x2 , y2 ), f3 = f (x3 , y3 )
(r) (r) (0) (0)
f4 = f (x4 , y4 ), f4 = f (x4 , y4 )
where
(0) (r) (r)
y4 = y4,p , for r = 0, y4 = y4,c , for r 6= 0.
xi yi fi = f (xi , yi ) = 1 + xi y2i
f1 = 1 + x1 y21
x1 =0.1 y1 =1.105 =1+(0.1)(1.105)2
=1.122
f2 = 1 + x2 y22
x2 =0.2 y2 =1.223 =1+(0.2)(1.223)2
=1.299
f3 = 1 + x3 y23
x3 =0.3 y3 =1.355 =1+(0.3)(1.355)2
=1.550
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 64 / 76
Substituting all the values in equation (33) we get,
4(0.1)
y4,p = 1 + [2(1.122) − 1.299 + 2(1.550)]
3
y4,p = 1.526
where
(r) (r)
f4 = f (x4 , y4 )
(0)
y4 = y4,p , r = 0
(r) (r)
y4 = y4,c , r 6= 0.
where
(0) (0)
f4 = f (x4 , y4 ) = f (x4 , y4,p )
= 1 + x4 (y4,p )2
(0)
f4 = 1 + (0.4)(1.526)2 = 1.931
(1) 0.1
∴ y4,c = 1.223 + (1.299 + 4(1.550) + 1.931)
3
(1)
y4,c = 1.537
x 0.5 1 1.5
y 2.636 3.595 4.968
Example 5.5.3
2 2
dy
Solve the initial value problem dx = (1+x2 )y , y(0) = 1 for x = 0.4 by Milne’s
predictor and corrector method correct to three decimal places, given that
Bender-Schmidt method is used to solve the heat equation and similar partial
equations.
The general equation of heat equation is
(
∂2u ∂u x → indicate distance
2
−a = 0; where
∂x ∂t y → indicate time
k
assume λ = 21
1 λ= ah2
2 uxx = aut
3 h = ∆x and k = ∆t
Given:
uxx = 2ut ⇒ a=2
h = ∆x = 1 and k = ∆t = 1
k 1 1
λ= 2 ⇒ λ= 2
=
ah 2(1) 2
x varies from 0 to 4 with h = 1.
x: 0 1 2 3 4
i: 0 1 2 3 4
Find the value of u upto t = 5 with k = ∆(t) = 1.
t: 0 1 2 3 4 5
j: 0 1 2 3 4 5
[Link] Jaison MAT2003 - Applied Numerical Methods November 25, 2025 71 / 76
Using the boundary conditions u(0, t) = 0 and u(4, t) = 0, we can find
Using initial condition u(x, 0) = x(4−x), we can find first row value as follows,
u(0, 0) = 0
u(1, 0) = 1(4 − 1) = 3
u(2, 0) = 2(4 − 2) = 4
u(3, 0) = 3(4 − 3) = 3
u(4, 0) = 4(4 − 4) = 0