Abstract

In this paper, the boundary value inverse problem related to the generalized Burgers–Fisher and generalized Burgers–Huxley equations is solved numerically based on a spline approximation tool. B-splines with quasilinearization and Tikhonov regularization methods are used to obtain new numerical solutions to this problem. First, a quasilinearization method is used to linearize the equation in a specific time step. Then, a linear combination of B-splines is used to approximate the largest order of derivatives in the equation. By integrating from this linear combination, some approximations have been obtained for each of the functions and derivatives with respect to time and space. The boundary and additional conditions of the problem are also applied in these approximations. The Tikhonov regularization method is used to solve the system of linear equations using noisy data. Several numerical examples are provided to illustrate the accuracy and efficiency of the method.

1. Introduction

Most of the physical problems arising in various fields of physical science and engineering are modeled by nonlinear partial differential equations (NLPDEs) [1]. Two of the most famous NLPDEs are the generalized Burgers–Huxley and generalized Burgers–Fisher equations [2]. These equations describe the interaction between diffusion, convection, and reaction [3].

The generalized Burgers–Huxley and generalized Burgers–Fisher equations are of the formwith the initial conditionand Dirichlet boundary conditions

Also, in order to determine , we consider an additional condition given at the interior point, of the regionwhere , , , , , and are constants such that , , , , and , and and are considered known functions, while and are unknown functions.

If , (1) describes the generalized Burgers–Huxley equation, and in the case that , (1) describes the generalized Burgers–Fisher equation.

In some cases, the exact solitary wave solutions of equation (1) are obtained using the relevant nonlinear transformations [4]. In the case that and , the exact solution of the generalized Burgers–Huxley equation (1) is taken from [2], given bywhereand .

Note that, in here, to get the exact solution, we first assume that . Then, by assuming , the equation transforms into an ordinary differential equation as the form , which can be easily solvable.

If , , and , the exact solution of the generalized Burgers–Fisher equation (1) is taken from [2], given bywhere

The boundary conditions are taken from the exact solution.

Burgers’ equation was first introduced by Bateman [5] when he mentioned it as worthy of study and gave its steady solutions. Later on, Burgers [6] treated it as a mathematical model for turbulence and after whom such an equation is widely referred to as Burgers’ equation. The study of Burgers’ equation is important since it arises in the approximate theory of flow through a shock wave propagating in a viscous fluid and in the modeling of turbulence [7]. The generalized Burgers–Huxley equation describes a wide class of physical nonlinear phenomena, for instance, a prototype model for describing the interaction between reaction mechanisms, convection effects, and diffusion transports [8]. It has found its applications in many fields such as biology, metallurgy, chemistry, combustion, mathematics, and engineering [8, 9]. The generalized Burgers–Fisher equation has been found in many applications in fields such as gas dynamics, number theory, heat conduction, and elasticity [10]. The following are some works on these equations. Yadav and Jiwari [11] developed a finite element analysis and approximation of the Burgers–Fisher equation. Jiwrai and Mittal [12] presented a high-order numerical scheme for the singularly perturbed Burgers–Huxley equation. Also, they have a numerical study of the Burgers–Huxley equation by the differential quadrature method [13]. The Lie symmetry analysis and explicit solutions for the time fractional generalized Burgers–Huxley equation were studied by Inc et al. [14]. Korpinar et al. [15] studied the exact special solutions for the stochastic regularized long wave–Burgers equation. Dhawan et al. have a contemporary review of techniques for the solution of the nonlinear Burgers equation [16] (also, see [17, 18]).

In this article, for the first time, a boundary value inverse problem for the generalized Burgers–Huxley and generalized Burgers–Fisher equations will be studied. For this purpose, first, a quasilinearization method is used to linearize the equation in a specific time step. Then, a linear combination of B-splines is used to approximate the largest order of derivatives in the equation. By integrating from this linear combination, some new approximations have been obtained for each of the functions and derivatives with respect to time and space. In this new method, the boundary and additional conditions of the problem are also applied in these approximations. Then, the Tikhonov regularization method is used to solve the system of linear equations using noisy data. In the end, several numerical examples are provided and 2D and 3D graphical illustrations are reported to show the accuracy and efficiency of the method.

