S S Motsa1, V M Magagula1, P Sibanda1. 1. School of Mathematics, Statistics and Computer Science, University of KwaZulu-Natal, Private Bag X01, Scottsville, Pietermaritzburg 3209, South Africa.
Abstract
This paper presents a new method for solving higher order nonlinear evolution partial differential equations (NPDEs). The method combines quasilinearisation, the Chebyshev spectral collocation method, and bivariate Lagrange interpolation. In this paper, we use the method to solve several nonlinear evolution equations, such as the modified KdV-Burgers equation, highly nonlinear modified KdV equation, Fisher's equation, Burgers-Fisher equation, Burgers-Huxley equation, and the Fitzhugh-Nagumo equation. The results are compared with known exact analytical solutions from literature to confirm accuracy, convergence, and effectiveness of the method. There is congruence between the numerical results and the exact solutions to a high order of accuracy. Tables were generated to present the order of accuracy of the method; convergence graphs to verify convergence of the method and error graphs are presented to show the excellent agreement between the results from this study and the known results from literature.
This paper presents a new method for solving higher order nonlinear evolution partial differential equations (NPDEs). The method combines quasilinearisation, the Chebyshev spectral collocation method, and bivariate Lagrange interpolation. In this paper, we use the method to solve several nonlinear evolution equations, such as the modified KdV-Burgers equation, highly nonlinear modified KdV equation, Fisher's equation, Burgers-Fisher equation, Burgers-Huxley equation, and the Fitzhugh-Nagumo equation. The results are compared with known exact analytical solutions from literature to confirm accuracy, convergence, and effectiveness of the method. There is congruence between the numerical results and the exact solutions to a high order of accuracy. Tables were generated to present the order of accuracy of the method; convergence graphs to verify convergence of the method and error graphs are presented to show the excellent agreement between the results from this study and the known results from literature.
Nonlinearity exists everywhere and, in general, nature is nonlinear. Nonlinear evolution partial differential equations arise in many fields of science, particularly in physics, engineering, chemistry, finance, and biological systems. They are widely used to describe complex phenomena in various fields of sciences, such as wave propagation phenomena, fluid mechanics, plasma physics, quantum mechanics, nonlinear optics, solid state physics, chemical kinematics, physical chemistry, population dynamics, financial industry, and numerous areas of mathematical modeling. The development of both numerical and analytical methods for solving complicated, highly nonlinear evolution partial differential equations continues to be an area of interest to scientists whose research aim is to enrich deep understanding of such alluring nonlinear problems.Innumerable number of methods for obtaining analytical and approximate solutions to nonlinear evolution equations have been proposed. Some of the analytical methods that have been used to solve evolution nonlinear partial differential equations include Adomian's decomposition method [1-3], homotopy analysis method [4-7], tanh-function method [8-10], Haar wavelet method [11-13], and Exp-function method [14-16]. Several numerical methods have been used to solve nonlinear evolution partial differential equations. These include the explicit-implicit method [17], Chebyshev finite difference methods [18], finite difference methods [19], finite element methods [20], and pseudospectral methods [21, 22].Some drawbacks of approximate analytical methods include slow convergence, particularly for large time (t > 1). They may also be cumbersome to use as some involve manual integration of approximate series solutions and, hence, it is difficult to find closed solutions sometimes. On the other hand, some numerical methods may not work in some cases, for example, when the required solution has to be found near a singularity. Certain numerical methods, for example, finite differences require many grid points to achieve good accuracy and, hence, require a lot of computer memory and computational time. Conventional first-order finite difference methods may result in monotonic and stable solutions, but they are strongly dissipative causing the solution of the strongly convective partial differential equations to become smeared out and often grossly inaccurate. On the other hand, higher order difference methods are less dissipative but are prone to numerical instabilities.Spectral methods have been used successfully in many different fields in sciences and engineering because of their ability to give accurate solutions of differential equations. Khater et al. [23] applied the Chebyshev spectral collocation method to solve Burgers type of equations in space and finite differences to approximate the time derivative. The Chebyshev spectral collocation method has been used together with the fourth-order Runge-Kutta method to solve the nonlinear PDEs in this study. The Chebyshev spectral collocation is first applied to the NPDE and this yields a system of ordinary differential equations, which are solved using the fourth-order Runge-Kutta method. Olmos and Shizgal [24], Javidi [25, 26], Dehghan and Fakhar-Izadi [27], Driscoll [28], and Driscoll [28] solved the Fisher, Burgers-Fisher, Burgers-Huxley, Fitzhugh-Nagumo, and KdV equations, respectively, using a combination of the Chebyshev spectral collocation method and fourth-order Runge-Kutta method. Darvishi et al. [29, 30] solved the KdV and the Burgers-Huxley equations using a combination of the Chebyshev spectral collocation method and Darvishi's preconditioning. Jacobs and Harley [31] and Tohidi and Kilicman [32] used spectral collocation directly for solving linear partial differential equations. Accuracy will be compromised if they implement their approach in solving nonlinear partial differential equations since they use Kronecker multiplication.Chebyshev spectral methods are defined everywhere in the computational domain. Therefore, it is easy to get an accurate value of the function under consideration at any point of the domain, beside the collocation points. This property is often exploited, in particular to get a significant graphic representation of the solution, making the possible oscillations due to a wrong approximation of the derivative apparent. Spectral collocation methods are easy to implement and are adaptable to various problems, including variable coefficient and nonlinear differential equations. The error associated with the Chebyshev approximation is O(1/N
) where N refers to the truncation and r is connected to the number of continuous derivatives of the function. The interest in using Chebyshev spectral methods in solving nonlinear PDEs stems from the fact that these methods require less grid points to achieve accurate results. They are computational and efficient compared to traditional methods like finite difference and finite element methods. Chebyshev spectral collocation method has been used in conjunction with additional methods which may have their own drawbacks. Here, we provide an alternative method that is not dependent on another method to approximate the solution.The main objective of this work is to introduce a new method that uses Chebyshev spectral collocation, bivariate Lagrange interpolation polynomials together with quasilinearisation techniques. The nonlinear evolution equations are first linearized using the quasilinearisation method. The Chebyshev spectral collocation method with Lagrange interpolation polynomials are applied independently in space and time variables of the linearized evolution partial differential equation. This new method is termed bivariate interpolated spectral quasilinearisation method (BI-SQLM). We present the BI-SQLM algorithm in a general setting, where it can be used to solve any rth order nonlinear evolution equations. The applicability, accuracy, and reliability of the proposed BI-SQLM are confirmed by solving the modified KdV-Burger equation, highly nonlinear modified KdV equation, the Cahn-Hillard equation,the fourth-order KdV equation, Fisher's, Burgers-Fisher, Burger-Huxley, and the Fitzhugh-Nagumo equations. The results of the BI-SQLM are compared against known exact solutions that have been reported in the scientific literature. It is observed that the method achieves high accuracy with relatively fewer spatial grid points. It also converges fast to the exact solution and approximates the solution of the problem in a computationally efficient manner with simulations completed in fractions of a second in all cases. Tables are generated to show the order of accuracy of the method and time taken to compute the solutions. It is observed that, as the number of grid points is increased, the error decreases. Error graphs and graphs showing the excellent agreement of the exact and analytical solutions for all the nonlinear evolution equations are also presented.The paper is organized as follows. In Section 2, we introduce the BI-SQLM algorithm for a general nonlinear evolution PDE. In Section 3, we describe the application of the BI-SQLM to selected test problems. The numerical simulations and results are presented in Section 4. Finally, we conclude in Section 5.
In this section, we introduce the Bivariate Interpolated Spectral Quasilinearization Method (BI-SQLM) for finding solutions to nonlinear evolution PDEs. Without loss of generality, we consider nonlinear PDEs of the form
where n is the order of differentiation, u(η, τ) is the required solution, and H is a nonlinear operator which contains all the spatial derivatives of u. The given physical region, τ ∈ [0, T], is converted to the region t ∈ [−1,1] using the linear transformation τ = T(t + 1)/2 and η ∈ [a, b] is converted to the region x ∈ [−1,1] using the linear transformation
Equation (1) can be expressed as
The solution procedure assumes that the solution can be approximated by a bivariate Lagrange interpolation polynomial of the form
which interpolates u(x, t) at selected points in both the x and t directions defined by
The choice of the Chebyshev-Gauss-Lobatto grid points (5) ensures that there is a simple conversion of the continuous derivatives, in both space and time, to discrete derivatives at the grid points. The functions L
(x) are the characteristic Lagrange cardinal polynomials
where
The function L
(t) is defined in a similar manner. Before linearizing (3), it is convenient to split H into its linear and nonlinear components and rewrite the governing equation in the form
where the dot and primes denote the time and space derivatives, respectively, F is a linear operator, and G is a nonlinear operator. Assuming that the difference u
− u
and all it's space derivative is small, we first approximate the nonlinear operator G using the linear terms of the Taylor series and, hence,
where r and r + 1 denote previous and current iterations, respectively. We remark that this quasilinearization method (QLM) approach is a generalisation of the Newton-Raphson method and was first proposed by Bellman and Kalaba [33] for solving nonlinear boundary value problems.Equation (9) can be expressed as
where
Substituting (10) into (8), we get
where
A crucial step in the implementation of the solution procedure is the evaluation of the time derivative at the grid points t
(j = 0,1,…, N
) and the spatial derivatives at the grid points x
(i = 0,1,…, N
). The values of the time derivatives at the Chebyshev-Gauss-Lobatto points (x
, t
) are computed as (for j = 0,1, 2,…, N
)
where d
= dL
(t
)/dt is the standard first derivative Chebyshev differentiation matrix of size (N
+ 1)×(N
+ 1) as defined in [34]. The values of the space derivatives at the Chebyshev-Gauss-Lobatto points (x
, t
) (i = 0,1, 2,…, N
) are computed as
where D
= dL
(x
)/dx is the standard first derivative Chebyshev differentiation matrix of size (N
+ 1)×(N
+ 1). Similarly, for an nth order derivative, we have
where the vector U
is defined as
and the superscript T denotes matrix transpose. Substituting (16) into (12) we get
for j = 0,1, 2,…, N
, where
The initial condition for (3) corresponds to τ
= −1 and, hence, we express (18) as
where
Equation (20) can be expressed as the following N
(N
+ 1) × N
(N
+ 1) matrix system
where
and I is the identity matrix of size (N
+ 1)×(N
+ 1). Solving (19) gives u(x
, t
) and, hence, we use (4) to approximate u(x, t).
3. Numerical Experiments
We apply the proposed algorithm to well-known nonlinear PDEs of the form (3) with exact solutions. In order to determine the level of accuracy of the BI-SQLM approximate solution, at a particular time level, in comparison with the exact solution, we report maximum error which is defined by
where is the approximate solution and is the u(x
, t) exact solution at the time level t.
Example 1 .
We consider the generalized Burgers-Fisher equation [35]:
with initial condition
and exact solution
where α, β, and δ are parameters. For illustration purposes, these parameters are chosen to be α = β = δ = 1 in this paper. The linear operator F and nonlinear operator G are chosen as
We first linearize the nonlinear operator G. We approximate G using the equation
The coefficients are given by
Therefore, the linearized equation can be expressed as
Applying the spectral method both in x and t and initial condition, we get
Equation (32) can be expressed as
where
The boundary conditions are implemented in the first and last row of the matrices A
and the column vectors R
for i = 0,1,…, N
− 1 and j = 0,1,…, N
− 1. The procedure for finding the variable coefficients ϕ
and matrices for the remaining examples is similar.
Example 2 .
We consider Fisher's equation
subject to the initial condition
and exact solution [36]
where α is a constant. The Fisher equation represents a reactive-diffusive system and is encountered in chemical kinetics and population dynamics applications. For this example, the appropriate linear operator F and nonlinear operator G are chosen as
Example 3 .
Consider the Fitzhugh-Nagumo equation
with initial condition
This equation has the exact solution [37]
where α is a parameter. In this example, the linear operator F and nonlinear operator G are chosen as
Example 4 .
Consider the Burgers-Huxley equation
where α, β ≥ 0 are constant parameters, δ is a positive integer (set to be δ = 1 in this study), and γ ∈ (0,1). The exact solution subject to the initial condition
is reported in [38, 39] as
where
The general solution (45) was reported in [40, 41]. In this example, the linear operator F and nonlinear operator G are chosen as
Example 5 .
We consider the modified KdV-Burgers equation
subject to the initial condition
and exact solution [42]
The modified KdV-Burgers equation describes various kinds of phenomena such as a mathematical model of turbulence [43] and the approximate theory of flow through a shock wave traveling in viscous fluid [44]. For this example, the linear operator F and nonlinear operator G are chosen as
Example 6 .
We consider the high nonlinear modified KdV equation
subject to the initial condition
and exact solution
For this example, the linear operator F and nonlinear operator G are chosen as
4. Results and Discussion
In this section we present the numerical solutions obtained using the BI-SQLM algorithm. The number of collocation points in the space x variable used to generate the results is N
= 10 in all cases. Similarly, the number of collocation points in the time t variable used is N
= 10 in all cases. It was found that sufficient accuracy was achieved using these values in all numerical simulations.In Tables 1, 2, 3, 4, 5, and 6 we give the maximum errors between the exact and BI-SQLM results for the Fisher equation, Burgers-Fisher equation, Fitzhugh-Nagumo equation, Burgers-Huxley equation, the modified KdV-Burgers equation, and the modified KdV equation, respectively, at t ∈ [0.1,1]. The results were computed in the space domain x ∈ [0,1]. To give a sense of the computational efficiency of the method, the computational time to generate the results is also given. Tables 1–6 clearly show the accuracy of the method. The accuracy is seen to improve with an increase in the number of collocation points N
. It is remarkable to note that accurate results with errors of order up to 10−14 are obtained using very few collocation points in both the x and t variables N
≤ 10, N
≤ 10. This is a clear indication that the BI-SQLM is powerful method that is appropriate in solving nonlinear evolution PDEs. We remark, also, that the BI-SQLM is computationally fast as accurate results are generated in a fraction of a second in all the examples considered in this work.
Table 1
Maximum errors E
for Fisher equation when α = 1 using N
= 10.
t∖Nx
4
6
8
10
0.1
1.986e − 008
1.119e − 011
7.398e − 013
7.171e − 013
0.2
3.934e − 008
3.121e − 011
1.552e − 012
1.561e − 012
0.3
5.577e − 008
4.864e − 011
1.004e − 012
1.005e − 012
0.4
6.997e − 008
6.802e − 011
7.895e − 013
8.124e − 013
0.5
8.107e − 008
7.971e − 011
1.088e − 012
1.027e − 012
0.6
8.891e − 008
8.560e − 011
8.805e − 013
7.847e − 013
0.7
9.344e − 008
8.953e − 011
6.418e − 013
6.463e − 013
0.8
9.431e − 008
8.759e − 011
6.199e − 013
6.164e − 013
0.9
9.178e − 008
8.325e − 011
3.978e − 013
3.695e − 013
1.0
8.787e − 008
7.421e − 011
7.988e − 014
5.596e − 014
CPU time (sec)
0.019942
0.025988
0.027756
0.029436
Table 2
Maximum errors E
for the Burgers-Fisher equation when α = γ = δ = 1 using N
= 10.
t∖Nx
4
6
8
10
0.1
1.142e − 007
1.369e − 010
5.891e − 012
6.143e − 012
0.2
1.178e − 007
1.373e − 010
9.570e − 012
1.013e − 011
0.3
1.186e − 007
1.479e − 010
1.489e − 011
1.512e − 011
0.4
1.069e − 007
9.450e − 011
1.703e − 011
1.702e − 011
0.5
9.030e − 008
7.944e − 011
5.283e − 012
5.736e − 012
0.6
6.963e − 008
6.618e − 011
1.639e − 011
1.626e − 011
0.7
4.638e − 008
1.579e − 011
1.362e − 011
1.364e − 011
0.8
2.457e − 008
4.030e − 011
3.934e − 012
3.852e − 012
0.9
2.028e − 008
6.006e − 011
4.466e − 012
4.727e − 012
1.0
3.147e − 008
7.708e − 011
7.757e − 013
7.261e − 013
CPU Time (sec)
0.010152
0.015387
0.019163
0.021564
Table 3
Maximum errors E
for the Fitzhug-Nagumo equation when α = 1 using N
= 10.
t∖Nx
4
6
8
10
0.1
5.719e − 007
1.196e − 009
2.367e − 012
9.881e − 014
0.2
6.193e − 007
1.299e − 009
2.761e − 012
3.952e − 014
0.3
6.662e − 007
1.463e − 009
3.259e − 012
8.216e − 014
0.4
6.779e − 007
1.448e − 009
3.341e − 012
8.094e − 014
0.5
6.920e − 007
1.526e − 009
3.587e − 012
5.063e − 014
0.6
7.019e − 007
1.573e − 009
3.729e − 012
3.775e − 014
0.7
6.933e − 007
1.516e − 009
3.660e − 012
8.915e − 014
0.8
6.828e − 007
81.535e − 009
3.635e − 012
7.594e − 014
0.9
6.765e − 007
1.528e − 009
3.519e − 012
3.242e − 013
1.0
6.687e − 007
1.490e − 009
3.405e − 012
1.688e − 013
CPU time (sec)
0.024281
0.024901
0.026810
0.032389
Table 4
Maximum errors E
for the Burger-Huxley equation when γ = 0.75, β = 1, and N
= 10.
t∖Nx
4
6
8
10
0.1
2.217e − 006
8.482e − 009
2.166e − 011
7.822e − 014
0.2
2.596e − 006
9.369e − 009
2.536e − 011
1.184e − 013
0.3
2.859e − 006
1.073e − 008
3.201e − 011
1.049e − 013
0.4
3.001e − 006
1.112e − 008
3.652e − 011
9.426e − 014
0.5
3.137e − 006
1.213e − 008
4.262e − 011
1.510e − 013
0.6
3.270e − 006
1.311e − 008
4.842e − 011
2.127e − 013
0.7
3.367e − 006
1.359e − 008
5.289e − 011
1.230e − 013
0.8
3.467e − 006
1.438e − 008
5.803e − 011
1.549e − 013
0.9
3.562e − 006
1.504e − 008
6.260e − 011
3.063e − 013
1.0
3.640e − 006
1.559e − 008
6.674e − 011
2.951e − 013
CPU time (sec)
0.023822
0.024901
0.02685
0.032806
Table 5
Maximum errors E
for the modified KdV-Burgers equation, with N
= 10.
t∖Nx
4
6
8
10
0.1
1.803e − 007
3.419e − 010
4.449e − 013
1.572e − 013
0.2
2.614e − 007
4.347e − 010
5.049e − 013
5.992e − 014
0.3
2.717e − 007
4.677e − 010
5.532e − 013
8.128e − 013
0.4
2.009e − 007
3.663e − 010
4.771e − 013
6.158e − 013
0.5
2.580e − 007
4.410e − 010
7.518e − 013
2.555e − 013
0.6
2.653e − 007
4.606e − 010
8.738e − 013
5.756e − 013
0.7
2.248e − 007
4.039e − 010
6.210e − 013
2.393e − 013
0.8
2.572e − 007
4.476e − 010
5.432e − 013
6.812e − 013
0.9
2.436e − 007
4.351e − 010
6.111e − 013
6.287e − 013
1.0
8.275e − 008
3.721e − 010
7.569e − 013
1.087e − 007
CPU time (sec)
0.015646
0.021226
0.030159
0.035675
Table 6
Maximum errors E
for the highly nonlinear modified KdV equation, with N
= 10.
t∖Nx
4
6
8
10
0.1
7.788e − 005
3.553e − 007
7.601e − 010
2.080e − 010
0.2
1.153e − 004
4.000e − 007
5.684e − 010
1.189e − 010
0.3
1.011e − 004
3.739e − 007
4.471e − 010
4.503e − 010
0.4
3.926e − 005
1.785e − 007
6.544e − 010
4.987e − 010
0.5
6.727e − 005
2.342e − 007
2.638e − 010
1.528e − 010
0.6
6.065e − 005
2.207e − 007
4.565e − 010
4.568e − 010
0.7
2.511e − 005
1.105e − 007
4.749e − 010
3.748e − 010
0.8
4.074e − 005
1.427e − 007
1.062e − 010
1.604e − 010
0.9
2.386e − 005
1.018e − 007
2.343e − 010
8.114e − 011
1.0
1.440e − 006
7.256e − 008
1.436e − 009
1.513e − 011
CPU time (sec)
0.020609
0.021241
0.030617
0.032816
In Tables 7, 8, 9, 10, 11, and 12 we give the maximum errors of the BI-SQLM results for the Fisher equation, Burgers-Fisher equation, Fitzhugh-Nagumo equation, Burgers-Huxley equation, the modified KdV-Burgers equation, and the modified KdV equation, respectively, at selected values of t = 2 for different collocation points, N
, in the t-variable. The results in Tables 7–12 were computed on the space domain x ∈ [0,1]. We note that the accuracy does not detoriate when t > 1 for this method as is often the case with numerical schemes such as finite differences.
Table 7
Maximum errors E
for Fisher equation when α = 1 using N
= 10.
t∖Nx
4
6
8
10
0.2
1.119e − 011
7.398e − 013
8.266e − 013
3.808e − 014
0.4
3.121e − 011
1.552e − 012
7.378e − 013
3.780e − 014
0.6
4.864e − 011
1.004e − 012
3.402e − 012
7.283e − 014
0.8
6.802e − 011
7.895e − 013
1.118e − 012
3.714e − 014
1.0
7.971e − 011
1.088e − 012
1.473e − 012
1.691e − 013
1.2
8.560e − 011
8.805e − 013
2.611e − 012
3.119e − 013
1.4
8.953e − 011
6.418e − 013
6.671e − 012
1.796e − 013
1.6
8.759e − 011
6.199e − 013
1.118e − 011
1.097e − 013
1.8
8.325e − 011
3.978e − 013
7.515e − 013
6.273e − 014
2.0
7.421e − 011
7.988e − 014
3.682e − 012
2.311e − 013
CPU time (sec)
0.013542
0.022967
0.023792
0.024758
Table 8
Maximum errors E
for the Burgers-Fisher equation when α = 1 using N
= 10.
t∖Nx
4
6
8
10
0.2
1.223e − 007
1.400e − 008
1.402e − 008
1.094e − 012
0.4
1.145e − 007
1.919e − 008
1.918e − 008
3.919e − 012
0.6
9.192e − 008
2.082e − 008
2.085e − 008
1.953e − 012
0.8
2.293e − 008
1.793e − 008
1.793e − 008
6.340e − 013
1.0
2.395e − 008
1.337e − 008
1.339e − 008
2.381e − 012
1.2
5.778e − 008
1.954e − 008
1.930e − 008
1.005e − 011
1.4
6.045e − 008
1.620e − 008
1.620e − 008
3.535e − 012
1.6
5.244e − 008
7.218e − 009
7.345e − 009
5.765e − 012
1.8
4.395e − 008
6.828e − 009
6.784e − 009
3.983e − 012
2.0
2.944e − 008
9.406e − 010
8.820e − 010
3.812e − 012
CPU time (sec)
0.019942
0.025988
0.027756
0.029436
Table 9
Maximum errors E
for the Fitzhugh-Nagumo equation when α = 1 using N
= 10.
t∖Nx
4
6
8
10
0.2
6.326e − 007
1.311e − 009
2.886e − 012
1.131e − 012
0.4
6.721e − 007
1.467e − 009
3.310e − 012
1.564e − 012
0.6
7.140e − 007
1.602e − 009
3.617e − 012
1.936e − 012
0.8
6.730e − 007
1.496e − 009
4.707e − 012
1.196e − 012
1.0
6.660e − 007
1.487e − 009
3.675e − 012
1.264e − 012
1.2
6.449e − 007
1.366e − 009
1.897e − 012
1.727e − 012
1.4
5.690e − 007
1.083e − 009
2.972e − 012
1.200e − 012
1.6
4.931e − 007
8.010e − 010
1.519e − 012
8.590e − 013
1.8
3.986e − 007
4.658e − 010
1.068e − 012
6.790e − 013
2.0
2.904e − 007
2.968e − 010
1.592e − 012
1.770e − 013
CPU time (sec)
0.041048
0.049629
0.055008
0.053863
Table 10
Maximum errors E
for the Burgers-Huxley equation when γ = 0.5, β = 1, and N
= 10.
t∖Nx
4
6
8
10
0.2
2.866e − 006
1.119e − 008
3.670e − 011
1.150e − 012
0.4
3.401e − 006
1.420e − 008
5.744e − 011
1.638e − 012
0.6
3.814e − 006
1.687e − 008
7.426e − 011
1.958e − 012
0.8
3.915e − 006
1.729e − 008
8.171e − 011
7.002e − 013
1.0
3.938e − 006
1.738e − 008
8.157e − 011
1.267e − 012
1.2
3.808e − 006
1.624e − 008
7.687e − 011
1.710e − 012
1.4
3.456e − 006
1.527e − 008
6.965e − 011
5.109e − 013
1.6
3.230e − 006
1.349e − 008
5.535e − 011
8.203e − 013
1.8
2.925e − 006
1.078e − 008
3.598e − 011
8.294e − 013
2.0
2.497e − 006
7.505e − 009
2.265e − 011
9.726e − 014
CPU time (sec)
0.023822
0.024901
0.02685
0.032806
Table 11
Maximum errors E
for the modified KdV-Burgers equation, with N
= 10.
t∖Nx
4
6
8
10
0.2
2.137e − 007
3.820e − 010
4.846e − 013
9.998e − 013
0.4
2.480e − 007
4.267e − 010
5.596e − 013
8.775e − 013
0.6
2.691e − 007
4.676e − 010
6.565e − 013
2.054e − 012
0.8
2.214e − 007
3.979e − 010
8.776e − 013
1.168e − 012
1.0
2.538e − 007
4.463e − 010
9.650e − 013
8.410e − 013
1.2
2.650e − 007
4.680e − 010
7.450e − 013
5.113e − 013
1.4
2.383e − 007
4.296e − 010
7.500e − 013
1.110e − 012
1.6
2.568e − 007
4.572e − 010
9.704e − 013
2.837e − 013
1.8
2.520e − 007
4.529e − 010
7.443e − 013
5.353e − 013
2.0
2.370e − 007
4.438e − 010
2.719e − 013
8.849e − 013
CPU time (sec)
0.062066
0.081646
0.080718
0.10775
Table 12
Maximum errors E
for the highly nonlinear modified KdV equation, with N
= 10.
t∖Nx
4
6
8
10
0.2
1.986e − 008
1.119e − 011
7.398e − 013
7.171e − 013
0.4
8.010e − 005
3.577e − 007
3.902e − 008
1.979e − 010
0.6
7.235e − 005
2.549e − 007
2.016e − 008
4.899e − 010
0.8
6.284e − 005
1.663e − 007
1.155e − 007
2.679e − 010
1.0
1.642e − 005
1.620e − 007
1.243e − 007
2.474e − 010
1.2
2.753e − 005
1.073e − 007
1.073e − 007
1.679e − 010
1.4
3.738e − 006
8.971e − 008
8.598e − 008
4.788e − 011
1.6
1.223e − 005
2.153e − 008
2.503e − 008
2.941e − 011
1.8
5.836e − 006
2.986e − 008
9.127e − 009
5.177e − 011
2.0
9.310e − 006
6.548e − 008
7.277e − 008
1.453e − 009
CPU time (sec)
0.020609
0.021241
0.030617
0.032816
Figures 1, 2, 3, 4, 5, and 6 show a comparison of the analytical and approximate solutions of the Fisher equation, Burgers-Fisher equation, Fitzhugh-Nagumo equation, Burgers-Huxley equation, the modified KdV-Burgers equation, and the modified KdV equation, respectively, when t = 2. The approximate solutions are in excellent agreement with the analytical solutions, and this demonstrates the accuracy of the algorithm presented in this study.
In Figures 7, 8, 9, 10, 11, and 12, we present error analysis graphs for the Fisher equation, Burgers-Fisher equation, Fitzhugh-Nagumo equation, Burgers-Huxley equation, the modified KdV-Burgers equation, and the modified KdV equation, respectively, when t = 2.
Figure 7
Fishers equation error graph.
Figure 8
Burger-Fishers equation error graph.
Figure 9
Fitzhugh-Nagumo equation error graph.
Figure 10
Burgers-Huxley equation error graph.
Figure 11
Modified KdV-Burger equation error graph.
Figure 12
Modified KdV equation error graph.
In Figures 13, 14, 15, 16, 17, and 18, convergence analysis graphs for the Fisher equation, Burgers-Fisher equation, Fitzhugh-Nagumo equation, Burgers-Huxley equation, the modified KdV-Burgers equation, and the modified KdV equation, respectively. The figures present a variation of the error norm at a fixed value of time (t = 1) with iterations of the BI-SQLM scheme. It can be seen that, in almost all the examples considered, the iteration scheme takes about 3 or 4 iterations to converge fully. Beyond the point where full convergence is reached, error norm levels off and does not improve with an increase in the number of iterations. This plateau level gives an estimate of the maximum error that can be achieved when using the proposed method with a certain number of collocation points. It is worth remarking that the accuracy of the method depends on the number of collocation points in both the x and t directions. The results from Figures 13–18 clearly demonstrate that the BI-SQLM is accurate.
Figure 13
Fishers equation convergence graph.
Figure 14
Burger-Fishers equation convergence graph.
Figure 15
Fitzhugh-Nagumo equation convergence graph.
Figure 16
Burgers-Huxley equation convergence graph.
Figure 17
Modified KdV-Burger equation convergence graph.
Figure 18
Modified KdV equation convergence graph.
5. Conclusion
This paper has presented a new Chebyshev collocation spectral method for solving general nonlinear evolution partial differential equations. The bivariate interpolated spectral quasilinearisation method (BI-SQLM) was developed by combining elements of the quasilinearisation method and Chebyshev spectral collocation with bivariate Lagrange interpolation. The main goal of the current study was to assess the accuracy, robustness, and effectiveness of the method in solving nonlinear partial differential equations.Numerical simulations were conducted on the modified KdV-Burger equation, highly nonlinear modified KdV equation, the Fisher equation, Burgers-Fisher equation, Fitzhugh-Nagumo equation, and Burgers-Huxley equation. It is evident from the study that the BI-SQLM gives accurate results in a computationally efficient manner. Further evidence from this study is that the BI-SQLM gives solutions that are uniformly accurate and valid in large intervals of space and time domains. The apparent success of the method can be attributed to the use of the Chebyshev spectral collocation method with bivariate Lagrange interpolation in space and time for differentiating. This work contributes to the existing body of literature on quasilinearisation tools for solving complex nonlinear partial differential equations. Further work needs to be done to establish whether the BI-SQLM can be equally successful in solving coupled systems of equations.