JCMP Journal of Computational Methods in Physics 2314-6834 2356-7287 Hindawi Publishing Corporation 10.1155/2014/392962 392962 Research Article Sinc Collocation Method for Solving the Benjamin-Ono Equation http://orcid.org/0000-0003-3207-8067 Pindza Edson Maré Eben Benim Ali Cemal Department of Mathematics and Applied Mathematics University of Pretoria Pretoria 002 South Africa up.ac.za 2014 2372014 2014 22 03 2014 17 06 2014 23 7 2014 2014 Copyright © 2014 Edson Pindza and Eben Maré. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

We propose a simple, though powerful, technique for numerical solutions of the Benjamin-Ono equation. This approach is based on a global collocation method using Sinc basis functions. Some properties of the Sinc collocation method required for our subsequent development are given and utilized to reduce the computation of the Benjamin-Ono equation to a system of ordinary differential equations. The propagation of one soliton and the interaction of two solitons are used to validate our numerical method. The method is easy to implement and yields accurate results.

1. Introduction

It is well known that nonlinear partial differential equations (NPDEs) are widely used to describe complex phenomena in various fields of sciences, such as physics, biology, and chemistry.

In this paper, we consider the initial value problem for the Benjamin-Ono (BO) equation of the form (1)ut+uux+H(uxx)=0,(x,t)R2, together with the following initial and the boundary conditions: (2)u(x,0)=u0(x),u,ux0as  |x|. Here u:R2R is a real valued function and H denotes the Hilbert transform defined and described by  (amongst others): (3)H[f](x)=1πP-f(x-y)ydy, where P denotes the Cauchy principal value. This equation was derived by Benjamin  and later by Ono  as a model for one-dimensional waves in deep water and it has a close relation with the famous KdV equation which models long waves in shallow water .

We recall that the BO equation has an infinite sequence of invariants , the first three of which are (4)I1=-udx(mass)I2=-u2dx(momentum),I3=-[u3-3uxH(u)]dx(energy). The BO has been shown to admit rational analytical soliton solutions in x and t . However, for a given arbitrary initial condition, finding analytical solutions of the BO equation becomes an intractable problem. Therefore the use of numerical methods plays an important role in the study of the dynamics of the BO equation.

James and Weideman  used the Fourier method which implicitly assumes the periodicity of the boundary conditions and a method based on rational approximating function to compute numerical solutions of the BO. The rational method was shown to have spectacular accuracy for solutions that do not wander too far from the origin while, for long dated solutions, the Fourier method was shown to retain superior accuracy. Miloh et al.  proposed an efficient pseudospectral method for the numerical solution of the weakly nonlinear Benjamin-Ono equation for arbitrary initial conditions and suggested a practical new relationship for estimating the number of solitons in terms of arbitrary initial conditions. Thomée and Vsaudeva Murthy  used the Crank-Nicolson approximation in time and finite difference approximations in space to solve the BO equation. They treated the nonlinear term in a standard conservative fashion and discretized the Hilbert transform by a quadrature formula which was computed efficiently using the fast Fourier transform. Recently, Boyd and Xu  compared three spectral methods for solving the Benjamin-Ono equation, Fourier pseudospectral, rational Christov functions, and Gaussian radial basis functions. They highlighted the advantages and the disadvantages of each numerical method. For instance, the Fourier pseudospectral method is very fast through use of the fast Fourier transform (FFT), but requires domain truncation which is unnecessary for a rational basis. Radial basis functions are slow for a given number of grid points; however, they have a very flexible grid adaptation. To the best of our knowledge, there are no records regarding numerical solutions of the BO equation by using Sinc numerical methods.

In this paper, we propose a Sinc collocation method for solving the BO equation. Sinc numerical methods for solving ordinary and partial differential equations have increasingly become popular and have been extensively studied, in particular, for problems on unbounded domains and those having singularity at boundaries. The first Sinc method was introduced by Stenger  to solve two-point boundary value problems for second order differential equations. In the field of nonlinear partial differential equations, the use of Sinc numerical methods has shown tremendous potential. For instance, Al-Khaled  showed the utility of the Sinc Galerkin method for solving the Korteweg-de Vries equation. Recently, Mokhtari and Mohammadi  presented a meshfree method based on the Sinc collocation method to solve the generalized regularized long wave equation. Excellent overviews of the existing Sinc methods for solving ODEs, PDEs, and integral equations can be found in [14, 15].