The rest of the article is organized as follows. In the first subsection of Section 2, the B-spline functions and their first- and second-order integrals are introduced. In the continuation of this section, the quasilinearization method is presented. The solution method is presented to solve the inverse problem (1), (2), (4), and (5) in Section 3. Some numerical experiments are given with graphical and tabular illustrations in Section 4. The conclusion of the presented method is given at the end of the paper in Section 5.

2. Preliminaries

In this section, first, the spline approximation, used in this article, is introduced and then the quasilinearization approximation will be obtained.

2.1. Cubic B-Spline

In this approach, the space derivatives are approximated using the cubic B-spline method. A mesh , which is equally divided by knots into subintervals , , such that , is used. Also, let be the space of cubic splines on . The corresponding set of cubic B-splines , which is a basis for , is defined using the recursive relation [19]:starting fromwhere , , , , and , , under the convention that fractions with zero denominators have the value zero. With the above definition, all the B-splines take the value zero at the endpoint . Therefore, in order to avoid asymmetry over the interval , it is common to assume the B-splines to be left continuous at . We will follow suit.

Using induction on recurrence relation (10), we deduce immediately the following basic properties of a B-spline [20]:(i)A B-spline is right continuous; i.e., the value at a point is obtained by taking the limit from the right(ii)A B-spline is locally supported on the interval given by the extreme knots used in its definition. More precisely,(iii)A B-spline is nonnegative everywhere and positive inside its support, i.e.,(iv)From recurrence relation (10), one can find that the following formula for cubic B-splines:for .

Many other properties can be found in [19, 20] and references therein.

2.2. Spline Approximation

Now, let ; we consider a linear combination of B-splines , as an approximation of , as follows:where and . Furthermore, in order to achieve a square system in numerical computations, the set of the nodes is used, wherewhere .

Definition 1. Assume that , , and are -square matrices defined bywhere . According to the definition of , we haveThe matrices and are listed in the appendix.
Thus, we can writewhere is the th column of matrix , .

2.3. The Quasilinearization Method

In equation (1), we have three nonlinear terms such as , , and . In this section, a quasilinearization method is presented to linearize these terms. The quasilinearization technique is an application of the Newton–Raphson–Kantorovich approximation in function space [2124].

Let and , , are the equal parts of , where . Also, assume that , , and . Using two-variable Taylor series for in some open neighborhood around , there is , where , so thatwhere , , , , and is the Hessian matrix:

Upon ignoring two-order terms, equation (21) becomes

Therefore,

By placing , , and in (24), we obtain linear approximations for , , and , respectively, as follows:

3. Solution Method for the Burgers–Huxley and Burgers–Fisher Equations

In this section, the inverse problem (1)–(5) is solved using as an approximation tool. Assume that in (16), , .

To discretize (1), the method of [25, 26] is used. We assume that can be expanded in terms of linear combination of cubic B-splines (15) as follows:where , and the row vector is assumed constant in the subinterval . By integrating (28) with respect to from to , we obtain

Also, by integrating (28) with respect to from to , we have

Integrating (30) with respect to from to gives

Again, by integrating (31) with respect to from to , we gain

Putting in (32), we get

Substituting equation (33) into (31) and (32) and using (4) and (5) held

By integrating (28) twice with respect to from to and using (5), we obtainwhere denotes the differentiation with respect to . By substituting in equation (36) and using (4), we get

Substituting equation (37) into (36) held

Sincefrom (34), (35), and (38), we obtainwhere

Further, by discretizing (29), (40), (41), and (42), assuming and , and using (19) and (20), we getwhere

By substituting quasilinearization formulas (25)–(27) in (1), we get

Finally, substituting the approximation formulas (44)–(47) into (49) yieldswhere

By organizing (50) with respect to , we obtainwhere

