Abstract

Two numerical models to obtain the solution of the KdV equation are proposed. Numerical tools, compact fourth-order and standard fourth-order finite difference techniques, are applied to the KdV equation. The fundamental conservative properties of the equation are preserved by the finite difference methods. Linear stability analysis of two methods is presented by the Von Neumann analysis. The new methods give second- and fourth-order accuracy in time and space, respectively. The numerical experiments show that the proposed methods improve the accuracy of the solution significantly.

1. Introduction

Researchers in the past have worked on mathematical models explaining the behavior of a nonlinear wave phenomenon which is one of the significant areas of applied research. Derived by Korteweg and de Vries [1], the Korteweg-de Vries eqaution (KdV equation) is one of the mathematical models which are used to study a nonlinear wave phenomenon. The KdV equation has been used in very wide applications, such as magnetic fluid waves, ion sound waves, and longitudinal astigmatic waves.

The KdV equation has been solved numerically by various methods, such as the collocation method [24], the finite element method [5, 6], the Galerkin method [710], the spectral method [11, 12], and the finite difference method [1318]. To create a numerical tool, the finite difference method for the KdV equation is developed until now. Zhu [13] solved the KdV equation using the implicit difference method. The scheme is unconditionally linearly stable and has a truncation error of order . Qu and Wang [14] developed the alternating segment explicit-implicit (ASE-I) difference scheme consisting of four asymmetric difference schemes, a classical explicit scheme, and an implicit scheme, which is unconditionally linearly stable by the analysis of linearization procedure. Wang et al. [15] have proposed an explicit finite difference scheme for the KdV equation. The scheme is more stable than the Zabusky-Kruskal (Z-K) scheme [16] when it is used to simulate the collisions of multisoliton. The stability of the method in [15] was also discussed by using the frozen coefficient Von Neumann analysis method. The time step limitation of the method in [15] is twice looser than that of the Z-K method. Moreover, Kolebaje and Oyewande [17] investigated the behavior of solitons generated from the KdV equation that depends on the nature of the initial condition, by using the Goda method [18], the Z-K method, and the Adomian decomposition method.

The stability, accuracy, and efficiency, which are in conflict with each other, are the desired properties of the finite difference scheme. Implicit approximation is requested in order to reach the stability of the finite difference scheme. A high-order accuracy in the spatial discretization is desired in various problems. The stencil becomes wider with increasing order of accuracy for a high-order method of a conventional scheme. Furthermore, using an implicit method results in the solution of an algebraic system for equations with extensive bandwidth. It is required to improve schemes that have a broad range of stability and high order of accuracy. Additionally, this leads to the solution of the system for linear equations with a pentadiagonal matrix, that is, the system of linear equations arising from a standard second-order discretization of a boundary value problem. A method to conquer the conflict between stability, accuracy, and computational cost is the development of a high-order compact scheme.

In recent decades, many scientists concentrated upon the difference method that makes a discrete analogue effective in the fundamental conservation properties. This causes us to create finite difference schemes which preserve the mass and energy of solutions for the KdV equation. In this paper, two fourth-order difference schemes are constructed for the one dimensional KdV equation: with an initial condition and boundary conditions where and are any real number. When and , the initial-boundary value problem (1)–(3) is consistent, so the boundary condition (3) is reasonable. By assumptions, the solitary wave solution and its derivatives have the following asymptotic values, as , and for , as . Moreover, we obtain the solution properties as follows [19]:

The content of this paper is organized as follows. In the next section, we create fourth-order finite difference schemes for the KdV equation with the initial and boundary conditions. The stability of finite difference schemes is discussed and the conservative approximations are also given. The results on validation of finite difference schemes are presented in Section 3, where we make a detailed comparison with available data, to confirm and illustrate our theoretical analysis. Finally, we finish our paper by conclusions in the last section.

2. Difference Schemes

We start the discussion of finite difference schemes by defining a grid of points in the plane. For simplicity, we use a uniform grid for a discrete process with states identified by which the grid size is , where is the number of grid points. Therefore, the grid will be the points for arbitrary integers and . Here is a time increment (time step length). We write the notation for a value of a function at the grid point .

In this paper, we give a complete description of our finite difference schemes and an algorithm for the formulation of the problem (1)–(3). We use the following notations for simplicity:

As introduced in the following subsections, the techniques for determining the value of numerical solution to (1) are used.

2.1. Compact Fourth-Order Finite Difference Scheme

By setting , (1) can be written as . By the Taylor expansion, we obtain From (6), we have Substituting (8) into (7), we get Using second-order accuracy for approximation, we obtain The following method is the proposed compact finite difference scheme to solve the problem (1)–(3): where Since the boundary conditions are homogeneous, they give

At this time, let where and are the solution of (1)–(3) and (11)–(13), respectively. Then, we obtain the following error equation: where denotes the truncation error. By using the Taylor expansion, it is easy to see that holds as .

The Von Neumann stability analysis of (11) with , where and is a wave number, gives the following the amplification factor: where The amplification factor which is a complex number has its modulus equal to one; therefore the compact finite difference scheme is unconditionally stable.

