Numerical Solution of the Seventh Order Boundary Value Problems Using B-Spline Method ()
1. Introduction
We consider the linear seventh order differential equation
(1)
with the boundary conditions
(2)
Obtaining the analytical solution to this problem is difficult in general. Scientists have used spline functions more commonly due to their useful application in applied mathematics and engineering. Many fields including Computational Mathematics, Mathematical Physics, and Mechanics have played an important role in studying the application of B-Spline [1] methods.
Higher order differential equations have been solved by many numerical and semi-analytical methods. The solutions of differential equations based on spline functions contain high accuracy. There is a comprehensive study with scientists to discuss the numerical solution of linear and nonlinear boundary value problems. For instance, quadratic, cubic, quartic, quintic, sextic, septic and higher degree spline techniques have been used for this purpose. Srivastava [2] has given survey research on cubic, quintic and sextic polynomial and nonpolynomial spline techniques for solving boundary value problems. Geyikli and Gazi Karakoc applied septic B-spline collocation method for the numerical solution of the modified equal width wave equation [3]. A ninth-degree spline function, as well as an eighth degree spline to solve a seventh order boundary value problem, is applied by Parcha Kalyani, Mihretu Nigatu Lemma [4]. The authors obtained an approximate solution matching closely with an exact solution. Fletcher [5] presented the analytic solution of a two dimensional coupled Burgers’ equation using the Hopf-Cole transformation. For the various forms of nonlinear PDE’s, as model problems in fluid dynamical systems, a variety of studies have been developed [6] [7]. New Cubic B-Spline Approximation for Solving Linear Two-Point Boundary-Value Problems is presented by Busyra Latif, and Samsul Ariffin Abdul Karim [8]. This method is based on cubic B-spline basis functions with a new approximation for the second order derivative. Considering the accuracy of the second-order new approximation by
, the proposed method is
accurate. Nazir T used a new CBS approximation T for the numerical solutions of coupled viscous Burgers equations as well as a new quintic B-spline approximation for numerical treatment of Boussinesq equation [9] [10]. A new CBS approximation to approximate the solutions to nonlinear third order Korteweg-de Vries equations is used by authors Abbas M and Kashif Iqbal [11].
For finding the numerical solution of a particular case of seventh order linear boundary value problems where some terms of the boundary value problem are zero, we use B-Spline Basis and collocation method which is considered as approximation solution, considering a generic case with a general form of Boundary value problem including term of B-spline basis functions with higher derivatives in the general form of the boundary value problem results in a dense linear system that takes more computational costs with each added term. Thus, resulting in a sparse and banded matrix in the presented method has influenced to have an efficient method in terms of time and cost. Compared with some higher order B-spline techniques, the presented method shows efficient numerical results with fewer absolute errors. The method could also be extended to solve higher order boundary value problems.
This paper is organized as follows: In Sections 2 and 3, an introduction and the fundamental definitions of spline, B-spline functions and obtained B-spline basis functions are presented. In Section 3, we consider the collocation method based on B-spline for the linear seventh order boundary value problem. In Section 4, we have discussed the numerical results. In Section 5, the conclusion and further developments are given.
2. Definitions
2.1. Spline
A spline is described as a piecewise polynomial function that is being as smooth as it can be without reducing it to a polynomial [1]. In general, Spline is a piecewise polynomial function defined in the interval
, such that there exists a decomposition of D into sub-regions in each of which the function is a polynomial of some degree k. The term “spline” is used to refer to a wide class of functions that are used in applications requiring data interpolation or smoothing. A function
is a spline [12] of degree k on
if
and
(3)
where
2.2. B-Spline
The B-spline of degree k is denoted by
, where
.
We define one more parameter to define B-spline basis functions. The i-th B-spline basis function of degree p, written as
, is defined recursively as follows [13]:
(4)
(5)
B-spline, or basis spline, is a Spline function that has minimal support with respect to a given degree, smoothness, and domain partition. Any Spline function of a given degree can be expressed as a linear combination of B-splines of that degree. Cardinal B-Splines have knots that are equidistant from each other. Here, we denote the B-spline of degree k by
, where i is an element in
with the following properties:
1)
is a degree p polynomial in u.
2) Non-negativity: for all i, p and u,
is non-negative.
3) Local support:
is a nonzero polynomial on
.
4) At most
degree p basis functions are nonzero on any span
, namely:
. This property shows that the following basis functions are nonzero on
.
5) Partition of unity: The sum of all nonzero degree p basis functions on span
is 1 which states that the sum of these
basis functions is 1.
Obtaining the Septic B-Spline
We consider equally-spaced knots of a partition
on
. The alternative approach for deriving the B-splines are more applicable with respect to the recurrence relation for the formulations of B-splines of higher degrees. At first, we recall that the kth forward difference
of a given function
at
, which is defined recursively by the following [14] and [15]:
(6)
Definition: The function
[2]
(7)
It is clear that
is
times continuously-differentiable with respect to t and x. The B-spline of order m is defined as follows:
(8)
Considering various values of m. Let
, turns out the B-spline of various orders.
(9)
By considering different values for m, we can get different degrees of B-Spline. To obtain Septic B-spline basis functions, we need to partition the interval
while we need to choose mesh points such that
and
where
.
let
be the space of continuously differentiable, piecewise seventh-degree polynomials on
. Using [12] [16], the B-splines and its derivatives are defined in the Tables 1-3 respectively. Table 1 with the value of
and
, and Table 2 with the value of
and
and finally, Table 3 The value of
and
are shown respectively. We also point out that
for
and
.
3. Collocation Method Based on B-Spline for Linear Seven Order Boundary Value Problem
The approximate solution of Equation (1.1) by Collocation method based on septic B-spline is as follows
(10)
Table 1. Values of
and
.
Table 2. Values of
and
.
where
, are unknown real coefficients to be determine and
are seven degree B-spline function and let
be
grid points in the interval
, so that
with substituting (12) in (1), we get the following
(11)
We use boundary conditions (2) and (12) to make the following system to evaluate the
so that we get the following:
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
Using Tables 1-3 and (3.4) to (3.11), we evaluate the values of B-Spline functions at the knots
A system A of
linear equations in the
unknowns
is obtained. This system can be written in a matrix-vector form as follows
(20)
where
and
The matrix A is a linear matrix which is sparse and considered as the banded matrix which is a sparse matrix whose nonzero entries are confined to a diagonal band, comprising the main diagonal and zero or more diagonals on either side. These properties of matrix A leads to more efficiency and less computational cost
Table 4. The values of the exact solution, approximate solution and max absolute errors for problem 1.
for the method as well as the algorithm of Cholesky or the
factorization can take advantage of the structure banded matrices. By solving the linear system, the values of
can be obtained, then the approximate solution of Equation (3.1) will be evaluated by using (3.12).
4. Numerical Results
In this section, we solve a linear problem that will be solved by septic B-Spline functions.
Example: First, We consider the linear boundary value problem [17].
(21)
with the following boundary conditions
(22)
The domain
is divided into
equal sub-intervals. we define mesh-points
as
where h is
. Maximum absolute error and approximate solution
coming from the presented method and exact solution
for this problem are shown in Table 4, which the analytical solution is
. A comparison for the absolute error of [18] and ninth-degree spline approximation for Example 1 at
, turns out that [18] has the larger absolute error rather than our presented method. We could divide the domain into different sizes of mesh points, it will increase the accuracy when n = 100, 120, 160, and 180. Having a sparse banded linear system for the given example turns out less computational time and a more efficient solution.
5. Conclusion
For finding the numerical solution of a particular case of seventh order linear boundary value problems where some terms of the BVP are zero, we use B-Spline Basis and Collocation method which is considered as an approximation solution. We evaluate the solutions for problem by the seventh degree B-spline. We end up with a banded sparse matrix with the property of being diagonal that takes less computational cost than some other methods [18] which they consider a general form of Boundary value problem. The reason is that there will be more terms of B-spline basis functions with higher derivatives in the general form of the boundary value problem. Then, the linear system form will be contained a more dense matrix which takes more computational cost with each added term. Therefore, the presented method will be required less running time. Numerical results show the capability and efficiency of the present method. Numerical results showed that the method achieved forth order accuracy. One of the importances of this method is that we can approximate the solution at every point of the range of domain. Numerical results obtained by the present method are in good agreement with the exact solutions or numerical solutions available in the literature. We can extend the degree of the proposed method to solve the higher (i.e., more than 7th) order boundary value problem. The presented method also could be used for the nonlinear form of seventh order Boundary value problems with the same B-Spline basis functions.