Numerical Analysis
Numerical Analysis
Analysis
Third Class
University of Technology
Syllabus
U
Numerical Analysis
Third Class
References:
U
1- Gerald, C.F., and Wheatly, P.O., “Applied numerical analysis”, 7th ed., Addison-
P P
Wesley, 2004.
2- Pradeep, A., “Introduction to Numerical Methods in Chemical Engineering” New
Delhi, 2010.
3- Hoffman, J. D. “Numerical Methods of Engineers and Scientists”, 2nd ed., P P
5- Mathews, J. H. and Fink, K.D., “Numerical Methods using MATLAB”, 3rd ed., P P
Numerical Analysis
Third Class
Introduction to Numerical Analysis
Analysis versus Numerical Analysis
U
The word analysis in mathematics usually means who to solve a problem through
equations. The solving procedures may include algebra, calculus, differential
equations, or the like.
Numerical analysis is similar in that problems solved, but the only procedures that
are used are arithmetic: add, subtract, multiply, divide and compare.
• As you will learn enough about many numerical methods, you will be able to
write programs to implement them.
• Programs can be written in any computer language. In this course all programs
will be written in Matlab environment.
• Actually, writing programs is not always necessary. Numerical analysis is so
important that extensive commercial software packages are available.
There are two common ways to express the size of the error in a computed result:
absolute error and relative error.
• Absolute error = | true value – approximate value |, which is usually used when the
magnitude of the true value is small.
absolute error
• Relative error = , which is a desirable one.
| true value |
A simple method for obtaining a root of the equation f(x) = 0 is to plot the function
and observe where it crosses the x axis. There are many available software that will
facilitate making a plot of a function. We will use Matlab exclusively for the course
notes; however you can use other software such as Excel or Matcad for your work.
Example 1.1
(1 − e−0.15x) =50 using the graphical method.
600
Solve P P
x
Solution
(1 − e−0.15x) − 50 can be plotted in Figure 1.1 using the
600
The function f(x) = P P
x
following Matlab statements.
x=4:0.1:20;
fx=600*(1-exp(-0.15*x))./x-50;
plot(x,fx,[0 20],[0 0])
xlabel('x');
ylabel('f(x)')
grid on; zoom on
20
15
10
0
f(x)
-5
-10
-15
-20
-25
0 2 4 6 8 10 12 14 16 18 20
x
0.06
0.04
0.02
0
f(x)
-0.02
-0.04
-0.06
-0.08
Figure 1.2 The graphical method for roots finding with Matlab Zoom on.
The plot of a function between x 1 and x 2 is important for understanding its behavior
R R R R
within this interval. More than one root can occur within the interval when f(x 1 ) and R R
f(x 2 ) are on opposite sides of the x axis. The roots can also occur within the interval
R R
when f(x 1 ) and f(x 2 ) are on the same sides of the x axis. Since the functions that are
R R R R
tangent to the x axis satisfy the requirement f(x) = 0 at this point, the tangent point is
called a multiple root.
The bisection method or interval halving can be used to determine the solution to f(x)
= 0 on an interval [x 1 = a, x 2 = b] if f(x) is real and continuous on the interval and
R R R R
f(x 1 ) and f(x 2 ) have opposite signs. We assume for simplicity that the root in this
R R R R
interval is unique. The location of the root is then calculated as lying at the midpoint
of the subinterval within which the functions have opposite signs. The process is
repeated to any specified accuracy.
The procedure can be summarized in the following steps
1
Step 1 Let x x = R R (x 1 + x 2 ); f 1 = f(x 1 ); f 2 = f(x 2 )
R R R R R R R R R R R R
2
Step 2 Evaluate f x = f(x x ) R R R R
If f x f 1 > 0 then
R R R R
x1 = xx; f1 = fx R R R R R R R R
else
x2 = xx; f2 = fx R R R R R R R R
end
Step 3 If abs(x 2 − x 1 ) > an error tolerance, go back to Step 1
R R R R
Figure 1.3 shows first three iterations x 3 , x 4 , and x 5 of the bisection method. R R R R R R
15
10
x5 x3 x2=b
f(x)
0
x1 = a x4
-5
-10
-15
4 6 8 10 12 14 16
x
Figure 1.3 The first three iterations x 3 , x 4 , and x 5 of the bisection method. R R R R R R
x 1 =6 ⇒ f(x 1 ) =9.3430
R R R R and x 2 =14 ⇒
R R f(x 2 ) = -12.3910
R R
1 1
x3 =
R R (x 1 + x 2 ) = (6 + 14) = 10
R R R R ⇒ f(x 3 ) = -3.3878 R R
2 2
1 1
f(x 1 ) f(x 3 ) < 0 ⇒ x 4 =
R R R R R R (x 1 + x 3 ) = (6 + 10) = 8
R R R R ⇒ f(x 4 ) =2.4104R R
2 2
1 1
f(x 3 ) f(x 4 ) < 0 ⇒ x 5 =
R R R R R R (x 3 + x 4 ) = (10 + 8) = 9
R R R R ⇒ f(x 4 ) = -0.6160
R R
2 2
2 2
1
the first iteration is less than or equal to (b − a).
2
A Matlab program for the bisection method is listed in Table 1.1 where the function
f(x) is an input to the program. The statement Inline is used to define the function at a
given value of x.
Table 1.1
% Bisection Method
fun=inline('600*(1-exp(-0.15*x)) /x-50')
x1=6;
f1= fun (x1);
x2=14;
f2= fun (x2);
tol=1e-5;
for i=1:100
x3=(x1+x2)/2;
f3= fun(x3);
if f1*f3<0
x2=x3;
f2=f3;
else
x1=x3;
f1=f3;
end
if abs(x2-x1)<tol; break;end
end
x3
x3 =
8.7892
Example 1.2
Use the bisection method to find the root of the equation x-cos(x) = 0 with a percent
relative true error |ε t |≤ 1%. (The exact value is 0.7391)
R R
Solution
f(x)= x-cos(x)
Example 1.3
The friction factor f depends on the Reynolds number Re for turbulent flow in smooth
pipe according to the following relationship.
1
= −0.40 + 3 ln(Re f )
f
Use the bisection method to compute f for Re = 25200 that lies between [0.001 ,0.1 ].
Solution
Re-write the above equation in the form
1
E ( f ) = −0.40 + 3 ln(25200 f ) −
f
Iter fl
R f2
R f3
R E(f l ) R R E(f 2 ) R R E(f 3 ) R R
x1 x3 x4
x5 x2
A
f(x1)
The intersection of the straight line with the x-axis can be obtained by using similar
triangles x 3 x 1 A and x 3 x 2 A or by using linear interpolation with the following
R RR R R RR R R RR R R RR R
points.
x x1 x3 x2 R R R
x3 − x 2 0 − f ( x2 ) x2 − x1
= ⇒ x 3 = x 2 − f(x 2 )
x2 − x1 f ( x 2 ) − f ( x1 ) f ( x2 ) − f ( x1 )
R R R R R R
The next guess is then obtained from the straight line through two points [x 2 , f(x 2 )] R R R R
and [x 3 , f(x 3 )]. In general, the guessed valued is calculated from the two previous
R R R R
xn − xn −1
x n+1 = x n − f(x n )
f ( xn ) − f ( xn −1 )
R R R R R R
The secant method always uses the latest two points without the requirement that they
bracket the root as shown in Figure 1.4 for points [x 3 , f(x 3 )] and [x 4 , f(x 4 )]. As a R R R R R R R R
consequence, the secant method can sometime diverge. A Matlab program for the
Table 1.2
% Secant method
fun=inline('600*(1-exp(-0.15*x))/x-50')
tol=1e-5;
x(1)=1;
f(1)= fun(x(1));
x(2)=14;
f(2)= fun(x(2));
for i=2:20
x(i+1)=x(i)-f(i)*(x(i)-x(i-1))/(f(i)-f(i-1))
f(i+1)= fun(x(i+1));
if abs(x(i+1)-x(i))<tol;
break;
end
end
x
x=
1.0000
14.0000
10.4956
8.3724
8.8209
8.7897
8.7892
8.7892
The last value of x vector is the solution of the equation
Example 1.4
Use secant method to estimate the root of f(x)=e-x-x. with the two initial guesses x 0 =
P P R R
0. and x 1 = 1.
R R
Solution:
Iter x f(x)
Starting 0 1.0000
Values 1.0 -0.6321
1 0.6127 -0.0708
2 0.563838 0.00518
3 0.56717 -0.0000418
Numerical Analysis /Lec. 1 -8-
Third Class
Example 1.5
Repeat Examples 1.4 using the secant method with the two initial guesses x 0 = 2. and R R
x 1 = 3.
R R
Solution:
Iter x f(x)
Starting 2 -1.8647
Values 3 -2.9502
1 0.2823 0.4718
2 0.6570 -0.1385
3 0.5719 -0.0075
4 0.5671
This method converges with the required accuracy after 5 iterations.
Example 1.6
Use secant method with initial guesses T = 300 and T = 350 to calculate the bubble
point of binary system (VCM 18 mol%, Water 82 mol%). The vapor pressure for this
components is calculated by:
VCM Po vcm =exp(14.9601-1803.84/(T-43.15)) P PR R
Water Po w =exp(18.3036-3816.44/(T-46.13)) P PR R
Where: K i = P o i /P t R R P PR R R R
P t =760
R R
y i =K i ×x i
R R R R R
Solution
1803.84 3816.44
(14.9601- ) 0.18 (18.3036 - T - 46.13 ) 0.82
f(T)= K i ×x i -1 = e R R R R
T - 43.15
× +e × -1
760 760
Iter T f(T)
Initial 300.0000 -0.3086
Values 350.0000 1.4192
1 308.9299 -0.1132
2 311.9636 -0.0378
3 313.4866 0.0018
4 313.4157 -0.000028
Then at bubble point T=313.457 K
x 2 is the intersection of the tangent from the point [x 1 , f(x 1 )] to the x-axis. The next
R R R R R R
guess x 3 is the intersection of the tangent from the point [x 2 , f(x 2 )] to the x-axis as
R R R R R R
shown in Figure 1.5. The process can be repeated until the desired tolerance is
attained.
f(x)
f(x1) B
x3 x2 x1
f ( xn + ∆x ) − f ( xn )
f’(x n ) =
∆x
R R
f ' ( x1 )
In general, from the point [x n , f(x n )], the next guess is calculated as
R R R R
f ( xn )
x n+1 = x n −
R R R R
f ' ( xn )
Example 1.7
Use Newton-Raphson method to estimate the root of f(x)=e-x-x. Show all details of P P
Solution:
Iter Xi f(X i ) f’(X i )RX i+1 R R R R R |ε a (%)|
R R
Example 1.9
Apply Newton-Raphson method to solve Redlich-Kwong equation which used to
estimate the molar volume of saturated vapor of methyl chloride at 333.15 K and
13.76 bar
RT a
P= − 0.5
V − b T V (V + b)
If you know that:-
A=1.5651×108 cm6 bar mol-2 K1/2
P P P P P P P
R=83.14 cm 3.bar.K-1.mol-1
P P P P P P
Solution
RT a
f (V ) = − 0.5 −P
V − b T V (V + b)
83.14 × 333.15 1.5651 × 108
f (V ) = − − 13.76
V − 44.891 333.150.5V (V + 44.891)
27698 8574764.131
f (V ) = − − 13.76
V − 44.891 V (V + 44.891)
- 27698 8574764.131 8574764.131
f ′(V) = + + 2
(V − 44.891) 2
V(V + 44.891) 2
V (V + 44.891)
It’s better to start with ideal molar volume as initial value of V
RT 83.14 × 333.15
V= = = 2012.943
P 13.76
Iter Vi f(V i ) f’(V i ) V i+1
R R R R R R
What is interpolation?
Many times, data is given only at discrete points such as (x 1 , y 1 ), (x 2 , y 2 ),………. (x n ,
R R R R R R R R R R
y n ), (x n+1 , y n+1 ). So, how then does one find the value of y at any other value of x?
R R R R R R
Well, a continuous function f(x) may be used to represent the n+1 data values with f(x)
passing through the n+1 point (Figure 2.1). Then we can find the value of y at any other
value of x. This is called interpolation.
Of course, if x falls outside the range of x for which the data is given, it is no longer
interpolation, but instead, is called extrapolation.
y
(x3 , y3 )
(x1, y1 )
f (x )
(x2 , y2 )
(x0 , y0 )
x
For n+1 data points, there is one and only one polynomial of order n that passes
through all the points. For example, there is only one straight line (that is, a
first-order polynomial) that connects two points. Similarly, only one parabola
connects a set of three points.
Polynomial Interpolation consists of determining the unique nth order polynomial that P P
fits n+1 data points. This polynomial then provides a formula to compute
intermediate values.
One of the methods used to find this polynomial is called the Lagrange method of
interpolation. Other methods include Newton’s divided difference polynomial method
and the direct method.
f(x 1 )) as shown in Figure 2.2. The first order polynomial that approximates the
R R
f(x1) f(x2)
f(x) f(x)
f(x1)
f(x0) f(x0)
x0 x1 x x0 x1 x2 x
Figure 2.2 First and second order polynomial approximation.
I. Linear
By weighting the average of the two values used to produce the coordinates of the
line the formula:
x − x2 x − x1
f1 ( x) = L1 f ( x1 ) + L2 f ( x 2 ) where: L1 = L2 =
x1 − x 2 x 2 − x1
Example 2.1
Compute a 4-decimal place value of ln 9.2 from ln 9.0 = 2.1972, ln 9.5 = 2.2513 by
linear Lagrange interpolation and determine the error, using the exact value of ln 9.2
= 2.2192.
Solution:
x 1 = 9.0 , x 2 = 9.5 , f 1 = ln 9.0= 2.1972 , f 2 = ln 9.5= 2.2513 ; hence we get
R R R R R R R R
x − 9.5
L1 ( x) = = −2.0( x − 9.5), L1 (9.2) = −2.0(−0.3) = 0.6
− 0.5
x − 9.0
L2 ( x) = = 2.0( x − 9.0), L2 (9.2) = 2 × 0.2 = 0.4
0.5
ln 9.2 ≈ p 1 (9.2) = L 1 (9.2)f 1 + L 2 (9.2)f 2 = 0.6×2.1972 + 0.4×2.2513 = 2.2188
R R R R R R R R R R
Example 2.3
Find the Lagrange interpolation polynomial that takes the values prescribed below
xk 0 R 1 2 4
f(x k ) 1 R 1
R 2 5
Solution
3
P 3 (x) =
R R
∑L
k =0
3,k ( x ) f(x k )
R R
Example 2.4
The following table gives the value of density of saturated water for various
temperatures of saturated stream.
Temp oC P P ( = T) 100 150 200 250
Density kg/m3 (= d)P P 958 917 865 799
1) Use third order Lagrange interpolating polynomials to correlate density as a
function of temperature.
2) Find the densities when the temperatures are 130oC . P P
Solution
(T − 150)(T − 200)(T − 250)
L1 = = - 1.3333 × 10-6 T 3 + 4 × 10-3 T 2 - 0.1566T + 10
(100 − 150)(100 − 200)(100 − 250)
(T − 100)(T − 200)(T − 250)
L2 = = 4 × 10-6 T 3 - 2.2 × 10-3 T 2 + 0.38T - 20
(150 − 100)(150 − 200)(150 − 250)
(T − 100)(T − 150)(T − 250)
L3 = = - 4 × 10-6 T 3 + 2 × 10-3 T 2 - 0.31T + 15
(200 − 100)(200 − 150)(200 − 250)
(T − 100)(T − 150)(T − 200)
L4 = = 1.3333 × 10-6 T 3 + 6 × 10-4 T 2 - 0.08666 - 4
(250 − 100)(250 − 150)(250 − 200)
f 4 (130) = 934.5520
Example 2.5
Use Lagrange global interpolation by one polynomial and piecewise polynomial
interpolation with quadratic for the following nodes.
xk R 0 1 2 4 5
f(x k ) R0 R 16 48 88 0
Solution
4
Global interpolation by one polynomial: P(x) = ∑L
k =0
4 ,k ( x ) f(x k )
R R
= 8x + 8x 2
( x − 4)( x − 5) ( x − 2)( x − 5) ( x − 2)( x − 4)
P 2 (x) = (48) + (88) + (0); 2≤x≤5
( 2 − 4)( 2 − 5) ( 4 − 2)( 4 − 5) (5 − 2)(5 − 4)
R R
I. Linear Interpolation
Consider the diagram below in which a curve is modeled (poorly) by x1 x 2 :
Using similar triangles the slopes are the same and hence:
f1 ( x) − f ( x1 ) f ( x 2 ) − f ( x1 )
=
x − x1 x 2 − x1
above to become:
f ( x 2 ) − f ( x1 )
f 1 ( x) = f ( x1 ) + ( x − x1 )
x 2 − x1
Example 2.6
Estimate the common logarithm of 10 using linear Newton’s interpolation.
(a) Interpolate between log 8 = 0.9030900 and log 12 = 1.0791812.
(b) Interpolate between log 9 = 0.9542425 and log 11 = 1.0413927.
For each of the interpolations, compute the percent relative error based on the true
value.
Solution
U
1.0791812 − 0.90309
a) f1 (10) = 0.90309 + (10 − 8) = 0.991136
12 − 8
1 − 0.991136
εt = × 100% = 0.886%
1
1.0413927 − 0.9542425
b) f1 (10) = 0.9542425 + (10 − 9) = 0.997818
11 − 9
1 − 0.997818
εt = × 100% = 0.218%
1
b1 = f ( x1 )
Let x = x 2 and use the previous identity to produce:
R R
f ( x 2 ) − f ( x1 )
f ( x 2 ) = f ( x1 ) + b 2 ( x 2 − x1 ) + b3 ( x − x1 )( x − x 2 ) ⇒ b 2 =
x 2 − x1
And again by substitution of b 1 and b 2 we derive that:
R R R R
f ( x 3 ) − f ( x 2 ) f ( x 2 ) − f ( x1 )
−
f ( x 2 ) − f ( x1 ) x3 − x 2 x 2 − x1
f ( x 3 ) = f ( x1 ) + ( x 3 − x1 ) + b3 ( x 3 − x1 )( x 3 − x 2 ) ⇒ b3 =
x 2 − x1 x 3 − x1
f ( x3 ) − f ( x2 ) f ( x2 ) − f ( x1 )
−
f ( x2 ) − f ( x1 ) x3 − x2 x2 − x1
f 2 ( x) = f ( x1 ) + ( x − x1 ) + ( x − x1 )( x − x2 )
x2 − x1 x3 − x1
Numerical Analysis /Lec. 2 - 17 -
Third Class
Example 2.7
Fit a second-order Newton’s Interpolating polynomial to estimate log 10 using the
data from Example 2.7 at x = 8, 9, and 11. Compute the true percent relative error.
Solution
First, order the points
x 1 = 9 f(x 1 ) = 0.9542425
R R R R
x 2 = 11 f(x 2 ) = 1.0413927
R R R R
x 3 = 8 f(x 3 ) = 0.9030900
R R R R
b 1 = 0.9542425
R R
1.0413927 − 0.9542425
b2 = = 0.0435751
11 − 9
0.9030900 − 1.0413927
− 0.0435751
8 − 11 0.0461009 − 0.0435751
b3 = = = −0.0025258
8−9 8−9
Substituting these values yields the quadratic formula
f 2 ( x) = 0.9542425 + 0.0435751( x − 9) − 0.0025258( x − 9)( x − 11)
which can be evaluated at x = 10 for
f 2 (10) = 0.9542425 + 0.0435751(10 − 9) − 0.0025258(10 − 9)(10 − 11) = 1.0003434
1 − 1.0003434
εt = × 100% = 0.03434%
1
f n −1 ( x ) = b1 + b 2 ( x − x 1 ) + b 3 ( x − x 1 )( x − x 2 ) + .... + b n ( x − x 1 )( x − x 2 )...( x − x n )
b0
x0 f ( x0 ) b1
f [ x1 , x0 ] b2
x1 f ( x1 ) f [ x 2 , x1 , x0 ] b3
f [ x 2 , x1 ] f [ x3 , x 2 , x1 , x0 ]
x2 f ( x2 ) f [ x3 , x 2 , x1 ]
f [ x3 , x 2 ]
x3 f ( x3 )
f 3 ( x) = f [ x0 ] + f [ x1 , x0 ]( x − x0 ) + f [ x 2 , x1 , x0 ]( x − x0 )( x − x1 )
+ f [ x3 , x 2 , x1 , x0 ]( x − x0 )( x − x1 )( x − x 2 )
Example 2.8
The following table gives the value of density of saturated water for various temperatures of saturated
stream.
Tempo C ( = T) P :P 100 150 200 250 300
Density kg/m3 (= d) : P P 958 917 865 799 712
Using Newton divided difference interpolating find the densities when the temperatures are
130oC and 275oC respectively.
P P P P
Solution
i T D f[x i+1 ,x i ] f[x i+2 ,x i+1 ,x i ] f[x i+3 ,x i+2 ,x i+1 ,x i ] f[x i+4 ,x i+3 ,x i+2 ,x i+1 ,x i ]
R R R R R R R R R R R R R R R R R R R R R R R R R R R R
1 100 958
-0.8200
2 150 917 -0.0022
-1.0400 -4×10-6 P P
-6
-1.3200 -9.333×10 P P
Or by direct substitution
P4 (130) = 934.6864 kg/m3
= 934.6864 kg/m3 P
P(275)=958-0.82×(275-100)-0.0022×(275-100)×(275-150)-4×10-6×(275-100) P P
= 758.7188 kg/m3 P
What is regression?
Regression analysis gives information on the relationship between a response variable
and one or more independent variables to the extent that information is contained in the
data. The goal of regression analysis is to express the response variable as a function of
the predictor variables.
Once regression analysis relationship is obtained, it can be used to predict values of the
response variable, identify variables that most affect response, or verify hypothesized
casual models of the response.
given by.
y = a0 + a1 x
A measure of goodness of fit, that is, how a0 + a1 x predicts the response variable y is
ε i = y i − (a 0 + a1 xi )
Ideally, if all the residuals ε i are zero, one may have found an equation in which all
the points lie on the model. Thus, minimization of the residual is an objective of
obtaining regression coefficients.
The most popular method to minimize the residual is the least squares method, where
the estimates of the constants of the models are chosen such that the sum of the squared
n
residuals is minimized, that is minimize ∑ ε i 2 .
i =1
S r = ∑ ε i = ∑ ( yi − a0 − a1 xi )
2
i =1 i =1
xi , y i
ε i = yi − a0 − a1 xi xn , y n
x2 , y 2
x3 , y 3
x1 , y1 y = a0 + a1 x
Figure 3.1 Linear regression of y vs. x data showing residuals at a typical point, x i . R R
∂S r n
= 2∑ ( yi − a0 − a1 xi )(− 1) = 0
∂a0 i =1
∂S r n
= 2∑ ( yi − a0 − a1 xi )(− xi ) = 0
∂a1 i =1
Giving
n n n
− ∑ yi + ∑ a0 + ∑ a1 xi = 0
i =1 i =1 i =1
n n n
− ∑ y i x i + ∑ a 0 x i + ∑ a1 x i2 = 0
i =1 i =1 i =1
n
Noting that ∑a
i =1
0 = a 0 + a 0 + . . . + a 0 = na 0
n n
na 0 + a1 ∑ xi =∑ y i (3.1)
i =1 i =1
n n n
a 0 ∑ x i + a1 ∑ x i2 = ∑ x i y i (3.2)
i =1 i =1 i =1
∑ xi2 ∑ y i − ∑ xi ∑ xi y i
i =1 i =1 i =1 i =1
a0 = 2
n
n
n∑ x i2 − ∑ x i
i =1 i =1
Or from equation (3.2)
Numerical Analysis /Lec. 3 - 22 -
Third Class
n n
∑ yi a1 ∑ xi
ao = i =1
− i =1
= y − a1 x
n n
Example 3.1
The following y vs. x data is given
x 1 7 13 19 25
y 1 49 169 361 625
y vs x
800
600
y 400
200
0
0 5 10 15 20 25 30
x
Solution
First find the constants of the assumed model
y = a 0 + a1 x
a 0 = y − a1 x
n=5
n 5
∑x y = ∑x y
i =1
i i
i =1
i i = 1 × 1 + 7 × 49 + 13 × 169 + 19 × 361 + 25 × 625 = 25025
n 5
∑x
i =1
2
i = ∑ xi2 = 12 + 7 2 + 13 2 + 19 2 + 25 2 = 1205
i =1
n 5
∑y =∑y
i =1
i
i =1
i = 1 + 49 + 169 + 361 + 625 = 1205
∑ xi = ∑ xi = 1 + 7 + 13 + 19 + 25 = 65
i =1 i =1
n n n
n∑ x i y i −∑ x i ∑ y i
i =1 i =1 i =1
a1 = 2
n
n
n∑ x − ∑ x i 2
i
i =1 i =1
_ _
a 0 = y − a1 x
5(25025) − (65)(1205)
a1 = = 26
5(1205) − (65)
2
= (241) − 26(13)
1205 65
a 0 = y − a1 x = − 26 = −97
5 5
This gives
y = a 0 + a1 x
y = −97 + 26 x
Example 3.2
U
The following table gives the value of density of saturated water for various
temperatures of saturated stream.
TempoC ( = T) P P 100 150 200 250 300
Density kg/m3 (= D) P P 958 917 865 799 712
a) Use curve fitting to fit the results to a first-order polynomial D = A + B T .
b) Find the densities when the temperatures are 130oC and 275oC respectively. P P P P
Solution:
U
Ti Di Ti2 RTi Di R R RP R R R
Ti
R D i (estimated)
Di R R R
D=1094.2-1.22×T
100 958 972.2
150 917 911.2
200 865 850.2
250 799 789.2
300 712 728.2
D(130)= 1094.2-1.22×130=935.6
D(175)= 1094.2-1.22×175=880.7
In the development, we use n as the degree of the polynomial and N as the number of
data pairs ( xi , yi ). We will always have N > n + 1 in the following.
Assume the functional relationship for fitting
Y ( x ) = a0 + a1 x + a2 x 2 + + an x n
with errors defined by
ei = yi − Y ( xi ) = yi − a0 − a1 xi − a2 xi 2 − − an xi n ,
in which i = 1, 2, 3,…, N.
We minimize the sum of error squares,
N N
=
S ∑ e=
i
=i 1 =i 1
2
∑( y i − a0 − a1 xi − a2 xi 2 − − an xi n ) 2 .
At the minimum, all the first partial derivatives with respect to ai ’s vanish. We have
∂S N
=0 =2∑ ( yi − a0 − a1 xi − a2 xi 2 − − an xi n )( −1) ,
∂a0 i =1
∂S N
=0 =2∑ ( yi − a0 − a1 xi − a2 xi 2 − − an xi n )( − xi ) ,
∂a1 i =1
∂S N
=0 =2∑ ( yi − a0 − a1 xi − a2 xi 2 − − an xi n )( − xi 2 ) ,
∂a2 i =1
∂S N
=0 =2∑ ( yi − a0 − a1 xi − a2 xi 2 − − an xi n )( − xi n ) ,
∂an i =1
N N N N N
a0 ∑ xi + a1 ∑ xi
n n +1
+ a2 ∑ xi n+2
+ + an ∑ xi 2n
∑ xi n yi ,
=
=i 1 =i 1 =i 1 =i 1 =i 1
Example 3.3
Rotameter calibration data (flow rate versus Rotameter reading) are as follows:
Rotameter Reading R 10 30 50 70 90
Flow rate V(L/min) 20 52.1 84.6 118.3 151
a) Using curve fitting to fit the calibration data to second order polynomial.
b) Calculate the flowrate (V) at rotameter reading R=73.
Solution:
a) 2nd order polynomial
P P
n n
S r = ∑ ε = ∑ ( yi − ao − a1 xi − a2 xi ) 2
i
2
i =1 i =1
n
dS r
= 2∑ ( yi − ao − a1 xi − a2 xi2 ) × (−1) = 0
dao i =1
n
dS r
= 2∑ ( yi − ao − a1 xi − a2 xi2 ) × (− xi ) = 0 (1)
da1 i =1
n
dS r
= 2∑ ( yi − ao − a1 xi − a2 xi2 ) × (− xi2 ) = 0
da2 i =1
then
V = 3.8786 + 1.5981 × R + 4.2857 ×10-4 × R 2
B)
V (73) = 3.8786 + 1.5981 × 73 + 4.2857 × 10-4 × 732 = 122.83
linear non-linear
Figure 3.2 Linear vs non-linear data
In cases when such linearization of the function is not desirable, or when no method
of linearization can be discovered, graphical methods are frequently used; one merely
plots the experimental values and sketches in a curve that seems to fit well.
Example 3.4
The progress of a homogeneous chemical reaction is followed and it is desired to
evaluate the rate constant and the order of the reaction. The rate law expression for
the reaction is known to follow the power function form − r = kC n
Use the data provided in the table to obtain n and k .
C A (gmol/l) 4 2.25 1.45 1.0 0.65 0.25 0.006
− rA ( gmol/l ⋅ s) 0.398 0.298 0.238 0.198 0.158 0.098 0.048
Solution
Taking the natural log of both sides of Equation, we obtain
ln (− r ) = ln (k ) + n ln (C )
Numerical Analysis /Lec. 3 - 28 -
Third Class
Let
z = ln (− r )
w = ln (C )
a 0 = ln(k ) implying that k = e a0
a1 = n
We get
z = a 0 + a1 w
This is a linear relation between z and w , where
n n n
n∑ wi z i − ∑ wi ∑ z i
a1 = i =1 i =1 i =1
2
n
n
n∑ w − ∑ wi
2
i
i =1 i =1
n n
∑ zi ∑ wi
a 0 = i =1 − a i =1
n 1 n
Table: Kinetics rate law using power function
i C −r w z w× z w2
1 4 0.398 1.3863 -0.92130 -1.2772 1.9218
2 2.25 0.298 0.8109 -1.2107 -0.9818 0.65761
3 1.45 0.238 0.3716 -1.4355 -0.5334 0.13806
4 1 0.198 0.0000 -1.6195 0.0000 0.00000
5 0.65 0.158 -0.4308 -1.8452 0.7949 0.18557
6 0.25 0.098 -1.3863 -2.3228 3.2201 1.9218
7 0.006 0.048 -5.1160 -3.0366 15.535 26.173
7
∑i =1
-4.3643 -12.391 16.758 30.998
n=7
7
∑w
i =1
i = −4.3643
∑z
i =1
i = −12.391
∑w z
i =1
i i = 16.758
∑w
i =1
2
i = 30.998
= 0.31943
− 12.391 − 4.3643
a0 = − (.31943)
7 7
= −1.5711
Then
k = e −1.5711
= 0.20782
n = a1
= 0.31941
Finally, the model of progress of that chemical reaction is
− r = 0.20782 × C 0.31941
Example 3.5
It is suspected from theoretical considerations that the rate of water flow from a
firehouse is proportional to some power of the nozzle pressure. Assume pressure data
is more accurate. You are transforming the data.
Flow rate, F (gallons/min) 96 129 135 145 168 235
Pressure, p (psi) 11 17 20 25 40 55
What is the exponent b of the nozzle pressure in the regression model F = ap
b
∑x ∑z −∑x ∑x z
2
i i i i i
a0 = i =1 i =1 i =1 i =1
2
n
n
n∑ xi2 − ∑ xi
i =1 i =1
Since
n=6
6
∑x z
i =1
i i = ln(11) × ln(96) + ln(17) × ln(129) + ln(20) × ln(135) + ln(25) × ln(145) + ln(40) × ln(168)
∑x
i =1
i = ln(11) + ln(17) + ln(20) + ln(25) + ln(40) + ln(55) = 19.142
6
∑z
i =1
i = ln(96) + ln(129) + ln(135) + ln(145) + ln(168) + ln(235) = 29.890
6
∑x
i =1
2
i = (ln(11)) 2 + (ln(17)) 2 + (ln(20)) 2 + (ln(25)) 2 + (ln(40)) 2 + (ln(55)) 2 = 62.779
then
6 × 96.208 − 19.142 × 29.890
b=
6 × 62.779 − 19.1422
577.25 − 572.15
=
376.67 − 366.41
= 0.49721
i
i =1 i=1 0.06
ao = y − a1 x = 41.2272 0.05
0.04
ao = ln A = 41.2272 ⇒
A = exp(40.2272) = 8.0303 × 1017 0.03
a1 = − E / R ⇒ 0.02
E = −a1 × R = −(−14612) × 8.314 = 121480 0.01
0
310 315 320 325 330 335
Temperature (K)
The sum of the areas of the four rectangles represents our approximation for the area
under the curve and therefore represents an approximation for the value of the definite
integral:
∫ e dx ≈ ∆x ⋅ f ( x0 ) + ∆x ⋅ f ( x1 ) + ∆x ⋅ f ( x2 ) + ∆x ⋅ f ( x3 )
−x 2
0
≈ ∆x( f ( x0 ) + f ( x1 ) + f ( x2 ) + f ( x3 ) )
3
≈ ∆x ∑ f ( xi )
i =0
This same sequence of steps can be generalized for left-endpoint approximation of the
b
definite integral ∫ f ( x)dx using n subdivisions:
a
∫ f ( x)dx ≈ ∆x ⋅ f ( x0 ) + ∆x ⋅ f ( x1 ) + + ∆x ⋅ f ( xn − 2 ) + ∆x ⋅ f ( xn −1 )
a
≈ ∆x( f ( x0 ) + f ( x1 ) + + f ( xn − 2 ) + f ( xn −1 ) )
n −1
≈ ∆x ∑ f ( xi )
i =0
∫ e dx ≈ ∆x ⋅ f ( x1 ) + ∆x ⋅ f ( x2 ) + ∆x ⋅ f ( x3 ) + ∆x ⋅ f ( x4 )
−x2
0
≈ ∆x( f ( x1 ) + f ( x2 ) + f ( x3 ) + f ( x4 ) )
4
≈ ∆x ∑ f ( xi )
i =1
∫ f ( x)dx ≈ ∆x ⋅ f ( x1 ) + ∆x ⋅ f ( x2 ) + + ∆x ⋅ f ( xn −1 ) + ∆x ⋅ f ( xn )
a
≈ ∆x( f ( x1 ) + f ( x2 ) + + f ( xn −1 ) + f ( xn ) )
n
≈ ∆x ∑ f ( xi )
i =1
y = f ( x) = e − x
2
width: ∆x, height: f((x2+x3)/2) = f(5/8)
x +x x +x x +x x +x
1
∫e
− x2
dx ≈ ∆x ⋅ f 0 1 + ∆x ⋅ f 1 2 + ∆x ⋅ f 2 3 + ∆x ⋅ f 3 4
0 2 2 2 2
x +x x + x2 x + x3 x + x4
≈ ∆x f 0 1 + f 1 + f 2 + f 3
2 2 2 2
3
x + xi +1
≈ ∆x ∑ f i
i =0 2
This same sequence of steps can be generalized for midpoint approximation of the
b
definite integral ∫ f ( x)dx using n subdivisions:
a
x + x1 x + x2
b
∫ f ( x)dx ≈ ∆x ⋅
f 0
2
+ ∆x ⋅ f 1
2
+
a
x + xn x + xn+1
+ ∆x ⋅ f n−1 + ∆x ⋅ f n
2 2
x + x1 x + x2 x + xn x + xn+1
≈ ∆x f 0 + f 1 + + f n−1 + f n
2 2 2 2
n −1
x + xi +1
≈ ∆x ∑ f i
i =0 2
by the integral of that nth order polynomial. Integrating polynomials is simple and is
P P
based on the calculus formula. The height of each trapezoid is the length of the
subdivision. The two bases of each trapezoid correspond to the values of the function at
the endpoints of the subinterval on which the trapezoid has been drawn.
height: ∆x, bases: f(1/4) and f(1/2)
It may be useful to remove the first of these trapezoids and rotate it into a more
conventional orientation as we calculate its area.
base length: f(0)
The sum of the areas of these four trapezoids represents an approximation for the area
under the curve and therefore is one more approximation for the value of the definite
integral:
∫e
−x 2
dx ≈ ∆x ⋅ (f ( x 0 ) + f ( x 1 ) ) + ∆x ⋅ (f ( x 1 ) + f ( x 2 ) ) +
0 2 2
1 1
∆x ⋅ (f ( x 2 ) + f ( x 3 ) ) + ∆x ⋅ (f ( x 3 ) + f ( x 4 ) )
2 2
≈ ∆x (f ( x 0 ) + 2f ( x 1 ) + 2f ( x 2 ) + 2f ( x 3 ) + f ( x 4 ) )
1
2
3
≈ ∆x ∑ (f ( x i ) + f ( x i+1 ) )
1
2 i =0
This same sequence of steps can be generalized for trapezoid approximation of the
b
definite integral ∫ f ( x)dx using n subdivisions:
a
1 1
b
∫ f ( x )dx ≈ 2 ∆x ⋅ (f ( x
a
) + f ( x 1 ) ) + ∆x ⋅ (f ( x 1 ) + f ( x 2 ) ) +
0
2
1 1
+ ∆x ⋅ (f ( x n −1 ) + f ( x n −1 ) ) + ∆x ⋅ (f ( x n −1 ) + f ( x n ) )
2 2
≈ ∆x (f ( x 0 ) + 2f ( x 1 ) + 2f ( x 2 ) +
1
2
+ 2f ( x n − 2 ) + 2f ( x n −1 ) + f ( x n ) )
∫ f ( x)dx ≈ 2 ∆x( f ( xi ) + f ( xi +1 ))
1
a
∫ f ( x)dx ≈ ∆x ∑ ( f ( xi ) + f ( xi +1 ) )
a
2 i =0
Example 4.1
1
dx
Evaluate the integral I = ∫ by trapezoidal rule dividing the interval [0, 1] into
0 1 + x2
five equal parts.
Solution
1
1.0 0.98058 0.92848 0.85749 0.78087 0.70711
1 + x2
Example 4.2
300 x
Use Multiple-segment Trapezoidal Rule to find the area under the curve f ( x) =
1+ ex
from x = 0 to x = 10 .
Solution
Using two segments, we get
10 − 0
∆x = =5
2
300(0)
f (0) = =0
1 + e0
300(5)
f (5) = = 10.039
1 + e5
300(10)
f (10) = = 0.136
1 + e10
Area =
5
[ f (0) + 2 f (5) + f (10)] = 5 [0 + 2(10.039) + 0.136] = 50.535
2 2
10
300 x
So what is the true value of this integral? ∫1+ e
0
x
dx = 246.59
246.59 − 50.535
Making the relative true error ∈t = × 100% = 79.506 %
246.59
n Approximate Et ∈t
Value
1 0.681 245.91 99.724%
2 50.535 196.05 79.505%
4 170.61 75.978 30.812%
8 227.04 19.546 7.927%
16 241.70 4.887 1.982%
32 245.37 1.222 0.495%
64 246.28 0.305 0.124%
Example 4.3
The average values of a function can be determined by:-
T2
∫ CpdT
Cpmh =
T1
T2 − T1
4
TP
C p in KJ/(Kg K)
R R
Use this relationship to verity the average value of specific heat of dry air in the
range from 300 K to 450 K:
1) Analytically
2) Numerically using five points Trapezoidal Rule
Solution
450
450
1.617 × 10-4 2 9.7215 × 10-8 3 9.5838 × 10-11 4 1.9520 × 10-14 5
0.99403 T + T + T - T + T
2 3 4 5
Cpmh = 300
450 − 300
465.73 - 306.18
Cpmh = = 1.0637
450 − 300
y = f ( x) = e − x
2
Another parabola is
created that contains
the points (x2,f(x2)),
Simpson’s Rule uses pairs of subdivisions and creates over each pair a parabola that
contains the points (x 2i-2 , f(x 2i-2 )), (x 2i-1 , f(x 2i-1 )), and (x 2i , f(x 2i )) for i going from 1 to n/ 2 .
R R R R R R R R R R R R P P R R
A shape is created using the resulting parabola, two vertical segments—one from
Numerical Analysis /Lec. 4 - 41 -
Third Class
(x 2i-2 ,0) to (x 2i–2 , f(x 2i-2 )) and one from (x 2i+2 ,0) to (x 2i+2 , f(x 2i+2 ))—and the segment on
R R R R R R R R R R R R
the x-axis with endpoints (x 2i-2 ,0) and (x 2i+2 ,0). The area of the resulting shape—such
R R R R
as of the red-shaded figure above or the green-shaded figure above-is calculated using
0 3 3
This same sequence of steps can be generalized for the Simpson’s Rule approximation
b
of the definite integral ∫ f ( x)dx using n subdivisions:
a
b
∫ f ( x)dx ≈ ∆x ⋅ 3 ( f ( x0 ) + 4 f ( x1 ) + f ( x2 )) + + ∆x ⋅ 3 ( f ( xn − 2 ) + 4 f ( xn −1 ) + f ( xn ))
1 1
a
≈ ∆x ⋅
1
( f ( x0 ) + 4 f ( x1 ) + f ( x2 ) + + f ( xn − 2 ) + 4 f ( xn −1 ) + f ( xn ) )
3
Single Segment 1/3 Simpson’s Rule
∆x
b
∫ f ( x)dx ≈ ( f ( x0 ) + 4 f ( x1 ) + f ( x2 ) )
a
3
Example 4.4
0.8
dx
Evaluate the integral I = ∫ 1 + x2
by 1/3 Simpson’s rule dividing the interval [0,
0
1
1.0 0.91287 0.84515 0.79057 0.74536
1 + x2
∆x
0.8
I= ∫ f ( x)dx =
3
[( f ( x0 ) + 4 f ( x1 ) + f ( x2 )) + ( f ( x2 ) + 4 f ( x3 ) + f ( x4 ))]
0
∆x
= [ f ( x0 ) + 4[ f ( x1 ) + f ( x3 )] + 2 f ( x2 ) + f ( x4 )]
3
0.2
= [1.0 + 4[0.91287 + 0.79051] + 2 × 0.84515 + 0.74536]
3
= 0.68329
+ 2 f ( x6 ) + ..... + 2 f ( x n −3 ) + 3 f ( x n − 2 ) + 3 f ( x n −1 ) + f ( x n )]
∫ f ( x)dx ≈ 8
[ f ( x0 ) + 3 f ( x1 ) + 3 f ( x2 ) + f ( x3 )]
a
Example 4.6
The volume of is given by following expression:
0.9
FA0 d xA
V =
CAo ∫ 0
k (1 − x A )
19000 x A
with k = 2.7 ×10 7 exp(−6500 / T ) min −1 and T = 325 + using
120.35 x A + 143.75
Calculate the volume of the reactor using Simpsons rule with five points (4 steps).
Solution
Xa T k 1
k (1 − x A )
0 325.0000 0.0433 23.1031
0.2250 350.0251 0.1809 7.1346
0.4500 368.2020 0.4523 4.0195
0.6750 382.0035 0.8560 3.5947
0.9000 392.8396 1.3687 7.3063
f (x)
x x + ∆x x
f ( xi +1 ) − f ( xi )
f ′( xi ) ≅
∆x
f ( xi +1 ) − f ( xi )
= Where Δx = xi +1 − xi
xi +1 − xi
Solution
ν (ti +1 ) − ν (ti )
a(ti ) ≅
∆t
ti = 16
Δt = 2
ti +1 = ti + ∆t = 16 + 2 = 18
ν (18) −ν (16)
a(16 ) =
2
14 × 10 4
ν (18) = 2000 ln − 9.8(18) = 453.02m / s
14 × 10 − 2100(18)
4
14 × 10 4
ν (16) = 2000 ln − 9.8(16) = 392.07 m / s
14 × 10 − 2100(16)
4
Hence
ν(18) − ν(16) 453.02 − 392.07
a(16) = = = 30.475m / s 2
2 2
14 × 10 4 − 2100 t 14 × 10 4
= 2000
(− 1) (14 × 10 4 − 2100 t )2 (− 2100 ) − 9.8
= 29.674m / s 2
14 × 10 4
f (xi ) − f (xi −1 )
f ′(xi ) ≅
∆x
f ( xi ) − f ( xi −1 )
= where ∆x = xi − xi −1
xi − xi −1
f (x)
x
x − ∆x x
Use backward difference approximation of the first derivative of ν(t ) to calculate the
Solution
ν (ti ) −ν (ti −1 )
a(t ) ≅
∆t
ti = 16
Δt = 2
ti −1 = ti − ∆t = 16 − 2 = 14
ν (16) −ν (14)
a(16) =
2
14 × 104
ν (16) = 2000 ln − 9.8(16) = 392.07m / s
14 × 10 − 2100(16)
4
14 × 10 4
ν (14) = 2000 ln − 9.8(14 ) = 334.24m / s
14 × 10 − 2100(14 )
4
Yes, another method to approximate the first derivative is called the Central
difference approximation of the first derivative.
From Taylor series
f ′′( xi ) ′′′( )
f ( xi +1 ) = f ( xi ) + f ′( xi )Δx + (Δx )2 + f xi (Δx )3 + (1)
2! 3!
f ′′( xi )
(∆x )2 − f (xi ) (∆x )3 +
′′′
f ( xi −1 ) = f ( xi ) − f ′( xi )∆x + (2)
2! 3!
Subtracting equation (2) from equation (1)
2 f ′′′( xi )
f ( xi +1 ) − f ( xi −1 ) = f ′( xi )(2∆x ) + (∆x )3 +
3!
f ( xi +1 ) − f ( xi −1 ) f ′′′( xi )
f ′( xi ) = − (∆x )2 +
2∆x 3!
f ( xi +1 ) − f (xi −1 )
f ′( xi ) = + 0(∆x )
2
2∆x
f (xi +1 ) − f (xi −1 )
f ′( xi ) =
2∆x
Hence showing that we have obtained a more accurate formula as the error is of the
order of 0(∆x )2 .
f (x)
x − ∆x x x + ∆x
14 × 10 4
ν (18) = 2000 ln − 9.8(18) = 453.02m / s
14 × 10 − 2100(18)
4
14 × 10 4
ν (14 ) = 2000 ln − 9.8(14 ) = 334.24m / s
14 × 10 4
− 2100(14 )
Third Derivative
f ( xi + 3 ) − 3 f ( xi + 2 ) + 3 f ( xi +1 ) − f ( xi )
f (3) ( xi ) =
(∆x)3
Fourth Derivative
f (xi + 4 ) − 4 f ( xi + 3 ) + 6 f (xi + 2 ) − 4 f ( xi +1 ) + f (xi )
f (4 ) ( xi ) =
(∆x) 4
Fourth Derivative
f ( xi ) − 4 f ( xi −1 ) + 6 f ( xi − 2 ) − 4 f ( xi − 3 ) + f (xi − 4 )
f (4 ) ( xi ) =
(∆x) 4
Third Derivative
f ( xi + 2 ) − 2 f ( xi +1 ) + 2 f ( xi −1 ) − f ( xi − 2 )
f (3) ( xi ) =
2(∆x)3
Fourth Derivative
f (xi + 2 ) − 4 f ( xi +1 ) + 6 f ( xi ) − 4 f ( xi −1 ) + f ( xi − 2 )
f (4 ) ( xi ) =
(∆x) 4
Example 6.2:
Solve the system of linear equations by Gaussion- Elimination method
x1 + x2 + x3 = 3
2 x1 − x2 − 2 x3 = 6
4 x + 2 x + 3x =
1 2 3 7
Solution:
Step 1.
Augmented matrix is
R2 = r2 − 2r1
R3 = r3 − 4r1
1 1 1 3
R2 = −r2
0 − 3 − 4 0
0 0 r3
5 − 15 R3 =
5
1 1 1 3
0 3 4 0
0 0 1 − 3
Equivalent system of equations form is:
Step 2. Back Substitution
x1 + x2 + x3 = 3 x3 = −3
3 x2 + 4 x3 = 0 ⇒ x2 = −4 x3 / 3 = 12 / 3 = 4
x3 = −3 x1 = 3 − x2 − x3 = 3 − 4 + 3 = 2
Solutions are x1 = 2, x2 = 4, x3 = −3
Example 6.3:
For the below figure calculate the values of the unknown flow rates F 1 , F 2 and F 3 byR R R R R R
. F1=? F2=?
99% Benzene 5% Benzene
1% Toluene 92% Toluene
3 % Xylene
Tower 1
Tower 2
F=1000 kg/hr
40% Benzene
40% Toluene
20% Xylene
F3=?
10% Toluene
90% Xylene
1 1 1 1000
0.99 0.05 0 400 R 2 =r 2 – (0.99/1)×r 1
R R R R R
1 1 1 1000
0 − 0.94 − 0.99 - 590
R 3 =r 3 -(0.91/(-0.94))r 2
R R R R R
1 1 1 1000
0 1 1.0532 627.6596
0 0 1 208.6253
F 2 +1.0532F 3 = 627.6596 R R R R
F 3 = 208.6253 R R
Example 6.4:
Solve the system of linear equations by Gauss-Jorden elimination method
x 1 + x 2 + 2x 3 = 8
R R R R R R
- x 1 - 2x 2 + 3x 3 = 1
R R R R R R
3x 1 -7x 2 + 4x 3 = 10
R R R R R R
3 − 7 4 10 R 3 = r 3 -3r 1 R R R R R
1 1 2 8
0 − 1
5 9 R 2 =-r 2 R R R
1 1 2 8
0 1 − 5
- 9 R 3 =-r 3 /52 R R R R
0 0 − 52 - 104
1 1 2 8 R 1 =r 1 -2r 3 R R R R R
0 1 − 5 − 9 R 2 =r 2 +5r 3
R R R R R
0 0 1 2
1 1 0 4
0 1 0 1 R 1 =r 1 -r 2
R R R R R
0 0 1 2
1 0 0 3
0 1 0 1
0 0 1 2
Equivalent system of equations form is:
x1 = 3
R R
x2 = 1
R R
x3 = 2
R R
Example 6.5:
Total and component material balance on a system of distillation columns gives the
flowing equations:-
F1 + F2 +R RF 3 + F 4 = 1690
R R R R R R
Use Gauss - Jorden method to compute the four un-known's in above equations:-
R 4 =r 4 -(0.08/1)r 1
0.08 0.05 0.45 0.3 487.3
R R R R R
1 1 1 1 1690
0 − 0.25 − 0.15 − 0.2 − 263.5
0 0.55 0.05 0.2 278.5 R 3 =r 3 -(0.55/(-0.25))r 2
R R R R R
R 4 =r 4 -((-0.03)/(-0.025))r 2
0 − 0.03 0.37 0.22 352.1
R R R R R
1 1 1 1 1690
0 − 0.25 − 0.15 − 0.2 − 263.5
0 0 − 0.28 − 0.24 − 301.2
R 4 =r 4 -((0.0388)/(-0.028))r 3
0 0 0.388 0.244 383.72 R R R R R
1 1 1 1 1690
0 − 0.25 − 0.15 − 0.2 − 263.5
R 2 = r 2 /(-0.25)
R R R R
1 1 1 1 1690 R 1 = r 1 -r 4
R R R R R
0 0 0 1 380
1 1 1 0 1310 R 1 = r 1 -r 3
R R R R R
0 0 1 0 750
0 0 0 1 380
1 1 0 0 560
0 1 0 0 300 R 1 =r 1 -r 2
R R R R R
0 0 1 0 750
0 0 0 1 380
1 0 0 0 260
0 1 0 0 300 Equivalent system of equations form:
0 0 1 0 750 F 1 = 260 , F 2 = 300 , F 3 = 750 and
R R R R R R
Example 7.1:
Use the Jacobi iteration method to obtain the solution of the following equations:
6x 1 -2 x 2 + x 3 = 11
R R R R R R
x 1 +2x 2 -5x 3 = -1
R R R R R R
-2x 1 +7 x 2 +2x 3 = 5
R R R R R R
Solution
Step 1: Re-write the equations such that each equation has the unknown with largest
coefficient on the left hand side:
6x 1 = 11+2 x 2 -x 3
R R R R R R
7x 2 = 5+2x 1 -2x 3
R R R R R
5x 3 =1+x 1 +2x 2
R R R R R R
2 x2 − x3 + 11
x1 =
6
iteration:
2( x12 ) − ( x3`1 ) + 11 2(0.714) − (0.200) + 11
x12 = = = 2.038
6 6
2( x11 ) − 2( x31 ) + 5 2(1.833) − 2(0.200) + 5
x22 = = =1.181
7 7
( x11 ) + 2( x12 ) + 1 (1.833) + 2(0.714) + 1
x32 = = = 0.852
5 5
and so on for the next iterations so that the next values are calculated using the
current values:
2( x2i ) − ( x3i ) + 11
x1i +1 =
6
2( x1i ) − 2( x3i ) + 5
x2i +1 =
7
( x1i ) + 2( x2i ) + 1
x3i +1 =
5
The results for 9 iterations are:
Unknowns
Iter. x1 R x2 R x3
R
3x 1 + 20x 2 – x 3 = –18
R R R R R R
2x 1 – 3x 2 + 20x 3 = 25
R R R R R R
Solution
Rewrite the given equation in the form:
1
x1i +1 = (17 − x2i + 3x3i )
20
1
x2i +1 = (−18 − 3x1i + x3i )
20
1
x3i +1 = (25 − 2 x1i + 3x2i )
20
Using x=
0
1
x=
0
2
x 30 = 0, we obtain
17
x=
1
1
= 0.85
20
−18
x12 = = −0.90
20
25
x=
1
3
= 1.25
20
Putting these values on the right of equations to obtain
(17 − x12 − 2x=3)
1
x=
2
1
1
1.02
20
1
(
x 22 = −18 − 3x11 + x13 =
20
−0.965 )
x=3
2 1
20
( 25 − 2x11 + 3x12 =) 1.1515
These and further iterates are listed in the table below:
i x1i x2i x3i
0 0 0 0
1 0.85 –0.90 1.25
2 1.02 –0.965 1.1515
3 1.0134 –0.9954 1.0032
4 1.0009 –1.0018 0.9993
5 1.0000 –1.0002 0.9996
6 1.0000 –1.0000 1.0000
The values in 5th and 6th iterations being practically the same, we can stop. Hence the
P P P P
solutions are:
x 1 = 1, x 2 = –1 and x 3 = 1
R R R R R R
Example 7.3:
Use the Gauss-Seidel method to obtain the solution of the following equations:
6x 1 -2 x 2 + x 3 = 11
R R R R (1) R R
x 1 +2 x 2 -5x 3 = -1
R R R (2)
R R R
-2x 1 +7 x 2 +2x 3 = 5
R R R (3) R R R
Solution
Step 1: Re-write the equations such that each equation has the unknown with largest
`coefficient on the left hand side:
2 x − x + 11
x1 = 2 3 from eq. (1)
6
2 x − 2 x3 + 5
x2 = 1 from eq. (3)
7
x + 2 x2 + 1
x3 = 1 from eq. (2)
5
Step 2: Assume the initial guesses x20 = x30 = 0 , then calculate x11 :
2( x20 ) − ( x30 ) + 11 2(0) − (0) + 11
x11 = = =1.833
6 6
Use the updated value x11 = 1.833 and x30 = 0 to calculate x12
2( x11 ) − 2( x30 ) + 5 2(1.833) − 2(0) + 5
x12 = = =1.238
7 7
Similarly, use x11 = 1.833 and x12 = 1.238 to calculate x31
( x11 ) + 2( x12 ) + 1 (1.833) + 2(1.238) + 1
x31 = = =1.062
5 5
2( x12 ) − ( x31 ) + 11
2(1.238) − (1.062) + 11
x12 = = 2.069 =
6 6
2( x12 ) − 2( x31 ) + 5 2(2.069) − 2(1.062) + 5
x22 = = =1.002
7 7
3.
The procedure yields the exact solution after 5 iterations only:
Unknown
Iter. x1
R x2 R x3 R
Example 7.4:
Solve by Gauss – Seidel method, the equations:
20x 1 + x 2 – 2x 3 = 17
R R R R R R
3x 1 + 20x 2 – x 3 = – 18
R R R R R R
2x 1 – 3x 2 + 20x 3 = 25
R R R R R R
Solution
As before, we start with initial estimate x= x=
0 0
1 2
x 30 = 0. We write the given
equation in the form
1
x1i +1 = (17 − x2i + 2 x3i )
20
1
x2i +1 = (−18 − 3x1i +1 + x3i )
20
1
x3i +1 = (25 − 2 x1i +1 + 3x2i +1 )
20
Example 7.5:
For the below figure calculate the values of the unknown flow rates F1, F2 and F3 by
using Gauss-Seidel Method F1=? F2=?
. 99% Benzene 5% Benzene
1% Toluene 92% Toluene
3 % Xylene
Tower 1
Tower 2
F=1000 kg/hr
40% Benzene
40% Toluene
20% Xylene
F3=?
10% Toluene
90% Xylene
Component material balance gives these three equations of three variables
0.99 F1 + 0.05 F2 + 0 F3 = 400
0.01F1 + 0.92 F2 + 0.1F3 = 400
0 F1 + 0.03F2 + 0.9 F3 = 200
Re-arranging the above equations
F1 = (400 − 0.05F2 ) / 0.99
F2 = (400 − 0.01F1 − 0.1F3 ) / 0.92
F3 = (200 − 0.03F2 ) / 0.9
Starting with F1=F2=F3=1000/3
Iteration F1 F2 F3
333.3333 333.3333 333.3333
1.0000 387.2054 394.3420 209.0775
2.0000 384.1241 407.8815 208.6262
3.0000 383.4403 407.9380 208.6243
4.0000 383.4375 407.9383 208.6243
5.0000 383.4375 407.9383 208.6243
A nonlinear system of equations has at least one equation which is not first degree.
Examples: x2 + y2 = 25
P P P P y = 3x2 – 4x + 2 xy = 9
P P
2
2x + 3y = 7 x +y=8 P P 3x2 – y2 = 12 P P P P
The solutions of a nonlinear system are the points of intersection of the graphs of the
equations. Some systems have one point of intersection; some have more than one
point of intersection; and some have no points of intersection.
Example 8.1
Solve x2 + 2x = y + 6
P P
x + y = –2
Solution
x + y = –2 → y = –2 – x → x2 + 2x = –2 – x + 6 →
P P
x2 + 3x – 4 = 0 → (x + 4) (x – 1) = 0 → x = –4 & x = 1
P P
y = –2 – (–4) = 2 & y = –2 – 1 = –3 →
Solution: (–4, 2) (1, –3)
Line the equations up vertically so like terms are underneath each other. If needed,
multiply each equation by a number so that when the equations are added together one
of the variables is eliminated. Solve for the remaining variable. Back substitute to find
the value(s) of the eliminated variable. Write your solutions as ordered pairs.
Example 8.2
Solve 3x2 + 5y2 = 17 P P P P
2x2 – 3y2 = 5 P P P P
Solution:
3x2 + 5y2 = 17 3R 1
P P 9x2 + 15y2 = 51
P P R R → P P P P
2x2 – 3y2 = 5 5R 2
P P → 10x2 – 15y2 = 25
P P R R U UP UP UP PU
19x2 = 76 P P
x2 = 4
P P → x = –2 & x = 2
2 2
3(–2) + 5y = 17 → 12 + 5y2 = 17
P P → P P P P
2 2
5y = 5 P → y =1
P → y = –1 & y=1 P P
2 2 2
3(2) + 5y = 17 → P12 + 5y = 17
P → P P P P
2 2
5y = 5 P → y =1
P → y = –1 & y=1 P P
It can be shown that sufficient convergence criteria for two equations are:
∂f1 ∂f
+ 1 <1
∂x1 ∂x2
and
∂f 2 ∂f 2
+ <1
∂x1 ∂x2
This represents a very restrictive criteria and that’s why fixed point iteration method
is not used to solve systems of non-linear equations.
Iteration xnR yn
R
0 1.5 1.5
1 1.658 1.75
2 1.392 0.9375
3 2.030 3.121
4 Non-real Non-real
5
So it is apparent that successive substitution this will not work using these formulas.
Using y = 5 − x 2 and x = 1 + y we can just as easily show the following iterations:
Iteration xn
R yn
R
0 1.5 1.5
1 1.5811 1.5811
2 1.607 1.555
3 1.599 1.564
4 1.601 1.561
5 1.600 1.562
1 + 17 − 1 + 17
Which is rapidly converging on the true solution of ,
2 2
As with the Jacobi iterative process, convergence is assured only for a system of
diagonally dominant linear equations. For systems that are neither linear nor
diagonally dominant, convergence is a function of the equations themselves as well
as the values of x’s chosen to start the iterations.
Example 8.4
As an example of applying the Jacobi method to a system of non-linear equations,
consider the following system:
4 x1 − x 2 + x 3 =7
4x1 −8( x 2 ) + x 3 =−21
2
Solving the equations for each of the unknowns (x’s), we have the following:
0, we can show the convergence of the algorithm over ten iterations in the following
table:
Itr x1 x2 x3 R R R
0 0 0 0
1 3.0625 1.620185 1.732051
2 2.9654 2.091114 1.975086
3 3.164866 2.086764 1.941118
4 3.191267 2.109519 1.961783
5 3.193133 2.113257 1.963314
6 3.195105 2.113523 1.963314
7 3.195343 2.113757 1.963501
8 3.195385 2.113790 1.963514
9 3.195403 2.113796 1.963516
10 3.195406 2.113798 1.963518
Example 8.5
Solve the following system using Newton-Raphson method:
x 2 + y 2 − 8x − 4 y + 11 = 0
x 2 + y 2 − 20 x + 75 = 0
By tacking a starting point as (x=2; y=4) and ε = 10−5 .
Solution
∂f 2 (i ) ∂f1(i )
f 1(i ) − f 2 (i )
∂y ∂y
x ( i +1 ) = x ( i ) −
∂f1(i ) ∂f 2 (i ) ∂f1(i ) ∂f 2 (i )
−
∂x ∂y ∂y ∂x
∂f1(i ) ∂f 2 (i )
f 2 (i ) − f1(i )
y ( i +1 ) = y ( i ) − ∂x ∂x
∂f1(i ) ∂f 2 (i ) ∂f1(i ) ∂f 2 (i )
−
∂x ∂y ∂y ∂x
Function y (x) can be expanded over a small interval x using the Taylor series from a
start or reference point x
1 2 1 1
y( x + h ) = y( x ) + hy′( x ) + h y′′( x ) + h 3 y′′′( x ) + h 4 y ( 4 ) ( x ) + (1)
2! 3! 4!
Where hi = xi +1 − xi = h, a constant.
Numerical Analysis /Lec. 9 - 71 -
Third Class
Example 9.1
Solve the following ordinary differential equation (ODE) using Taylor’s method of
order 2 with h= 0.2
dy
= y − x2 + 1 P P , for 0 ≤ x ≤ 2 , with y(0) = 0.5
dx
Solution
d2y dy
2
= − 2x = y − x2 + 1 − 2x P P
dx dx
1
y n+1 = y n + (y n − x n 2 + 1)h +
R R R R R R R RP P ( ynR R − x n 2 − 2x n + 1)h2
R RP P R R P
2
i x y
1 0 0.5000
2 0.2000 0.8300
3 0.4000 1.2158
4 0.6000 1.6521
5 0.8000 2.1323
6 1.0000 2.6486
7 1.2000 3.1913
8 1.4000 3.7486
9 1.6000 4.3061
10 1.8000 4.8463
11 2.0000 5.3477
Euler’s method is the simplest and least useful of these three methods. If we are
dy
solving a first-order differential equation of the form = f ( t , y ) with the initial
dt
condition y(0)=A, Euler’s method begins by approximating the first derivative as
dy y (t + ∆t ) − y (t )
≈
dt ∆t
Setting this equal to f(t,y) and solving for y (t + ∆t ) yields the following algorithm for
y 2 = y1 + hf ( y1 ) = 6 + (0.1)(2)(6) = 7.2
y 3 = y 2 + hf ( y 2 ) = 7.2 + (0.1)(2)(7.2) = 8.64
y 4 = y 3 + hf ( y 3 ) = 8.64 + (0.1)(2)(8.64) = 10.368
y 5 = y 4 + hf ( y 4 ) = 10.368 + (0.1)(2)(10.368) = 12.4416
We summarize this in the following table. If h=0.1, then
x y Exact Difference
0 5 5 0
0.1 6 6.107014 0.107014
0.2 7.2 7.459123 0.259123
0.3 8.64 9.110594 0.470594
0.4 10.368 11.1277 0.759705
0.5 12.4416 13.59141 1.149809
Numerical Analysis /Lec. 9 - 73 -
Third Class
The third column contains the exact values, y = 5 exp(2 x) . The last column contains
the absolute error after each step, computed as |y-y Exact |. We see that when h=0.1, the
R R
numerical approximation is not very good after five steps. If we repeat the same
approximation with a smaller value for h, say h=0.01, the following table results for
the first five steps:
x y Exact Difference
0 5 5 0
0.01 5.1 5.101007 0.001007
0.02 5.202 5.204054 0.002054
0.03 5.30604 5.309183 0.003143
0.04 5.412161 5.416435 0.004275
0.05 5.520404 5.525855 0.005451
Doing five steps only gets us to x=0.05. We can do more steps until we reach x=0.5.
We find that the final point will be:
x y Exact Difference
0.5 13.45794 13.59141 0.133469
Choosing a smaller value for h resulted in a better approximation at x=0.5 but also
required more steps. One source of error in the approximation comes from the
approximation itself.
yi +1 = yi +
1
(k1 + 2k2 + 2k3 + k4 )h
6
k1 = f (xi , yi )
1 1
k2 = f xi + h, yi + k1h
2 2
1 1
k3 = f xi + h, yi + k2 h
2 2
k4 = f (xi + h, yi + k3h )
k 2 = (0+0.05)+(1+1×0.05)=1.10
R
k 4 = (0+0.1)+(1+1.1050×0.1) = 1.2105
R
h
y1 = y o + ( k1 + 2k 2 + 2k 3 + k 4 )
6
0.1
y(0.1) = 1 + × (1 + 2 × 1.1 + 2 × 1.105 + 1.2105) = 1.11034
6
k 2 = (0.1+0.05)+(1.11034+1.21034×0.05) = 1.3209
R
0.1
y(0.2) = 1.11034 + × (1.21034 + 2 × 1.3209 + 2 × 1.3264 + 1.4430) = 1.2428
6
at x=0.2 y=1.2428
Example 9.4:
A ball at 1200 K is allowed to cool down in air at an ambient temperature of 300 K.
Assuming heat is lost only due to radiation, the differential equation for the
temperature of the ball is given by
= −2.2067 × 10 −12 (T 4 − 81 × 108 ) , T(0 ) = 1200 K
dT
dt
where T is in K and t in seconds. Find the temperature at t = 480 seconds using
Runge-Kutta 4th order method. Assume a step size of h = 240 seconds.
h
Ti+1 = Ti + (k1 + 2k 2 + 2k 3 + k 4 )
6
For i = 0 , t 0 = 0 , T0 = 1200 K
k 2 = f t 0 + h , T0 + k1h = f 0 + (240 ),1200 + (− 4.5579 ) × 240
1 1 1 1
2 2 2 2
(
= f (120,653.05) = −2.2067 × 10 −12 653.054 − 81 × 108 )
= −0.38347
k 3 = f t 0 + h , T0 + k 2 h = f 0 + (240 ),1200 + (− 0.38347 ) × 240
1 1 1 1
2 2 2 2
( )
= f (120,1154 .0 ) = −2.2067 × 10 −12 1154 .0 4 − 81 × 108 = −3.8954
h
T1 = T0 + ( k1 + 2k 2 + 2k 3 + k 4 )
6
= 1200 +
240
(− 4.5579 + 2(− 0.38347 ) + 2(− 3.8954) + (0.069750))
6
= 675.65 K
T1 is the approximate temperature at t=t 1 R
t = t 0 + h = 0 + 240 = 240
= −0.44199
k 2 = f t1 + h , T1 + k1h = f 240 + (240 ),675.65 + (− 0.44199 )240
1 1 1 1
2 2 2 2
= f (360,622.61) = −2.2067 × 10 −12 (622.614 − 81 × 108 )
= −0.31372
= −0.25351
h
T2 = T1 + (k1 + 2k 2 + 2k 3 + k 4 )
6
= 675.65 +
240
(− 0.44199 + 2(− 0.31372) + 2(− 0.34775) + (− 0.25351))
6
= 594.91 K
T2 is the approximate temperature at time t 2 R
Table 1 and Figure 2 show the effect of step size on the value of the calculated
temperature at t = 480 seconds.
Table 1 Value of temperature at time, t = 480 s for different step sizes
Step size, h T(480) Et | εt | %
480 -90.278 737.85 113.94
240 594.91 52.660 8.1319
120 646.16 1.4122 0.21807
60 647.54 0.033626 0.0051926
30 647.57 0.00086900 0.00013419
Example 9.5
Using Matlab Commands solve the following equation using both Eular and
Runge-Kutta method and to approximate the solution of the initial value problem
dy
= x + y, y (0) = 1 with step size h = 0.1.
dx
Solution:
Eular Runge Kutta
clear all, clc,format short clear all, clc,format short
x(1)=0; x(1)=0;y(1)=1;h=0.1;
y(1)=1; f=inline('x+y');
h=0.5 % f(x,y) = x+y
for i=1:5 for i=1:5
h
yi + 1 = yi + ( k11 + 2k 21 + 2k31 + k41 )
6
h
zi + 1 = zi + ( k12 + 2k 22 + 2k32 + k42 )
6
k11 = f ( xi , yi , zi )
k12 = g( xi , yi , zi )
k 21 = f ( xi + 0.5 h , yi + 0.5 hk11 , zi + 0.5 hk12 )
k 22 = g ( xi + 0.5 h , yi + 0.5 hk11 , zi + 0.5 hk12 )
k32 = f ( xi + 0.5 h , yi + 0.5 hk 21 , zi + 0.5 hk 22 )
k32 = g( xi + 0.5 h , yi + 0.5 hk 21 , zi + 0.5 hk 22 )
k41 = f ( xi + h , yi + hk31 , zi + hk32 )
k42 = g( xi + h , yi + hk31 , zi + hk32 )
h
yin + 1 = yin + (k1,i + 2k 2,i + 2k3,i + k4,i ) Where i = 1, 2, ..., m and
6
h n hk1,1 n hk1,2 hk
k 2,i = f i (x n + , y1 + , y2 + …, ymn + 1,m )
2 2 2 2
h n hk 2 ,1 n hk 2 ,2 hk
k3,i = f i (x n + , y1 + , y2 + …, ymn + 2 ,m )
2 2 2 2
Example 10.1:
Using fourth order Runge-Kutta method with step size h = 0.1 solve
dy1
= y1 y2 + x
R R R R , y 1 (0) = 1
R
dx
R
dy 2
= xy 2 + y 1 R R , y 2 (0) = -1
R
dx
R R R
R
R
Solution
At x = 0, y 1 = 1, y2 = -1 R
R
R
k 1,1 = y1 y2 + x = (1)(-1) + 0 = -1
0T R R R R R R
k 1,2 = xy 2 + y 1 = (0)(-1) + 1= 1
0T R R R R R R
k 2,1 = (y 1 +0.5hk 1,1 )(y 2 +0.5hk 1,2 ) + (x+0.5h) =(0.95)(-0.95) + 0.05 = -0.8525
0T R R R R R R R R R R
k 3,1 = (y 1 +0.5hk 2,1 )(y 2 +0.5hk 2,2 ) + (x+0.5h) =(0.9574)(-0.9549) + 0.05= -0.8642
0T R R R R R R R R R R 0T
k 3,2 = (x+0.5h)(y 2 +0.5hk 2,2 ) +(y 1 +0.5hk 2,1 ) =(0.05)(-0.9549) + 0.9574 = 0.9096
0T R R R R R R R R R R 0T
k 4,1 = (y 1 +hk 3,1 )(y 2 +hk 3,2 ) + (x+h) =(0.9136)(-0.9091) + 0.1 = -0.7305
0T R R R R R R R R R R 0T
k 4,2 = (x+h)(y 2 +hk 3,2 ) +(y1 +hk 3,1 ) =(0.1)(-0.9091) + 0.9136= 0.8227
0T R R R R R R R R R R 0T
at x=0.1
y 1 (0.1) = y 1 (0) + (h/6)(k 1,1 + 2k 2,1 + 2k 3,1 + k 4,1 )
R R R R R
R
R R R
R
R R
R
R
R
R
R R
Example 10.2
Use ode45 Matlab Command to solve the following first order system for y1 and y2 at R R R R R R
0 ≤ x ≤ 1.
dy1
= y1 y2 + x R R R R , y 1 (0) = 1
0T R R
dx
dy2
= xy 2 + y1 , y 2 (0) = -1
0T R R
dx
R R
Exercise 10.3:
U
Let’s consider a simple example of a model of a plug flow reactor that is described by a
system of ordinary differential equations. A plug flow reactor is operated as shown in
Figure (9.1) below.
A →
k1
B →
k2
C
1
A
Concentrations (kmol/m3)
B
0.8
C
0.6
0.4
0.2
0
0 1 2 3
Length (m)
Figure (9.2): A, B and C concentrations along plug flow reactor
dy dz1
= = z2 (2)
dx dx
d 2 y dz 2
= = z3 (3)
dx 2 dx
d n −1 y dz n −1
= = zn (n)
dx n −1 dx
d n y dzn
=
dx n dx
1 d n −1 y
− a0 y + f ( x )
dy
= − an −1 n −1 − a1
an dx dx
=
1
(− a n−1 z n − a1 z 2 − a0 z1 + f (x )) (n+1)
an
The above Equations from (2) to (n+1) represent n first order differential equations as
follows
dz1
= z 2 = f 1 ( z1 , z 2 , , x )
dx
dz 2
= z 3 = f 2 ( z1 , z 2 , , x )
dx
dz n
=
1
(− a n−1 z n − a1 z 2 − a0 z1 + f (x ))
dx an
Each of the n first order ordinary differential equations is accompanied by one initial
condition. These first order ordinary differential equations are simultaneous in nature
but can be solved by the methods used for solving first order ordinary differential
equations that we have already learned.
Numerical Analysis /Lec. 10 - 84 -
Third Class
Higher Order Ordinary Differential System of first Order Ordinary
Equations Differential Equations
d2y dy dy
2
− 2 + 2 y = e 2 x sin x =z , y (0) = −0.4
dx dx dx
with dz
= e 2 x sin x − 2 y + 2 z , z (0) = −0.6
dy dx
y(0)= -0.4 , (0) = −0.6
dx
d3y d2y dy dy
3
+ 2 2
− 3 = x 2 + y, = z, y (0) = 4
dx dx dx dx
with dz
2
=u, z (0) = 2
d y dy dx
2
(0) = 1, (0) = 2 , y (0) = 4
dx dx du
= x 2 + y − 2u + 3z , u (0) = 1
dx
d4y dy y dy
4
+ − + 3y = , = z, y ( 0) = 1
dx dx x dx
with dz
=u, z (0) = 1
3
d y d y 2
dy dx
3
(0) = 0.5, 2 (0) = 0.25, (0) = 1 , y (0) = 1
dx dx dx du
=v, u (0) = 0.25
dx
dv y
= − 3y + z , v(0) = 0.5
dx x
Example 10.4
Re-write the following differential equation as a set of first order differential equations.
d2y
3 2 + 2 + 5 y = e − x , y (0) = 5, y ′(0) = 7
dy
dx dx
Solution
The ordinary differential equation would be rewritten as follows. Assume
dy d 2 y dz
= z, Then =
dx dx 2 dx
Substituting this in the given second order ordinary differential equation gives
dz
3 + 2z + 5 y = e −x
dx
dz 1 − x
(
= e − 2z − 5 y
dx 3
)
The set of two simultaneous first order ordinary differential equations complete with
the initial conditions then is
= (e − 2 z − 5 y ), z (0) = 7 .
dz 1 − x
dx 3
Now one can apply any of the numerical methods used for solving first order ordinary
differential equations.
Example 10.5
Given the third-order ordinary differential equation and associated initial conditions
d3y d2y dy y (0) = 4, dy d2y
3
+ 3 2
+ 5 + y = x2 , = 0.6 , = 0.22
dx dx dx dx x =0 dx 2 x =0
a)
dy
= z , y(0) = 4
dx
dz
= u , z(0) = 0.6
dx
du
= x 2 − 3u − 5z − y , u (0) = 0.22
dx
b) Solution (1)
First step of integration x=0 , y=4 , z=0.6 , u=0.22 , Δx=0.1
k11= z =0.6000
k21= u= 0.2200
k31=x2-3×u-5×z-y= 02-3×0.22-5×0.6-4=-7.6600
k12=z+0.5×Δx×k21=0.6+0.5×0.1×0.22= 0.6110
k22=(u+0.5×Δx×k31) =(0.22+0.5×0.1×(-7.6600)) = -0.1630
k32=(x+0.5×Δx)2 -3×(u+0.5×Δx×k31)-5×(z+0.5×Δx×k21)-(y+0.5×Δx×k11)
=(0+0.5×0.1) 2-3×(0.22+0.5×0.1×(-7.66))-5×(0.6+0.5×0.1×0.22)-(4+0.5×0.1×0.6)
= -6.5935
k13=z+0.5×Δx×k22=0.6+0.5×0.1×(-0.1630)= 0.5918
k23=u+0.5×Δx×k32 =0.22+0.5×0.1×(-6.5935) = -0.1097
k33=(x+0.5×Δx) 2 -3×(u+0.5×Δx×k32)-5×(z+0.5×Δx×k22)-(y+0.5×Δx×k12)
Numerical Analysis /Lec. 10 - 86 -
Third Class
=(0+0.5×0.1)2-3×(0.22+0.5×0.1×(-6.5935))-5×(0.6+0.5×0.1×(-0.1630))-(4+0.5×0.1×
0.6110) = -6.6583
k14=z+Δx×k23=0.6+0.1×(-0.1097)= 0.5890
k24=u+Δx×k33=0.22+0.1×(-6.6583) = -0.4458
k34=(x+Δx) 2 -3×(u+Δx×k33)-5×(z+Δx×k23)-(y+Δx×k13)
=(0+0.1)2-3×(0.22+0.1×(-6.6583))-5×(0.6+0.1×(-0.1097))-(4+0.1×0.5918) = -5.6569
x=x+Δx=0+0.1= 0.1000
y=y+Δx/6×(k11+2×k12+2×k13+k14)=4+0.1/6×(0.6+2×0.6110+2×0.5918+0.5890)
= 4.0599
z=z+Δx/6*(k21+2*k22+2*k23+k24)=0.6+0.1/6×(0.2200+2×(-0.1630)+2×(-0.1097)+
( -0.4458))= 0.5871
u=u+Δx/6*(k31+2*k32+2*k33+k34)=u+0.1/6×(-7.6600+2×(-6.5935)+2×(-6.6583)+
(-5.6569))=-0.4437
dy dz d 2 y
Then at x=0.1 , y=4.0599, z = = 0.5871 , u= = = -0.4437
dx dx dx 2