The layout of this paper is as follows. We describe the formulation of the Sinc collocation method and the discretization of the Hilbert transform in Section 2. Section 3 is devoted to the Sinc collocation discretization of the BO equation. Furthermore, we examine the stability of the method by using a linearized stability analysis. Numerical results illustrating the merits of the new scheme are given in Section 4. Finally, we present our conclusions in Section 5.

2. Sinc Collocation Methods

In this section, we introduce some useful definitions and pertinent theorems of the Sinc function needed for space discretization of the BO equation. We use Z to denote the set of all integers, R the set of all real numbers, and C the set of all complex numbers. Let u be a function defined on R and h the step-size. Then the Whittaker function is defined by the following series: (5)C(u,h)(x)=j=-ujSj(x), where Sj is given as follows: (6)Sj(x)=Sinc(x-jhh),j=0,±1,±2,, and the Sinc function defined on the real line R is given by (7)Sinc(x)={sin(πx)πx,x0,1,x=0. Whenever the series given in (5) converges, u is approximated by using a finite number of terms. Therefore, for a positive integer N, (5) implies (8)CN(u,h)(x)=j=-NNujSj(x). The approximation of the nth derivative of the function u by the Sinc is given by (9)u(n)(x)j=-NNu(jk)dndxn[Sj(x)]. The Sinc collocation method requires derivatives of Sinc functions to be evaluated at collocation points. We can obtain explicit close form expressions for these; namely, (10)δjk(0)=[Sj(x)]|x=xk={1,j=k0,jk.δjk(1)=ddx[Sj(x)]|x=xk={0,j=k,(-1)j-kh(j-k),jk.δjk(2)=d2dx2[Sj(x)]|x=xk={-π23,j=k,-2(-1)j-kh2(j-k)2,jk.

Lemma 1.

The Hilbert transform of a function u can be approximated by (11)H[u](x)=1πP-f(x-y)ydyj=-NNujTj(x), where (12)Tj(x)=1-cos[π/h(x-jh)]π/h(x-jh). The entries of the Hilbert transform matrix at collocation point xk=kh are given by (13)Hjk=Tj(xk)={0,  j=k,1-(-1)j-kπ(j-k),  jk.

In order to state the convergence theorem of the Sinc collocation method, we introduce the following notation and definitions.

Definition 2.

Let Dd denote the infinite strip region with width 2d (d>0) in the complex plane (14)Dd{zC|Imz|<d}. For all 0<ε<1, let Dd(ε) be defined by (15)Dd(ε)={zC|Rez|<1ε,|Imz|<d(1-ε)}. Let H1(Dd) be the Hardy space over the region Dd, that is, the set of functions such that (16)limε0Dd(ε)|u(z)||dz|<.

One then gets the following convergence results.

Theorem 3 (see [<xref ref-type="bibr" rid="B15">15</xref>]).

Assume, with positive constants α, β, and d, that

(1) u belongs to H1(Dd);

(2) u decays exponentially on the real line; that is, (17)|u(x)|αexp(-β|x|),xR. Then we have (18)sup-<x<|u(n)(x)-j=-NNujSj(n)(x)|C1N(n+1)/2exp(-πdβN),sup-<x<|H[u](x)-j=-NNujTj(x)|C2N1/2exp(-πdβN), for some constants C1 and C2, where the mesh size h is taken as (19)h=(πdβN)1/2.

The proof of the above Theorem 3 is beyond the scope of this paper. We refer the reader to  for a detailed discussion. Theorem 3 states that, if u is an analytic function on an infinite strip containing the real line and allows specific growth restrictions, then it has exponentially decaying absolute errors in the Sinc approximation. Similarly, the approximation of the derivatives and the Hilbert transform of u decay exponentially.

3. Construction of the Method

We consider the initial value problem for the Benjamin-Ono equation of the form (20)ut+uux+H(uxx)=0,(x,t)R2, together with the following initial: (21)u(x,0)=u0(x), and the boundary conditions (22)u-ux=0asx-,u+ux=0asx. Here u:R2R is a real valued function and H denotes the Hilbert transform defined by (23)H[f](x)=1πP-f(x-y)ydy, where P denotes the Cauchy principal value.

In order to propose an unconditionally stable methodology, we discretize the time derivative of the BO equation using a classic finite difference formula by the θ-weighted (0θ1) scheme between two successive levels n and n+1 as (24)un+1-unδt+θ(uux)n+1+θH(uxxn+1)+(1-θ)(uux)n+1+(1-θ)H(uxxn+1)=0, where un=u(x,tn), tn=tn-1+δt, and δt is the time step size.

The nonlinear term (uux)n+1 in (24) can be approximated by Taylor expansion. We obtain the following formula: (25)un+1un+δt(ut)nun+δt(un+1-unδt)+O(δt2),(ux)n+1uxn+δt(uxn+1-uxnδt)+O(δt2). Therefore (26)(uux)n+1(uux)n+δt[(ut)nuxn+unuxtn]+O(δt2)=(uux)n+δt[(uxn+1-uxnδt)uxnmmmmmmm+un(uxn+1-uxnδt)]+O(δt2),=unuxn+1+uxnun+1-unuxn+O(δt2). Equation (24) can be rewritten as (27)un+1+δtθ[unuxn+1+uxnun+1+H(uxxn+1)]=un-δ[(1-2θ)unuxn+(1-θ)H(uxxn)]. Now the space variable is discretized into collocation points (28){x1=a,,xi=a+(i-1)h,,xN=b},mmmmmmmmmmmmmgmlmh=|b-a|N-1, so that the solution of (20) is interpolated and approximated by means of the Sinc functions as (29)u(x,tn)=un(x)=j=1Nujnξj(x), where the basis functions ξi(x) are given by (30)ξj(x)={ω0(x),j=1Sj(x),j=2,,N-1,ω1(x),j=N. Here Sj(x) is defined as (31)Sj(x)=Sinc(x-(j-1)h-ah), and the two cubic interpolants  (32)ω0=(x-a)(b-x)2(b-a)2+(2x+b-3a)(b-x)2(b-a)3,ω1=(-2x+3b-a)(x-a)2(b-a)3+(b-x)(x-a)2(b-a)2 are introduced to handle the radiation boundary conditions in (22).

The unknown parameters uj in (29) are to be determined by collocation method. Therefore, for each collocation point xi, (29) can be written as (33)un(xi)=j=1Nujnξj(xi),i=1,,N. The substitution of (33) into (27) at collocation points xi yields the following equation: (34)j=1Nujn+1ξj(xi)+δtθ[(j=1Nujnξj(xi))(j=1Nujn+1ξj(xi))mmmmmmmmh+(j=1Nujnξj(xi))(j=1Nujnξj(xi))mmmmmmmmh+i=1N(j=1Nujn+1ξ′′(xi))Ti(xk)]=j=1Nujnξj(xi)-δt[(1-2θ)(j=1Nujnξj(xi))mmmmmmmmh×(j=1Nujnξj(xi))mmmmmmmmh+(1-θ)i=1N(j=1Nujnξ′′(xi))Ti(xk)]. To obtain the matrix representation of the expression (34), we introduce the following matrix and vector notations: (35)un=[u1n,u2n,,uNn]T,I(0)=(ξj(xi)),i,j=1,,N,I(1)=(ξj(xi)),i,j=1,,N,I(2)=(ξj′′(xi)),i,j=1,,N,H=(  Tj(xi)),i,j=1,,N. Thus we obtain the following system of N linear equations in N unknown parameters un+1 which can be expressed in a matrix form (36)Mun+1=Run, where (37)M=I(0)+δtθ{A+B+C},R=I(0)-δt{(1-2θ)D+(1-θ)C} in which (38)uxn=I(1)un,A=un*I(1),B=uxn*I(0),C=H×I(2),D=un*uxn*I(0), where symbols “*” and “×” mean the component-wise and the matrix multiplications, respectively.

The stability of the approximation (36) is investigated by using the matrix method. The linearized version of (20) is obtained by assuming the quantity u in the nonlinear term uux as a local constant u-. The error at timestep n is defined as (39)en=uexactn-unumn, where uexactn and unumn are the exact and the numerical solutions, respectively. The error matrix equation of the linearized BO equation is given by (40)[I+θδtJ]en+1=[I+(1-θ)δtJ]en, where I=I(0) and J=u-I(1)+H×I(2). Now, let P=[I+θδtJ]-1[I+(1-θ)δtJ]; then (40) becomes (41)en+1=Pen. The numerical scheme is stable if P21, or equivalently, ρ(P)1; that is, the spectral radius of the matrix P has to be smaller than or equal to one. From (40) it can be seen that the stability conditions are possible if all the eigenvalues of the matrix [I+θδtJ]-1[I+(1-θ)δtJ] satisfy the following condition: (42)|λI-δt(1-θ)λJλI+δtθλJ|1, where λI and λJ are the eigenvalues of the matrices I and J, respectively.

For θ=0.5, the relation (42) becomes (43)|λI-0.5δtλJλI+0.5δtλJ|1. If both λI and λJ are complex eigenvalues, we write λI=ah+ibh and λJ=ak+ibk. In this case, (43) can be rewritten as (44)|(ah-0.5δtak)+i(bh-0.5δtbk)(ah+0.5δtak)+i(bh+0.5δtbk)|1. The inequality (44) is satisfied if ahak+bhbk0. For real eigenvalues, the inequality (44) holds true for (λh0 and λh0) or (λh0 and λh0). This shows that scheme (36) is unconditionally stable if ahak+bhbk0 for complex eigenvalues and (λh0 and λh0) or (λh0 and λh0) for real eigenvalues.

For θ=0, the inequality (42) becomes (45)|1-δtλJλI|1. In other words, (46)δt2λJλI,λJλI0. Therefore, when θ=0, the scheme (42) is conditionally stable.

4. Numerical Results

The analytical soliton solutions of the BO equation are rational functions in x and t. For example, one and two soliton solutions are given, respectively, by (see [6, 16, 17]) (47)u(x,t)=4k1k12θ12+1,(48)u(x,t)=4k1k2(k1θ12+k2θ22+k1-1k2-1(k1+k2)3(k1-k2)-2)(k1k2-(k1+k2)2(k1-k2)-2)2+(k1θ1+k2θ2)2, where θ1=x-k1t+ϕ1, θ2=x-k2t+ϕ2, and k1, k2, ϕ1, ϕ2 are arbitrary constants. In this section, we examine the proposed algorithm using different test problems related to the propagation of one soliton and interaction of two soliton solutions. The accuracy of the scheme is measured by using the following error norms: (49)E2=u-u~2=[hj=1N(uj-u~j)2]1/2,L=u-u~=max1jN|uj-u~j|, where u and u~ represent the exact and approximate solutions, respectively, and h is the minimum distance between any two points of set points for which the errors are evaluated. In our computational work, we use the collocation points (50){x1=a,,xi=a+(i-1)h,,xN=b},h=|b-a|N-1. The BO equation possesses infinite conservation laws ; the first three are given as follows: (51)I1=abudx,I2=abu2dx,I3=ab[u3-3uxH(u)]dx, related to the mass, momentum, and energy. The quantities I1, I2, and I3 are applied to measure the conservation properties of the collocation scheme calculated by (52)I1hj=1Nujn,I2hj=1N(ujn)2,I3hj=1N[(ujn)3-3(ux)jnH(ujn)].

4.1. Propagation of Single Solitons

In this experiment, we consider the propagation of single solitons of the BO equation. The initial and boundary conditions are extracted from (47) and (22), respectively. The values of the parameters used in the numerical experiments are k1=0.3, ϕ1=0, θ=1/2, the number of collocation points N=200, and δt=0.001. The soliton from which the initial condition is extracted (47) moves to the right across the space interval x[-100,100] when the time interval is t[0,110]. The numerical tests for this case are performed using the Sinc basis functions.

The error norms L, L2 and conservation quantities I1, I2, and I3 are computed, which are shown in Table 1. From the numerical results given in Table 1 it is observed that, throughout the simulation, the error norms L remain less than 1.9803×10-4 and L2 remains less than 9.3644×10-4, whereas the changes of the invariant I1 are less than 10-4 and the invariants I2 and I3 at a given time t are equal to those of the initial value; our scheme is satisfactorily conservative. The numerical solutions at different time levels (a) and the absolute error (b) at time t=110 are shown in Figure 1 for k1=0.3, ϕ1=0, θ=1/2, the number of collocation points N=200, and δt=0.001 in the region x[-100,100].

Invariants and errors for a single soliton of the BO equation. k1=0.3, ϕ1=0, N=200, δt=0.001, θ=1/2, and x[-100,100].

Time L L 2 I 1 I 2 I 3 CPU(s)
0 0 0 12.3007 7.5397 10.1788 0.000
10 3.3754 E - 5 7.6966 E - 5 12.3007 7.5397 10.1788 0.810
30 6.0085 E - 5 1.8419 E - 4 12.3008 7.5397 10.1788 2.098
50 8.5661 E - 5 3.0307 E - 4 12.3008 7.5397 10.1788 3.605
70 1.1471 E - 4 4.5713 E - 4 12.3008 7.5397 10.1788 5.505
90 1.5029 E - 4 6.5433 E - 4 12.3008 7.5397 10.1788 7.499
110 1.9803 E - 4 9.3644 E - 4 12.3008 7.5397 10.1788 9.931

Propagation of soliton solutions (a) and absolute error (b) at t=110 of the BO equation k1=0.3, ϕ1=0, N=200, δt=0.001, θ=1/2, and x[-100,100].

In the next experiment, we investigate the convergence of our approach in terms of the number of grid points N at time t=1. To ensure that our scheme is not dominated by the time discretization, we choose δt=10-5. We take the parameters such as k1=0.4, k2=0.1, ϕ1=30, ϕ2=0, δt=10-5, θ=1/2, and x[-100,100].

Figure 2 shows that the error norms L and L2 converge exponentially for the propagation of one soliton solutions and for the interaction of two soliton solutions as we increase the number of grid points N.

Errors for the propagation of one soliton solutions (a) and for the interaction of two soliton solutions (b) at t=1 of the BO equation with k1=0.4, k2=0.1, ϕ1=30, ϕ2=0, δt=10-5, θ=1/2, and x[-100,100].

4.2. Interaction of Two Solitons

Our second experiment pertains to the interaction of two soliton solutions of the BO equation having different amplitudes and travelling in the same direction. The initial and boundary conditions are extracted from (47) and (22).

To allow the interaction to occur, the experiment was run from t=0 to 210 in the region [-100,100]. Figure 3 shows the interaction of two soliton solutions of BO equation for k1=0.4, k2=0.1, ϕ1=30, ϕ2=0, N=200, δt=0.001, θ=1/2, and x[-100,100]. It can be seen that the faster pulse interacts with and emerges ahead of the lower pulse with the shape and velocity of each soliton retained. Because of the nature of the Sinc discretization, the Hilbert transform and matrix differentiation are explicitly obtained with exponential accuracy. The result in Figure 3 shows numerical interaction of the two soliton solution and its time evolution of the L2 error from t=0 to t=210. In Figure 3(b), it is shown that the Sinc discretization maintains accurate results comparable to those given in [7, 10] for a long period. Therefore, a number of properties of the Benjamin-Ono equation can be checked numerically, including the exhibition of no phase shifts after interaction of the solitons.

Time evolution of the interaction of two soliton solutions (a) and L2 error (b) of the BO equation. k1=0.4, k2=0.1, ϕ1=30, ϕ2=0, N=200 and 300, δt=0.001, θ=1/2, and x[-100,100].

Numerical check on the conservation mass, momentum, and energy shows that the three quantities remain constant with respect to time as shown in Table 2. Propagation of the single solitary wave and two soliton integrations are simulated well with the proposed algorithms and conservation invariants do not change much during the computer run. Thus Sinc functions can be used to construct approximate numerical methods of the BO equation.

Invariants and errors for interaction of two solitons of the BO equation. k1=0.4, k2=0.1, ϕ1=30, ϕ2=0, N=200, δt=0.001, θ=1/2, and x[-100,100].

Time L L 2 I 1 I 2 I 3 CPU(s)
0 0 0 24.0123 12.5716 16.7526 0.000
1 1.0200 E - 4 1.4299 E - 4 24.0124 12.5716 16.7526 0.278
30 2.7172 E - 4 8.2385 E - 4 24.0124 12.5716 16.7526 1.833
60 4.0996 E - 4 1.4813 E - 3 24.0124 12.5716 16.7526 3.854
90 5.6586 E - 4 2.1770 E - 3 24.0124 12.5716 16.7526 7.016
120 6.8573 E - 4 2.9978 E - 3 24.0124 12.5716 16.7526 8.961
150 8.5960 E - 4 4.2343 E - 3 24.0124 12.5716 16.7526 11.351
180 2.1269 E - 3 6.6914 E - 3 24.0124 12.5716 16.7526 14.142
210 3.1148 E - 3 9.6304 E - 3 24.0124 12.5716 16.7526 16.748
5. Conclusion

A numerical technique based on the Sinc collocation method has been presented for numerical solutions of the BO equation. The efficiency of the method is tested on the problems of propagation of a single soliton as well as interaction of two solitons. The accuracy of solutions is examined in terms of the L, L2 error norms, and the conservation quantities I1, I2, and I3. Stability analysis is performed by the matrix method. The results obtained for the Sinc collocation are very close to analytical ones. Our algorithm was found to be unconditionally stable and exponentially convergent in space and a reliable numerical method for solving the BO equation. The method is easy to implement and compares favourably to Fourier-based spectral methods without any assumptions on periodicity.

Conflict of Interests

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

Acknowledgment

Edson Pindza is thankful to Brad Welch for the financial support from RidgeCape Capital.

Weideman J. A. C. Computing the Hilbert transform on the real line Mathematics of Computation 1995 64 210 745 762 10.2307/2153449 MR1277773 ZBL0830.65127 Benjamin T. B. Internal waves of permanent form in fluids of great depth Journal of Fluid Mechanics 1967 29 3 559 592 10.1017/S002211206700103X Ono H. Algebraic solitary waves in stratified fluids Journal of the Physical Society of Japan 1975 39 4 1082 1091 MR0398275 2-s2.0-33646882954 Kenig C. E. Ponce G. Vega L. Well-posedness and scattering results for the generalized Korteweg-de Vries equation via the contraction principle Communications on Pure and Applied Mathematics 1993 46 4 527 620 10.1002/cpa.3160460405 MR1211741 ZBL0808.35128 Abdelouhab L. Bona J. L. Felland M. Saut J. Nonlocal models for nonlinear, dispersive waves Physica D 1989 40 3 360 392 10.1016/0167-2789(89)90050-X MR1044731 2-s2.0-0024901384 Satsuma J. Ishimori Y. Periodic wave and rational soliton solutions of the Benjamin-Ono equation Journal of the Physical Society of Japan 1979 46 2 681 687 10.1143/JPSJ.46.681 2-s2.0-0006533697 James R. L. Weideman J. A. C. Pseudospectral methods for the Bejamin-Ono equation Advances in Computer Methods for Partial Differential Equations VII 1992 371 377 Miloh T. Prestin M. Shtilman L. Tulin M. P. A note on the numerical and N-soliton solutions of the Benjamin-Ono evolution equation Wave Motion 1993 17 1 1 10 10.1016/0165-2125(93)90085-T MR1203089 2-s2.0-0040782431 Thomée V. Vasudeva Murthy A. S. A numerical method for the Benjamin-Ono equation BIT Numerical Mathematics 1998 38 3 597 611 10.1007/BF02510262 MR1652789 2-s2.0-0039596680 Boyd J. P. Xu Z. Comparison of three spectral methods for the Benjamin-Ono equation: Fourier pseudospectral, rational Christov functions and Gaussian radial basis functions Wave Motion 2011 48 8 702 706 10.1016/j.wavemoti.2011.02.004 MR2853734 2-s2.0-80755189048 Stenger F. A Sinc-Galerkin methods for solution of boundary value problems Mathematics of Computation 1979 33 85 109 Al-Khaled K. Sinc numerical solution for solitons and solitary waves Journal of Computational and Applied Mathematics 2001 130 1-2 283 292 10.1016/S0377-0427(99)00376-3 MR1827987 ZBL1010.65043 2-s2.0-0035338865 Mokhtari R. Mohammadi M. Numerical solution of GRLW equation using Sinc-collocation method Computer Physics Communications 2010 181 7 1266 1274 10.1016/j.cpc.2010.03.015 MR2644968 2-s2.0-77953131119 Lund J. Bowers K. L. Sinc Methods For Quadrature and Differential Equations 1992 Philadelphia, Pa, USA SIAM 10.1137/1.9781611971637 MR1171217 Stenger F. Numerical Methods Based on Sinc and Analytic Functions 1993 New York, NY, USA Springer Matsuno Y. Exact multi-soliton solution of the Benjamin-Ono equation Journal of Physics A: Mathematical and General 1979 12 4 619 621 10.1088/0305-4470/12/4/019 2-s2.0-0037786131 Matsuno Y. Interaction of the Benjamin-Ono solitons Journal of Physics A: Mathematical and General 1980 13 5 1519 1536 10.1088/0305-4470/13/5/012 MR573163 2-s2.0-0038800762