Theorem 1. Suppose is smooth enough, then the scheme (11)–(13) is conservative in a sense: under assumptions .

Proof. By multiplying (11) by , summing up for from 1 to , and considering the boundary condition and assuming , we get Then, this gives (17).

2.2. Standard Fourth-Order Finite Difference Scheme

By the fact and using an implicit finite difference method, we propose a standard seven-point implicit difference scheme for the problem (1)–(3): where Since the boundary conditions are homogeneous, we obtain , , and are required by the standard fourth-order technique to be zero at the upstream and downstream boundaries because the method utilizes a seven-point finite difference scheme for the approximation of solution . Through the analytical technique of contrasting, (11) requires two homogeneous boundary conditions only.

Now, let where and are the solution of (1)–(3) and (19)–(22), respectively. Then, we obtain the following error equation: where denotes the truncation error. By using the Taylor expansion, it is easy to see that holds as .

The Von Neumann stability analysis of (19) with gives the following amplification factor: where

The amplification factor which is a complex number has its modulus equal to one; therefore the finite difference scheme is unconditionally stable.

Theorem 2. Suppose is smooth enough, then the scheme (11)–(13) is conservative in a sense: under assumptions . Moreover, the scheme (19)–(22) is conservative in a sense:

Proof. By multiplying (11) by , summing up for from to , and considering the boundary condition and assuming , we have As a result, we have Then, this gives (27). We then take an inner product between (19) and . We obtain where by considering the boundary condition (13). According to indeed, Therefore, Then, this gives (28).

A conservative approximation confirms that the energy would not increase in time, which allows making the scheme stable.

3. Numerical Experiments

In this section, we present numerical experiments on the classical KdV equation when and with both difference schemes. The accuracy of the methods is measured by the comparison of numerical solutions with the exact solutions as well as other numerical solutions from methods in the literatures, by using and norm. The initial conditions for each problem are chosen in such a way that the exact solutions can be explicitly computed. In case and , the KdV equation has the analytical solution as Therefore, the initial condition of (1) takes the form

For these particular experiments, we set , , and . We make a comparison between the compact fourth-order finite difference scheme (11) and the standard fourth-order finite difference scheme (19). So, the results on this experiment in terms of errors at the time is reported in Tables 1 and 2, respectively. It is clear that the results obtained by the compact fourth-order difference scheme (11) are more accurate than the ones obtained by the standard fourth-order difference scheme but the estimation of the rate of convergence for both schemes is close to the theoretically predicted fourth-order rate of convergence. It can be seen that the computational efficiency of the scheme (11) is better than that of the scheme (19), in terms of error.

Conservative approximation, that is a supplementary constraint, is essential for a suitable difference equation to make a discrete analogue effective to the fundamental conservation properties of the governing equation. Then, we can calculate three conservative approximations by using discrete forms as follows: Here, we take and at for the compact fourth-order finite difference scheme (11) and the standard fourth-order finite difference scheme (19) and results are presented in Tables 3 and 4, respectively. The numerical results show that both two schemes can preserve the discrete conservation properties.

The second-order explicit scheme (Z-K scheme) and the second-order implicit scheme (Goda scheme) are used for testing the numerical performance of the new schemes. In Figure 1, we see that the Z-K scheme computes reasonable solutions using and , except that the approximate solution at does not maintain the shape of the exact solution. Similar calculations at and are demonstrated in Figures 2 and 3, respectively. The figures show that numerical waveforms begin to oscillate at and show a blowup when . According to the results, the Z-K scheme is numerically unstable, regardless of how small time increment is.

As shown in Figure 2, the results of the Z-K scheme are greatly fluctuating at 10 time steps. Therefore, It can not be used to predict the behavior of the solution at long time. Figures 4 and 5 present the numerical solutions by using the Goda scheme. We see that the Goda scheme can run very well at and . However, the result is still slightly oscillate at the left side of the solution.

Using the same parameters as the Goda scheme, Figures 6 and 7 present waveforms with . The result obtained by the fourth-order difference schemes is greatly improved, compared to that obtained by the second-order schemes.

Figure 8 shows the numerical solution at . The result from the compact fourth-order difference scheme (11) is almost perfectly sharp. From the point of view for the long time behavior of the resolution, the compact fourth-order difference scheme (11) can be seen to be much better than the standard implicit fourth-order scheme (19).

The results of this section suffice to claim that both numerical implementations offer a valid approach toward the numerical investigation of a solution of the KdV equation, especially for the compact finite difference method.

4. Conclusion

Two conservative finite difference schemes for the KdV equation are introduced and analyzed. The construction of the compact finite difference scheme (11) requires only a regular five-point stencil at higher time level, which is similar to the standard second-order Crank-Nicolson scheme, the explicit scheme [16], and the implicit scheme [18]. However, the construction of the standard fourth-order scheme (19) requires a seven-point stencil at higher time level. The accuracy and stability of the numerical schemes for the solutions of the KdV equation can be tested by using the exact solution. In the paper, the numerical experiments show that the present methods support the analysis of convergence rate. The performance of the fourth-order schemes is well efficient at long time by comparing with the second-order schemes [16, 18].

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

This research was supported by Chiang Mai University.