A Domain Decomposition Method for Solving Singularly Perturbed Two Point Boundary Value Problems via Exponential Splines
1Department of Mathematics, Prasad V Potluri Siddhartha Institute of Technology, Vijayawada, Andhra Pradesh, INDIA
2Department of Mathematics, National Institute of Technology, Warangal, INDIA
Abstract
In this paper, we presented a domain decomposition method via exponential splines for solving singularly perturbed two-point boundary value problems with the boundary layer at one end (left or right) point. The method is distinguished by the following fact: The original singularly perturbed two-point boundary value problem is divided into two problems, namely inner and outer region problems. The terminal boundary condition is obtained from the solution of the reduced problem. Using stretching transformation, a modified inner region problem is constructed. Then, the inner region problem is solved as two-point boundary value problems by employing exponential splines. Several linear and nonlinear problems are solved to demonstrate the applicability of the method.
Keywords: singular perturbation problems, inner region problem, outer region problem, boundary layer, exponential splines
American Journal of Numerical Analysis, 2014 2 (4),
pp 128-135.
DOI: 10.12691/ajna-2-4-5
Received August 07, 2014; Revised August 14, 2014; Accepted August 18, 2014
Copyright © 2013 Science and Education Publishing. All Rights Reserved.Cite this article:
- Padmaja, P., and Y.N. Reddy. "A Domain Decomposition Method for Solving Singularly Perturbed Two Point Boundary Value Problems via Exponential Splines." American Journal of Numerical Analysis 2.4 (2014): 128-135.
- Padmaja, P. , & Reddy, Y. (2014). A Domain Decomposition Method for Solving Singularly Perturbed Two Point Boundary Value Problems via Exponential Splines. American Journal of Numerical Analysis, 2(4), 128-135.
- Padmaja, P., and Y.N. Reddy. "A Domain Decomposition Method for Solving Singularly Perturbed Two Point Boundary Value Problems via Exponential Splines." American Journal of Numerical Analysis 2, no. 4 (2014): 128-135.
Import into BibTeX | Import into EndNote | Import into RefMan | Import into RefWorks |
1. Introduction
Singular perturbation problems occur very frequently in fluid mechanics and other branches of applied Mathematics. The solution of the singularly perturbed boundary value problems has a multi scale character. The solution varies rapidly in some parts and varies slowly in some other parts. The numerical treatment of singular perturbation problems is far from trivial, because of the boundary layer behaviour of the solution. There are many physical situations in which the sharp changes occur inside the domain of interest, and the narrow regions across which these changes take place are usually referred as shock layers in fluid and solid mechanics, transition points in quantum mechanics, Strokes lines and surfaces in Mathematics. These rapid changes cannot be handled slow scales, but they can be handled by fast or magnified or stretched scales. A common strategy for dealing with this type of problems consists of dividing the domain of integration into two sub domains and then to apply a different scheme on each sub domain [1, 2]. In recent years a large number of analytical methods have been proposed [cf. Bender and Orszag [3], Kevorkian and Cole [4], O’ Malley [5], Nayfeh [6], Smith [7], Hu et. al [8]. Numerical methods based on initial value techniques and boundary value techniques are given in [9, 10, 11, 12]. Non linear single step methods for initial value problems were discussed by Van Niekerk [12]. A non standard explicit method for initial value problems is proposed by Ramos [13]. The more efficient, simpler computational techniques are required to solve singular perturbation problems.
In order to know the behavior of the solution of the singular perturbation problems in the boundary layer region, it is always suggestive to divide the original problem into two problems namely the inner region problem and the outer region problem and solve them separately. The general idea of domain decomposition process was originally introduced by Prandtl, which was later named as the method of matched asymptotic expansions. For many singular perturbation problems, a reduced problem is well defined and solution is known a priori. Based on this concept we presented a domain decomposition method via exponential splines for solving singularly perturbed two-point boundary value problems with the boundary layer at one end (left or right) point. The method is distinguished by the following fact: The original singularly perturbed two-point boundary value problem is divided into two problems, namely inner and outer region problems. The terminal boundary condition is obtained from the solution of the reduced problem. Using stretching transformation, a modified inner region problem is constructed. Then, the inner region problem is solved as two-point boundary value problems by employing exponential splines. Several linear and nonlinear problems are solved to demonstrate the applicability of the method.
2. Methods
2.1. Domain Decomposition Method: Linear ProblemsTo describe the method, we first consider a linear singularly perturbed two-point boundary value problem of the form:
![]() | (1) |
with
![]() | (2a) |
and
![]() | (2b) |
where is a small positive parameter
and
are known constants. We assume that
and f(x) are sufficiently continuously differentiable functions in [0, 1]. Furthermore, we assume that
throughout the interval [0, 1], where M is some positive constant. This assumption merely implies that the boundary layer will be in the neighborhood of x=0. Consider
be the thickness of the boundary layer.
Now we divide the original problem into two problems, an inner region problem and an outer region problem. The inner region problem is defined in the interval and the outer region problem is defined in the interval
.
To obtain the boundary condition at terminal point , we solve the reduced problem with an appropriate boundary condition.
The reduced problem is
![]() | (3) |
with
![]() | (4) |
Let be the (analytical or numerical) solution of the reduced problem. At the terminal point
we get
.
Let the terminal boundary condition : .
Since the terminal boundary condition is common to both the inner and outer regions, we define the inner region problem as a two-point boundary value problem:
![]() | (5) |
with
![]() | (6a) |
and
![]() | (6b) |
Now we introduce a stretched variable ‘t’ to magnify the boundary layer region and there by eliminate any rapid variation that might be exhibited by the solution when the solution is considered as a function of the stretched variable.
We can think of two stretching transformations:
(i) and
(ii)
By using the stretching transformation , we have
![]() |
and .
We get the inner region problem as:
![]() | (7) |
and the boundary conditions becomes
![]() | (8a) |
and
![]() | (8b) |
where .
We solve this modified inner region problem (7)- (8) to obtain the solution over the interval . In order to solve this modified inner region problem, we derived a finite difference scheme based on exponential splines.
The solution of the reduced problem is considered as outer solution.
2.5. Exponential Spline ApproximationThe spline proves to be an effective tool in the elementary process of interpolation and approximate integration. The outstanding characteristic, however, is its effectiveness in numerical differentiation. Splines are frequently used to find the solution of two-point boundary value problems.
To describe exponential spline approximation, we consider the two-point boundary value problem
![]() | (9) |
with
![]() | (10a) |
and
![]() | (10b) |
We divide the interval [a, b] into n equal parts with mesh size h and having nodes at a= x0, x1, x2, x3, …xn=b.
By definition: A spline function of degree m with nodes at the points xi ; i =0, 1, 2, ……,n is a function S(x) with the properties:
1. on each interval [xi-1, xi] ; i =0, 1, 2, …,n ; S(x) is a polynomial of degree m.
2. S(x) and its first m-1 derivatives are continuous on [a, b].
Let be the exact solution of the problem (9)-(10) and
be the approximate solution to
obtained by the segment
passing thorough the points
and
Each mixed spline
has the following form [c.f. 14-16]:
![]() | (11) |
where are constants and
is a free parameter. To obtain the necessary conditions for the coefficients introduced in equation (11), the segment values of
should be considered at the common node. We define
Using the above four conditions in (11) via a straight forward calculation, we obtain the following expressions:
![]() |
where
and
.
Using the continuity of the first derivative at the point from
we get the following relation:
![]() | (12) |
where
![]() |
Remark: When the free parameter , we have
. In this case
and the relation defined in equation (12) reduces to the ordinary cubic spline relation
![]() | (13) |
At the point the two point boundary value problem can be written as
![]() | (14) |
where
![]() |
We have
![]() | (15) |
Substituting (14), (15) in (13) we obtain a tridiagonal scheme as
![]() | (16) |
where
![]() |
The solution of the above tridiagonal system can be obtained by using Thomas algorithm also called discrete invariant imbedding.
2.6. Solution of the original problemAfter getting the solution of the inner region problem and outer region problem, we combine both to obtain the approximate solution of the original problem (1)- (2) over the interval . We repeat the process for various choices of
, until the solution profiles do not differ materially from iteration to iteration. For computational purposes we use an absolute error criterion, namely
![]() |
where Y(t)m is the mth iterate of the inner region solution and is the prescribed tolerance bound.
3. Analysis
3.1. Linear ExamplesTo demonstrate the applicability of the method we have applied it on three linear singular perturbation problems with left-end boundary layer. These examples have been chosen because they have been widely discussed in literature and because approximate solutions are available for comparison.
Example 3.1.1. Consider the following homogeneous singular perturbation problem from Bender and Orszag [[3], page 480; problem 9.17 with ]
![]() |
with y(0)=1 and y(1)=1.
The reduced problem is
![]() |
The solution of this problem is
![]() |
The inner region problem is given by
![]() |
with ,
The exact solution is given by
![]() |
Where and
The maximum absolute errors for different values of in the inner region is presented in Tables 1(a), 1(b) for
10-5 and 10-7 respectively.
Example 3.1.2. Now consider the following non-homogeneous singular perturbation problem
![]() |
with y(0)=0 and y(1)=1.
The reduced problem is
![]() |
The solution of this problem is
![]() |
The inner region problem is given by
![]() |
with ,
The exact solution is given by
![]() |
The maximum absolute errors for different values of in the inner region is presented in Tables 2(a), 2(b) for
10-5 and 10-7 respectively.
Example 3.1.3. Now we consider the following variable coefficient singular perturbation problem from Kevorkian and Cole[[4], page 33; equations 2.3.26 and 2.3.27 with α=-1/2]
![]() |
with y(0)=0 and y(1)=1.
The reduced problem is
![]() |
The solution of this problem is
![]() |
The inner region problem is given by
![]() |
with ,
We have chosen to use uniformly valid approximation (which is obtained by the method given by Nayfeh [[6], page 148; equation 4.2.32] as our ‘exact’ solution:
![]() |
The maximum absolute errors for different values of in the inner region is presented in Tables 3(a), 3(b) for
10-5 and 10-7 respectively.
We have applied the present method on three nonlinear singular perturbation problems with left-end boundary layer. Nonlinear singular perturbation problems are first converted as a sequence of linear singular perturbation problems by using Quasilinearization method. The solution of the reduced problem is taken as initial approximation.
Example 3.2.1. Consider the following singular perturbation problem from Bender and Orszag [[3], page 463; equations: 9.7.1]
![]() |
with and
.
The linear problem concerned to this example is
![]() |
The reduced problem is
![]() |
and the solution of reduced problem is given by
![]() |
The inner region problem is given by
![]() |
with ,
We have chosen to use Bender and Orszag’s uniformly valid approximation [[3], page 463; equation: 9.7.6] for comparison,
![]() |
The maximum absolute errors for different values of in the inner region is presented in Tables 4(a), 4(b) for
10-5 and 10-7 respectively.
Example 3.2.2. Now consider the following singular perturbation problem from Kevorkian and Cole [[4], page 56; equation 2.5.1]
![]() |
with and
The linear problem concerned to this example is
![]() |
The reduced problem is
![]() |
whose solution is
![]() |
The inner region problem is given by
![]() |
with ,
We have chosen to use the Kevorkian and Cole’s uniformly valid approximation [[4], pages 57 and 58; equations (2.5.5), (2.5.11) and (2.5.14)] for comparison,
![]() |
Where c1=2.9995 and c2=(1/c1)loge[(c1-1)/(c1+1)]
For this example also we have a boundary layer of width at x=0 [cf. Kevorkian and Cole [[4], pages 56-66].
The maximum absolute errors for different values of in the inner region is presented in Table 5(a), Table 5(b) for
10-5 and 10-7 respectively.
Example 3.2.3. Finally we consider the following singular perturbation problem from O’ Malley [[5], page 9; equation (1.10) case 2]:
![]() |
with y(-1)=0 and y(1)= -1.
The linear problem concerned to this example is
![]() |
The reduced problem is
![]() |
whose solution is
![]() |
For this example the stretching transformation is :
![]() |
and the inner region problem is given by
![]() |
We have chosen to use O’ Malley’s approximate solution [[5], pages 9 and 10; equations 1.13 and 1.14] for comparison,
![]() |
For this example, we have a boundary layer of width at x=-1 [[cf. O’ Malley [5], pages 9 and 10, eqs. (1.10), (1.13), (1.14), case 2].
The maximum absolute errors for different values of in the inner region is presented in Tables 6(a), 6(b) for
10-5 and 10-7 respectively.
4. Results
4.1. Right-End Boundary Layer ProblemsNow we discuss our method for singularly perturbed two point boundary value problems with right-end boundary layer of the underlying interval. To be specific, we consider a class of singular perturbation problem of the form:
![]() | (17) |
with
![]() | (18a) |
and
![]() | (18b) |
where is a small positive parameter
and
are known constants. We assume that a(x), b(x) and f(x) are sufficiently continuously differentiable functions in [0, 1]. Further more, we assume that
throughout the interval [0, 1], where M is some negative constant. This assumption merely implies that the boundary layer will be in the neighborhood of
.
Consider be the thickness of the boundary layer (inner region). Now we divide the original problem into two problems, an inner region problem and an outer region problem. The outer region problem is defined in the interval
and the inner region problem is defined in the interval
.
To obtain the boundary condition at terminal point , we solve the reduced problem with an appropriate boundary condition.
The reduced problem is
![]() |
Let the terminal boundary condition : .
Since the terminal boundary condition is common to both the inner and outer regions, we can formulate the inner region problem as:
![]() | (19) |
with
![]() | (20a) |
and
![]() | (20b) |
By using the stretching transformation
, we have
![]() |
and .
We get the modified inner region problem as:
![]() | (21) |
and the boundary conditions becomes
![]() | (22a) |
and
![]() | (22b) |
where .
We solve this new inner region problem (21)- (22) to obtain the solution over the interval .
The solution of the reduced problem is considered as outer solution.
4.5. Solution of the Original ProblemIn order to solve the two-point boundary value problem given by the equations (21) –(22) (inner region problem), we used finite difference scheme based on exponential splines which is discussed in section 2.5. We repeat the process for various choices of , until the solution profiles do not differ materially from iteration to iteration. For computational purposes we use an absolute error criterion, namely
![]() |
where Y(t)m is the mth iterate of the inner region solution and is the prescribed tolerance bound.
To illustrate the method for singularly perturbed two point boundary value problems with right-end boundary layer of the underlying interval we have implemented on three examples.
Example 4.6.1. Consider the following singular perturbation problem
![]() |
with and
.
Clearly, this problem has a boundary layer at x=1. i.e., at the right end of the underlying interval. The reduced problem is
![]() |
whose solution is
For this example the stretching transformation is
![]() |
and the inner region problem is given by
![]() |
The exact solution is given by
![]() |
The maximum absolute errors for different values of in the inner region is presented in Table 7(a), Table 7(b) for
10-5 and 10-7 respectively.
Example 4.6.2. Now we consider the following singular perturbation problem ;
.
with ; and
.
Clearly this problem has a boundary layer at.
The reduced problem is
![]() |
The solution of this problem is
![]() |
For this example the stretching transformation
![]() |
and the inner region problem is given by
![]() |
with
The exact solution is given by
![]() |
The maximum absolute errors for different values of in the inner region is presented in Table 8(a), Table 8(b) for
10-5 and 10-7 respectively.
5. Conclusions
We have described the a domain decomposition method for solving a class of singularly perturbed two point boundary value problems with a boundary layer at one end point. It provides an alternate and supplementary method to the conventional ways of solving certain class of singular perturbation problems. It is a practical method, can be implemented on a computer with a modest amount of problem preparation. We have implemented the present method on three linear examples, three non-linear examples with left-end boundary layer and two examples with right-end boundary layer by taking different values of . The approximate solution is compared with exact solution. It can be observed from the results that the present method agrees with exact solution very well, which shows the efficiency of the method.
References
[1] | Natesan, S., Vigo-Aguiar, J. & Ramanujam, N. (2003). A numerical algorithm for singular perturbation problems exhibiting weak boundary layers, Comput. Math. Appl. 45, 469-479. | ||
![]() | CrossRef | ||
[2] | Robert, S. M. (1982). A Boundary-Value Technique for Singular Perturbation Problems, Journal of Mathematical Analysis and Applications, 87, 489-508. | ||
![]() | CrossRef | ||
[3] | Bender, C.M. & Orszag, S. A. (1978). Advanced Mathematical Methods for Scientists and Engineers, Mc. Graw-Hill, New York. | ||
![]() | |||
[4] | Kevorkian, J. & Cole, J. D. (1981). Perturbation Methods in Applied Mathematics, Springer-Verlag, New York. | ||
![]() | CrossRef | ||
[5] | O’ Malley, R. E. (1974). Introduction to Singular Perturbations, Academic Press, New York. | ||
![]() | |||
[6] | Nayfeh, A. H. (1973). Perturbation Methods, Wiley, New York. | ||
![]() | |||
[7] | Smith, D. R. (1985). Singular-Perturbation Theory an Introduction with Applications, Cambridge University Press, Cambridge. | ||
![]() | |||
[8] | Hu, X.C., Manteuffel, T.A., Mccormick, S. & Russell, T.F. (1995). Accurate discretization for singular perturbations: the one-dimensional case, SIAM Journal off Numerical Analysis, 32 (1), 83-109. | ||
![]() | |||
[9] | Kadalbajoo, M. K. & Reddy, Y. N. (1987). Initial-Value Technique for a Class of Nonlinear Singular Perturbation Problems, Journal of Optimization Theory and Applications, 53, 395-406. | ||
![]() | CrossRef | ||
[10] | Kadalbajoo M.K. & Devendra Kumar (2008). A non –linear single step explicit scheme for non-linear two point singularly perturbed boundary value problems via initial value technique, Applied Mathematics and Computation, 202, 738-746. | ||
![]() | CrossRef | ||
[11] | Reddy, Y.N. & Pramod Chakravarthy, P. (2003), Method of Reduction of Order for Solving Singularly Perturbed Two-Point Boundary Value Problems, Applied Mathematics and Computation, 136, 27-45. | ||
![]() | CrossRef | ||
[12] | Van Niekerk, F.D. (1987), Non linear one step methods for initial value problems, Comput. Math. Appl., 13, 367-371. | ||
![]() | CrossRef | ||
[13] | Higinio Ramos (2007). A non standard explicit integration scheme for initial value problems, Applied Mathematics and Computation, 189, 710-718. | ||
![]() | CrossRef | ||
[14] | Zahra, W.K., Exponential spline solutions for a class of two point boundary value problems over a semu infinite range. Numer. Algor. 53, 561-573, 2009. | ||
![]() | CrossRef | ||
[15] | Zahra, W.K., Finite difference technique based on exponential splines for solution of obstacle problems. Int. J. Computer Math. 88 (14), 3046-3060, 2011. | ||
![]() | CrossRef | ||
[16] | Zahra, W.K., A smooth approximation based on exponential spline solutions for non linear fourth order two point boundary value problems, Appl. Math. Comput. 217, 8447-8457, 2011. | ||
![]() | CrossRef | ||