Note that for , we use equation (2) as , , and ; otherwise, , , and , are updated using (44), (45), and (47), respectively.

4. Numerical Examples

All examples in this section are solved once with the exact values of the right-hand metallurgy side vector and again by adding noise to it. We add the noise to the vector in the form , where is an absolute noise level and is a normal distribution vector with zero mean and unit standard deviation, and it is realized using the MATLAB function . In this article, we consider four noise levels , , , and .

In the case that noise is added to the system (52), we will use the Tikhonov regularization method [27] to solve the system. By this technique, we have a minimization problem as follows:where is the regularization parameter, which controls the trade-off between fidelity to the data and smoothness of the solution. In this word, the generalized cross-validation (GCV) method [28] is used to determine the regularization parameter . In our computations, we will use the MATLAB codes developed by Hansen [29] for solving the ill-conditioned systems.

In numerical examples, we suppose that denotes the exact solution and denotes the estimated solution.

The versatility and accuracy of the methods are measured using the maximum absolute error norm , defined by [30]:

In all examples and for all different values of and , the conditional numbers of the coefficient matrices are less than 1000 but their smallest singular values are about and relatively small. For this reason, we expect the ill-posedness of the systems to increase with increasing .

In all examples, solving the system by the decomposition method (Cholesky et al.) is called the “exact method” and solving the system using the Tikhonov regularization method is called the “regularization method.”

It is notable that we perform all of the computations by MATLAB® R2019a software (V9.6.0.1072779, 64-bit (win64), License Number: 968398, MathWorks Inc., Natick, MA) running on a Sony VAIO Laptop (Intel® Core™ i5-2410M Processor 2.30 GHz with Turbo Boost up to 2.90 GHz, 8 GB of RAM, 64-bit) PC.

Example 1. We consider the problem (1)–(5) in the domain with , , , , , , , and . The exact solution will be obtained using equation (6).
The exact solution and the absolute error using and are depicted in Figure 1. Also, the absolute errors , by applying the exact and regularization methods and different values of with and , are shown in Figure 2. In Table 1, the maximum absolute errors are tabulated using and different values of and .

Example 2. In this example, we consider the problem (1)–(5) with , , , , , , , and in the domain . The exact solution will be obtained using equation (8).
In Figure 3, the exact solution and the absolute error using and are presented. In addition, the absolute errors , using the exact and regularization methods and different values of with and , are displayed in Figure 4. The are shown using different values of and and in Table 2.

Example 3. Let , , , , , , , , and , in the problem (1)–(5). The exact solution of this example is given as [31]where , , and are arbitrary constants. For the computation, we take , , , and .
The error norms are tabulated using different values of and and in Table 3. The exact solution and the absolute error using and are presented in Figure 5. Moreover, the absolute errors , using the exact and regularization methods and different values of with and , are shown in Figure 6.

Example 4. We consider the problem (1)–(5) with , , , , , , , , and . The exact solution is given by [32] as follows:and we assume that .
In Figure 7, the absolute errors , using the exact and regularization methods and different values of with and , are depicted. In Figure 8, the exact solution and the absolute error using and are presented. The maximum absolute errors are tabulated using and different values of and in Table 4.

5. Conclusions

The boundary value inverse problem related to the generalized Burgers–Fisher and generalized Burgers–Huxley equations was solved numerically. We considered the equation in a small time interval and then applied quasilinearization in time. We approximated the largest order of derivatives in the equation using a linear combination of B-splines. By integrating several times with respect to the time and space variables, we obtain approximations for the function and its partial derivatives. By substituting quasilinearization and the obtained approximations in the equation, a desired numerical scheme was obtained. In numerical examples, we saw that the obtained linear system from the numerical scheme has a relatively small condition number. The numerical results show that the solutions are very accurate. By adding large noise levels to the system, it was observed that the solutions were still appropriate.

Appendix

The matrices and are listed below.

Data Availability

All results have been obtained by conducting the numerical procedure, and the ideas can be shared with the researchers.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.