Skip to main content

ORIGINAL RESEARCH article

Front. Appl. Math. Stat., 29 November 2022
Sec. Dynamical Systems

Numerical analysis of finite difference schemes arising from time-memory partial integro-differential equations

  • 1Department of Mathematics, Faculty of Science, Tanta University, Tanta, Egypt
  • 2Department of Mathematics, Faculty of Science, Alexandria University, Alexandria, Egypt

This paper investigates the partial integro-differential equation of memory type numerically. The differential operator is discretized based on θ-finite difference schemes, while the integral operator is approximated using Simpson's rule. The mesh points of an integral part are adapted to coincide with the nodes of the computational domain using the Heaviside function. The stability of the proposed numerical methods is established based on Gerschgoren's theorems. Also, its consistency is investigated to guarantee the numerical solutions' convergence. Several examples are provided to discuss the efficiency of the used finite difference schemes and compare them with previous studies.

1. Introduction

The realm of differential equations is full of various categories of differential equations. When the differential equation has one independent variable is called an ordinary differential equation (ODE). In comparison, it has more than one called a partial differential equation (PDE). An equation contains an unknown function in the integral operator, known as an integral equation (IE). An integro-differential equation (IDE) is an equation that includes the derivatives and integration of the unknown function with one independent variable. For an unknown function with several independent variables, it is called a partial integro-differential equation (PIDE). Besides that, there is a classification based on the linearity of the unknown function. Partial differential equations (PDEs) are used to model several complicated phenomena in physics, chemistry, biology, and finance. They exhibit versatility in various models. However, there are so many phenomena in these fields that PDEs fail to model them. Because they need to consider their hierarchical status, we can split them into two main categories; the first requires considering its status in past time, and the second demand considering the accumulation behavior for one of its variables (spatial variable). The first category is represented by a convolution on the time variable by Yanik and Fairweather [1], while the second uses the convolution in the spatial variable [2].

Moreover, some phenomena use nonlocal operators in non-convolution forms, such as options under the Lévy process and Bates models [35]. Here comes the importance of integro-differential equations (IDEs) and partial integro-differential equations (PIDEs), which use the nonlocal operator to capture the behaviors of these phenomena. There are enormous physical, economic, and biological phenomena modeled based on these equations. For instance, neural IDEs are used to model brain dynamics, and it has been investigated based on the deep learning framework, see Zappala et al. [6]. The population dynamics are modeled based on nonlinear PIDEs and solved using the pseudo-spectral technique [2]. Various categories of IDEs are studied using different numerical techniques, see Mirzaee and Rafei [7], Mirzaee and Piroozfar [8], and Sakran [9].

Many researchers solved PIDEs using different mathematical techniques, which can be classified into two main categories: numerical [1012] and spectral techniques [2, 13, 14]. The collocation method has been adapted to solve a broad class of PIDEs, see Yüzbaşı and Yıldırım [15] and Xu [11]. The Pell-Lucas collocation method is used to solve the parabolic PIDEs [15]. A space-time Sinc collocation technique is applied to obtain numerical solutions of a PIDE with a weak-singular integral-kernel [11]. In Kumar and Vijesh [16], the authors solved a two-spatial dimension PIDE of the memory type based on the Legendre wavelet iterative method. Also, the numerical methods are extended to solve fractional PIDEs [14, 17]. For instance, Caputo-Fabrizio fractional Volterra PIDEs are solved using Legendre-Gauss-Lobatto quadrature incorporated with shifted Hahn polynomials, see Dehestani and Ordokhani [14]. Here, we consider a one spatial dimension parabolic partial differential equation with a source term and incorporated with a nonlocal integral part, given by

τV=x2V+F(x,τ)-0τK(x,τ-s)V(x,s)ds, xΩ,τ>0,    (1)

subjected to initial and boundary conditions

V(x,0)=g(x), xΩ,   V(x,τ)=ϕx(τ), xΓ,  τ>0,    (2)

where, F(x, τ) represents the source function, K(x,τ-s) is the kernel of integration, and Ω ∪ Γ = [0, L]. The problem (Equations 1, 2) is used to describe the behavior of a continuous medium nuclear reactor such that the unknown function represents the total reactor power and also a wide class of models in thermoelasticity, viscoelasticity, refer to Lakshmikantham [18, Chap. 5]. Most mathematical techniques that are used to solve the problem (Equations 1, 2) treat the discretization of the unknowns in an integral part by applying additional expansion to make them coincide with the unknowns of the differential part consequently, increasing the computational time cost. Here, we introduce a mathematical treatment to overcome this issue.

The outline of the paper is as follows. Section 2 is dedicated to constructing the corresponding finite difference scheme of the problem (Equations 1, 2). The differential part is discretized using θ-finite difference approximations, while the integral part is discretized using Simpson's rule incorporated with the Heaviside step function. It is used to convert the variable upper bound of an integral part into a constant without adding any numerical computational cost, which is discussed in detail next section. To the best of our knowledge, we are the first authors who introduced this idea. The stability analysis of the proposed scheme is studied based on the second norm of matrices and Gerschgoren's theorems in Section 3. The consistency is discussed in Section 4. In Section 5, several examples are implemented to reveal the versatility and reliability of the proposed technique.

2. The finite difference scheme establishment

We start this section with the construction of the numerical grid of the computational domain (x, τ) ∈ [0, L] × [0, T], where T is the total elapsed time, the time variable τ is discretized using uniform mesh-points τn = nΔτ, Δτ = T/Nτ, and the spatial variable x is divided into subintervals of equal length using the spatial nodes xk = kΔx, Δx = L/Nx, Nτ, and Nx is the total number of subintervals. Let Vkn be the approximation of V at the point (xk, τn). The first-time partial derivative is approximated by

τVVkn+1-VknΔτ,    (3)

and the second spatial derivative is discretized based on the θ-method, which incorporates a combination of explicit-implicit discretization, given by

x2Vθ(Δx)2(Vk+1n+1-2Vkn+1+Vk-1n+1)+(1-θ)(Δx)2(Vk+1n-2Vkn+Vk-1n).    (4)

The θ-parameter is responsible for the ratio between explicit and implicit finite difference schemes, and its value θ ∈ [0, 1]. When θ = 0, then we have an explicit scheme, while it is a fully implicit scheme for θ = 1. For θ ∈ (0, 1), it represents a combination of explicit and implicit schemes. From Equations (3) and (4) into Equation (1), we have

A[Vkn+1]=B[Vkn]+ΔτFkn-Δτ0τnKk(τn-s)Vk(s)ds,      (5)
k=1,2,,Nx-1, and n=0,1,,Nτ-1,

where, A and B are difference operators, given by

          A[Vkn+1]=(1+2θr)Vkn+1-θr(Vk+1n+1+Vk-1n+1),                 B[Vkn]=(1-2θ~r)Vkn+θ~r(Vk+1n+Vk-1n),r=Δτ(Δx)2,  θ~=1-θ.

To obtain the first time-level, we put n = 0 into Equation (5), then the lower and upper bounds become equal; consequently, the integral part vanishes, and the first time-level becomes

A[Vk1]=B[Vk0]+ΔτFk0.    (6)

The integral part of Equation (5) has two drawbacks; the first one is the upper bound of the integration changing as the index n changes, so, for each time level, we have a different integral interval. The second drawback appears when we try to apply a suitable substitution that converts the interval of variable length into an interval with a fixed size. It leads to the discretization of Vk(s) does not coincide with the unknowns Vkn at the constructing mesh points; in other words, it gives new unknowns other than Vkn. To overcome the first drawback, we use the Heaviside step function H(τ-a), which is defined by

H(τ-a)={0,0τ<a,1,τa,

consequently, the integral part of Equation (5) is rewritten as

Ik(τn)=0τnKk(τn-s)Vk(s)ds             =01Kk(τn-s)Vk(s)(1-H(s-τn))ds.    (7)

Next, we approximate the integration based on Simpson's rule

Ik(τn)Ikn=Δs3(Kk(τn-s0)Vk0+4j=1Nτ/2Kk(τn-s2j-1)Vk2j-1(1-H(s2j-1-τn))+2j=1Nτ/2-1Kk(τn-s2j)Vk2j(1-H(s2j-τn))).    (8)

Here, we discretize the interval of integration as the same as the discretization of the time variable, i.e., Δs = Δτ, and sj = τj, j = 0, 1, …, Nτ to guarantee the resultant unknowns Vkj coincide with the original unknowns Vkn, consequently, Equation (8) becomes

Ikn=Δτ3(Kk(τn-τ0)Vk0+4j=1Nτ/2Kk(τn-τ2j-1)          Vk2j-1(1-H(τ2j-1-τn))+2j=1Nτ/2-1Kk(τn-τ2j)Vk2j(1-H(τ2j-τn))).    (9)

The discretization of initial and boundary conditions is given by

Vk0=gk, V0n=ϕ0n, VNxn=ϕNxn.

Hence, the finite difference problem becomes

       A[Vk1]=B[Vk0]+ΔτFk0,A[Vkn+1]=B[Vkn]+ΔτFkn-ΔτIkn, n=1,2,,Nτ-1,                         Vk0=gk, V0n=ϕ0n, VNxn=ϕNxn.    (10)

Note that from Equation (10), the values of the unknown function V at time level n + 1 are obtained as a linear combination of all its values from 0 to n.

We mention Lax's equivalence theorem [19, p. 72] before commencing investigating the stability and consistency of the proposed finite difference scheme (Equation 10).

Theorem 1. For a linear finite-difference scheme that yields from a discretization of a given well-posed linear initial-value problem, when the numerical approximation satisfies the consistency condition and stability are the necessary and sufficient conditions for convergence.

In light of Lax's equivalence theorem, when stability and consistency are established for a linear finite difference scheme, the resultant approximations are guaranteed to converge to the solution of the given initial value problem regardless of whether the exact solution is known or not. Moreover, this fact is valid for the discretization of the integral part [20]. Based on that fact, we will investigate the stability and consistency of the proposed finite difference scheme (Equation 10).

3. Stability analysis

To investigate the stability of the proposed finite difference scheme, we rewrite the problem (Equation 10) in the following matrix form

𝔄V1=𝔅V0+F0,𝔄Vn+1=𝔅Vn+Fn-j=0nΛ(n,j)Vj, n=1,2,,Nτ-1,    (11)

where, 𝔄, 𝔅(Nx-1)×(Nx-1) are tridiagonal matrices, given by

𝔄=(1+2θr-θr   -θr1+2θr-θr      -θr   -θr1+2θr),    (12)
𝔅=(1-2θ~rθ~r   θ~r1-2θ~rθ~r      θ~r   θ~r1-2θ~r),    (13)

the vectors Vn, Fn(Nx-1)×1 are vectors of the unknowns and the discretization of the source term combined with the boundary conditions, given by

Vn=[V1n,V2n,,VNx-1n]T,Fn=[ΔτF1n+θrϕ0n+θ~rϕ0n+1, ΔτF2n,, ΔτFNx-2n,ΔτFNx-1+θrϕNxn+θ~rϕNxn+1]T,    (14)

and {Λ(n,j)}j=0n are a sequence of diagonal matrices such that

Λ(n,0)=(Δτ)23diag(λ11(n,0), λ22(n,0),,λNx-1,Nx-1(n,0)),Λ(n,j)=43(Δτ)2diag(λ11(n,j), λ22(n,j),,λNx-1,Nx-1(n,j)), j is odd,Λ(n,j)=23(Δτ)2diag(λ11(n,j), λ22(n,j),,λNx-1,Nx-1(n,j)), j is even,λkk(n,j)=K(xk,τn-τj).    (15)

To investigate the stability of Equation (11), first, we show that the inverse matrix of 𝔄 exists. Based on the following theorem, we use a generic matrix 𝔐 with entries like the entries of matrix 𝔄.

Theorem 2. For a tridiagonal symmetric matrix 𝔐 ∈ ℝN×N and its entries are

mii=1+2α, mij=-α,  |j-i|=1, mij=0,  |i-j|>1,

where α ∈ ℝ+. We introduce the sequence {μp}p=1N, N ∈ ℕ, such that μp = det(𝔐), 𝔐 ∈ ℝp×p. Then the following properties hold

1. {μp}p=1N is a strictly monotone increasing sequence.

2. μp > 0, ∀p ∈ ℕ.

3. The ratio between any two successive elements is greater than 1 + α, i.e., μp+1μp>1+α, p.

Proof. For 𝔐 ∈ ℝp×p, p = 1, 2, we have μ1 = 1 + 2α, and μ2=1+4α+3α2

μ2μ1=1+(2+3α)α1+2α>1+α.

For p > 2, we use the following recurrence relation [21] to obtain the determinant μp

μp=(1+2α)μp-1-α2μp-2.    (16)

Using the mathematical induction, we assume μpμp-1>1+α holds. For the next ratio, we substitute p + 1 into Equation (16), we have

μp+1μp=(1+2α)-α2μp-1μp>1+2α-α21+α
=(1+α)+(2+α)α1+α>1+α.             

Based on Theorem 2, the inverse of matrix 𝔄 of the system (Equation 11) exists. Next, we recall some useful definitions and properties that relate the norm of symmetric tridiagonal and its inverse with its eigenvalues. First, we start with the eigenvalues (denoted by m~) of a symmetric tridiagonal matrix 𝔐 with entries given in Theorem 2 is given by Smith [19].

m~j=1+2α(1+cosjπN+1), j=1,2,,N.    (17)

Since

-1<cosjπN+1<1,  j{1,2,,N}1<m~j<1+4α,

which means that all its eigenvalues are positive and greater than 1. Moreover, the maximum and minimum eigenvalues are obtained when j = 1, and N, respectively. Let us denote the maximum eigenvalue by m^ and the minimum by m˘, then

m^=m~1=1+2α(1+cosπN+1),
m˘=m~N=1+2α(1+cosNπN+1).

The second norm of a matrix is defined by the square root of the spectral radius of the matrix 𝔐T𝔐. Let us denote the spectral radius of a matrix 𝔐 by ρ(𝔐). Based on the properties of symmetric tridiagonal matrices [22, 23], we have

||𝔐||2=m^,  and ||𝔐-1||2=1m˘<1.    (18)

The stability analysis of scheme (Equation 11) is investigated based on Gerschgoren's theorems [19, 24]. First, we rewrite the matrix 𝔅 in the following form

𝔅=𝔄-r,   =(2-1   -12-1      -1   -12).    (19)

Next, by substitution Equation (19) into Equation (11), multiplying both sides by 𝔄−1, and rearranging the elements, one gets

       V1=(-r𝔄-1)V0+𝔄-1F0,Vn+1=(-r𝔄-1-𝔄-1Λ(n,n))Vn+𝔄-1Fn                  -𝔄-1(j=0n-1Λ(n,j)Vj),n=1,2,,Nτ-1,    (20)

where (Nx-1)×(Nx-1) is the identity matrix. The necessary condition that guarantees the stability of the scheme (Equation 20) is that the eigenvalues of ℑ − r𝔄−1ℭ, and (ℑ − r𝔄−1ℭ − 𝔄−1 Λ(n, n)), must be less than or equal to 1. The sequence {Λ(n,j)}j=0n are diagonal matrices with entries representing the discretization of the integral kernel. Here, we deal with differentiable kernels; consequently, they are continuous and bounded over closed intervals. Let K=maxx,τ|K(x,τ)| then any eigenvalue of Λ(n, j) lies in the interval (−2K(Δτ)2, 2K(Δτ)2). For the first time level, we have

|1-rmaxeigmaxeig𝔄|1|1-r(2(1+cosπNx)1+2θr(1+cosπNx))|1    (21)
r1(1-2θ)(1+cosπNx),  θ[0,0.5),

by applying the limit as Nx → +∞, yields

r12(1-2θ),  θ[0,0.5),    (22)

while for θ ∈ [0.5, 1], the inequality (Equation 21) unconditionally holds. For all n ≥ 1, we have

|1-r(2(1+cosπNx)1+2θr(1+cosπNx))-maxeig(𝔄-1Λ(n,n))|1.    (23)

When we say a given function is bounded, there is a constant such that all its absolute values over the given domain are less than that constant. However, this constant may be of the order less than O(10), or greater than this value. For instance, when K(x,τ)=exτ, or ex2τ2, and x ∈ [0, 5], τ ∈ [0, 1], then the maximum values become greater than or equal to e5 ≈ 148.41, and e25 ≈ 7.2 × 1010, which means the magnitude K(Δτ)2 cannot be neglected, while for bounded kernels with K<O(10), it can be neglected. For the case when K<O(10), inequality (Equation 23) reduces to the same condition as inequality (Equation 21). We investigate inequality (Equation 23) when K >> 1, it can be written as

|1-r(2(1+cosπNx)1+2θr(1+cosπNx))|1+2K(Δτ)21+2θr(1+cosπNx),    (24)

by simplifying inequality (Equation 24), and applying the limit as Nx → +∞ one gets

r=Δτ(Δx)21+K(Δτ)22(1-2θ),    (25)
K(Δτ)22(1-2θ)-Δτ(Δx)2+12(1-2θ)0.    (26)

In order to discuss the inequality (Equation 26), we use the deterministic Δ^ of the quadrature equation such that

Δ^=1(Δx)4-K(1-2θ)2.

When Δ^0, the inequality (Equation 26) unconditionally holds. For Δ^>0, i.e., (Δx)2<(1-2θ)K, then we have two real roots say δ1, and δ2, between them the inequality (Equation 26) is broken, while outside this interval the inequality holds. Consequently, we have two choices for Δτ, either Δτ ∈ (0, δ1) or Δτ ∈ (δ2, +∞). In other words, we can find a suitable Δτ that is not necessarily to be so small to satisfy the inequality (Equation 26). Finally, for the remaining terms of an integral part, i.e., {𝔄-1Λ(n,j)}j=0n-1, to investigate its stability, it is sufficient to show that the norm or 𝔄−1 is less than 1. Based on Equation (18), we have

||𝔄-1||2=11+2θr(1+cos(Nx-1)πNx)<1.

We summarize the stability of scheme (Equation 10) in the following theorem.

Theorem 3. Given a PIDE problem (Equation 1) with integral kernel K(x,τ) bounded by K and subjected to initial and boundary conditions (Equation 2) with the corresponding finite difference scheme (Equation 10). Based on Gerschgoren's theorems [19, 24], for θ ∈ [0, 0.5), we have a conditional stable finite difference scheme such that

Δτ(Δx)22(1-2θ),   K(Δx)4(1-2θ)2>1,K>O(103),    (27)
Δτ<1K  (Δx)21-2θK,   O(10)<K<O(102),    (28)
Δτ(Δx)22(1-2θ),K<O(10).    (29)

For θ ∈ [0.5, 1], the finite difference scheme (Equation 10) is unconditionally stable.

4. Consistency

Here, we study the consistency of the proposed finite difference scheme to guarantee the convergence of the obtained numerical solutions. It is said that a finite difference scheme is consistent with a PIDE problem if the absolute difference between the exact theoretical solution and its corresponding numerical solution obtained from the used finite difference scheme tends to zeros as the discretization stepsizes tend to zero [19, 20]. Let vkn=V(xk,τn) represent the exact solution at the point (xk, τn) and it is smooth enough, the local truncation error Tkn(V) is given by

Tkn(V)=vkn+1-vkn+Δτ-θ(Δx)2(vk+1n+1-2vkn+1+vk-1n+1)                  +(1-θ)(Δx)2(vk+1n-2vkn+vk-1n)+Ikn(V)                  -(τV-x2V+0τK(x,τ-s)V(x,s)ds)kn=0            =Lkn(V)+Jkn(V),    (30)

where Lkn(V), and Jkn(V) are the local truncated errors of the differential, and integral operators, respectively. Our aim is to show that Tkn(V) tends to 0, as Δx, and Δτ approach 0. We start with the differential part, by applying Taylor's expansion of a single valued function on vk+1n, vk-1n, and vkn+1 around the point (xk, τn), and the expansion of a function of two variables [25] on vk-1n+1, and vk+1n+1 around the same point, one gets

Lkn(V)=Δτ(12τ2V-θτx23V)|kn-(Δx)212x4V|kn-θ2(Δτ)2τ2x24V|kn,    (31)

and the local truncated error of an integral part is given by

Jkn(V)=-1180(Δτ2)4(K(x,τ-ζ)V(x,ζ))(4)|kn.    (32)

By applying the modulus and taking the limits on Equations (31) and (32), as Δx, Δτ → 0, then the principal part of the local truncated error is

|Tkn|=O((Δx)2)+|12-θ|(O(Δτ))+O((Δτ)2).    (33)

Based on Equation (33), we obtain a local truncated error or order (Δτ + (Δx)2), for θ[0,1]\{12}, while for θ=12, its order ((Δτ)2 + (Δx)2). In other words, the proposed θ-finite difference scheme is unconditionally consistent.

5. Numerical experiments

Here, we present three examples that solve three different problems; two have exact solutions, while the exact solution of the last problem is unknown. In Example 1, we plot the numerical solutions for different values of the parameter θ since it represents the ratio between explicit and implicit finite difference schemes to explore the behavior of the numerical solutions comparable to the exact solution. Next, we investigate three aspects of the error associated with the numerical computations; first, the related maximum absolute errors are computed for each value of θ, and their orders are examined in view of Equation (33). Second, the orders of absolute errors are plotted. Third, the rate of convergence due to the change of spatial and time stepsizes is calculated, and the elapsed time to obtain the numerical solutions is tabulated for various values of mesh grids and θ. After that, the behavior of the spatial and time stepsizes are investigated when they violate the stability conditions. Example 2 is dedicated to comparing the performance of the proposed finite difference scheme with other works. To reveal the importance of Lax's equivalent theorem 1, we select a PIDE problem (Example 3) that its exact solution is unknown and obtain the numerical approximations when the stepsizes satisfy the stability conditions, and also when the stability conditions are broken. These examples are done using a 2.7GHz Xeon processor and Matlab simulation.

Example 1. Consider the PIDE problem (Equation 1), its kernel of integration K(x,τ)=e-τcoshτcoshx, subjected to boundary conditions; V(0,τ)=0, and V(L,τ)=0, and initial condition V(x,0)=5sinx1+x4, x ∈ [0, 2π]. The source function is given by

F(x,τ)=30(x4+1)3coshx((x2+14)(x4+1)2e2τsinx            +(((τ22x9+τ3x8-2τ3x7-103(τ2+1)x6+                  τ2x5+23τx4+103τ3x3+2(τ2+1)x2+τ22x+τ3)                  coshx-((τ22+1)x+τ3)(x4+1)2)eτ+(x2-14)                  (x4+1)2)sinx+e-τ(x4+1)(τ3x4+43(τ2+1)                  x3-τ33)coshxcosx).

Here, the time domain is τ ∈ [0, 4]. Figure 1 shows the numerical solutions Vkn of Equation (10) that are obtained when (Nx, Nτ) = (32, 256) for several values of parameter θ{0,16,13,12,23,1}. Where θ=0,12,1 are explicit, Crank-Nicolson, and fully implicit finite difference schemes, respectively. For θ=16,13,12,23, represent a combination of explicit-implicit finite difference schemes. The exact solution to this PIDE problem is given by

V(x,τ)=5(1+τ2+xτ3)e-τsinx1+x4.

In Figure 2, the associated absolute errors E(x,τ) (E(x,τ)=|V(x,τ)-V(x,τ)|) are plotted for each value of θ as a function in x, and τ. It has been observed that the numerical solution approximations are enhanced when θ ≥ 0.5. Moreover, the accumulated maximum absolute error over the computational domain at the maximum value of Nτ reduces with convergent rate 3 for θ = 1 relative to θ = 0.

FIGURE 1
www.frontiersin.org

Figure 1. (A–F) The numerical solutions of Example 1 for several values of θ{0,16,13,12,23,1}.

FIGURE 2
www.frontiersin.org

Figure 2. (A–F) The associated absolute error E(x,τ) of Example 1 for each value of θ.

We examine the properties of the maximum absolute error associated with the numerical computations from two aspects; its consistency based on Equation (33) and its convergence rates as the computational domain get finer. First, the order of the consistency of Emax is calculated when (Nx, Nτ) = (32, 256) for each value of the θ-parameter as shown in Table 1 which matches with Equation (33). The maximum absolute error is computed for various mesh grids of (Nx, Nτ); after that, the ratio between two successive maximum errors is calculated to reveal the associated convergence rates as illustrated in Table 2. On the other hand, the order of the absolute error (lnE(x,τ=T)) is plotted as a function of the spatial variable x for various values of θ, as shown in Figure 3. The behavior of its order under the explicit, Crank-Nicolson, and fully implicit are grouped in Figure 3A. Figure 3B represents its behavior under the mixed schemes θ=16, 13, 23. It has been observed that the maximum error is of order 10−3 when x = xp around the value 1. The computational interval [0, 2π], can be written as the union of two intervals Ω^p=[0,xp], and Ω^pc=[xp,2π]. In the first interval Ω^p, the order of error swiftly increases, while it gradually decreases in the second interval Ω^pc, and it reaches to 10−7, 10−9, 10−13 at some points for θ = 0, 12, and 1, respectively as shown in Figure 3A. Moreover, the order of the absolute error significantly decreases as θ increases.

TABLE 1
www.frontiersin.org

Table 1. The order of the consistency of the absolute maximum errors Emax of Example 1 for all values of θ.

TABLE 2
www.frontiersin.org

Table 2. The absolute maximum errors for various grids (Nx, Nτ) and their convergence rates for all cases of θ-parameter of Example 1.

FIGURE 3
www.frontiersin.org

Figure 3. (A,B) The order of absolute error lnE(x,τ=T) for all used finite difference schemes in Example 1.

Next, we discuss the behavior of the associated absolute error (AE) of the proposed finite difference scheme with respect to the change of time-discretization, while the spatial discretization is fixed and vice versa. The absolute errors at x = π/8, 5π/8, 5π/4, and 27π/16 are listed in Table 3 for various values of Nτ together with the corresponding convergence rates β, which is defined by

β=ln(E1E2)ln(N2N1),

and its computational cost in seconds, while the value of Nx is selected as 16. Table 4 is dedicated to revealing the convergence rates and computational cost of the absolute error at τ = 1, 2, 3, 4, due to the change of the number of spatial mesh points Nx, while Nτ remains constant and equals 1,024 for the mixed finite difference scheme θ=16, 13, 23.

TABLE 3
www.frontiersin.org

Table 3. Absolute errors, their convergence rates, and CPU time for several values of Nτ, while Nx = 16 of Example 1.

TABLE 4
www.frontiersin.org

Table 4. Absolute errors, their convergence rates, and CPU time for several values of Nx, when Nτ = 1024 for the problem given in Example 1.

Finally, we investigate the importance of the stability conditions (Equations 27–29). The computational domain is (x, τ) ∈ [0, 2π] × [0, 4], which implies K=maxx,τ|K(x,τ)|=1, consequently, we investigate the last condition (Equation 29) for explicit scheme θ = 0, and a mixed scheme θ=13. The number of mesh points is selected to be Nx = 16, Nτ = 32, which implies r = 0.81 violates the stability condition

r{   0.5,θ=0.5,0.75,θ=13.

On the one hand, Figure 4 represents the surface solution as a function in x, and τ, when the stability condition is broken. On the other hand, Figure 5 shows a cross-section of the solution when τ = T.

FIGURE 4
www.frontiersin.org

Figure 4. (A,B) The behavior of V(x, τ) of Example 1 when the stability condition (Equation 29) is broken for θ = 0, and θ=13.

FIGURE 5
www.frontiersin.org

Figure 5. (A,B) The plot of V(x, τ = T) when the stepsizes Δx, and Δτ do not satisfy the stability condition (Equation 29) for θ = 0, and θ=13.

Example 2. The goal of this example is to compare the behavior of the proposed finite difference scheme with other techniques, such as the Legendre-collocation method [26]. Problem 1 is chosen [26], where the PIDE problem has kernel K(x,τ)=exτ, boundary conditions; V(0,τ)=sinτ, V(1,τ)=0, and initial condition V(x,0)=0, and source function

F(x,τ)=(1-x2)cosτ+2sinτ-(1-x21+x2)(cosτ+xsinτ-exτ).

The problem has the exact solution

V(x,τ)=(1-x2)sinτ, x[0,1],  τ[0,1].

Here, the numerical solutions are obtained for explicit, Crank-Nicolson, and fully implicit cases, also their corresponding absolute errors are calculated for mesh grid points (Nx, Nτ) = (16, 512) as illustrated in Figure 6.

FIGURE 6
www.frontiersin.org

Figure 6. (A–F) The numerical solutions of V(x, τ) of Example 2 for θ=0, 12, 1 and their corresponding absolute errors.

For more investigation of the error behavior associated with the computational solutions, we calculate the maximum errors for several grids, the ratios of consecutive Emax, and the CPU time as reported in Table 5. It has been observed that for a given mesh grid, the absolute maximum error can be reduced by increasing the value of the θ-parameter. Furthermore, for a given value of θ, the associated error can be reduced by increasing the number of space and time mesh points. However, their increments have different effects; for instance, a modest increase in spatial node number enhances the related error but with a higher computational cost than the same increment in time nodes. Decreasing the space and time stepsizes together leads to second-order convergence. To wrap up, Figure 6 and Table 5 illustrate the performance of the proposed θ-finite difference scheme considering the stability and consistency in solving this problem. On the other hand, the maximum absolute error associated with solving the same problem based on the Legendre-collocation method is available in Table 1 [26, p. 7].

TABLE 5
www.frontiersin.org

Table 5. The maximum absolute errors, their consecutive ratios, and CPU time for several values of θ of Example 2.

Example 3. This example aims to obtain numerical approximations of a PIDE problem based on the proposed finite difference scheme whose exact solution is unknown. The kernel is K(x,τ)=ex2τ2, initial and boundary conditions are

V(x,0)=x(L-x),   V(0,τ)=τ1+τ2,  V(L,τ)=sinπτ,

in the absence of the source function, i.e., F(x, τ) = 0. The computational domain is selected such that (x,τ)[0,6]×[0,1]. Figures 7A–C represent the numerical solutions of explicit, Crank-Nicolson, and fully implicit schemes when the grid nodes (Nx, Nτ) = (16, 128), Figures 7D–F show the corresponding absolute error. To calculate the associated absolute error; a numerical solutions of V(x,τ) are calculated on a refine grid (Nx, Nτ) = (64, 2048), when θ=12, and considered as reference values. Consequently, the absolute error is the absolute difference between the corresponding values of Vkn.

FIGURE 7
www.frontiersin.org

Figure 7. (A–F) The numerical approximations and their absolute errors of Example 3 when θ=0,12,1.

Next, we discuss the behavior of the errors associated with the numerical solutions by calculating the numerical solutions at five spatial nodes; x = 0.191, 0.612, 0.995, 1.416, and 1.799 using the refine grid (Nx, Nτ) = (64, 2048). After that, the numerical solutions at these points are calculated for various computational grids. Therefore, we calculate so-called the root mean square relative error (RMSRE) such that

RMSRE=15i=15(Viref(τ=T)-ViNτViref(τ=T))2,    (34)

where Viref(τ=T), and ViNτ are the numerical solutions at the refine grid and the corresponding values of other grids, respectively. Based on these calculations, we present the RMSRE, its ratio of convergence and CPU time in Table 6.

TABLE 6
www.frontiersin.org

Table 6. The RMSRE of five distinct spatial nods, their ratios, and elapsed time computations for all cases of the θ-parameter of Example 3.

Finally, we show that the stability conditions (Equations 27–29) cannot be neglected. The computational domain (x,τ)[0,6]×[0,1], consequently, the maximum value of the integral-kernel is K = e6 ≈ 403.429 >> 1. So that we investigate the stability condition (Equation 28). Note that it consists of two inequalities; one for the time stepsize and the other for the spatial stepsize. In light of this fact, we consider two cases. The first case is when Δτ satisfies its condition, while the inequality of Δx does not hold. In the second case, when Δτ breaks its inequality, while Δx satisfies its inequality. For the first case, the number of spatial and time nodes are (Nx, Nτ) = (10, 128), then we have

Δx=LNx0.245K(Δx)4=1.452>1,

consequently, the stability condition (Equation 28) is broken for Δx, while Δτ=7.8×10-3<1K=0.0498. On the one hand, Figure 8 shows the surface of numerical solutions, and a cross-section when τ = T of case one, i.e., Δx, does not satisfy its stability condition. On the other hand, Figure 9 describes the numerical solution behavior under the second case when (Nx, Nτ) = (10, 20) (i.e., Δτ=0.05>1K). Therefore, stability conditions have a crucial role in obtaining reliable approximations.

FIGURE 8
www.frontiersin.org

Figure 8. (A,B) The behavior of numerical solutions of Example 3 when the stability condition (Equation 28) is broken with respect to Δx for θ = 0.

FIGURE 9
www.frontiersin.org

Figure 9. (A,B) A 3D surface of numerical solutions and a 2D-cross section for τ = T when Δτ does not satisfy the stability condition (Equation 28) for θ = 0.

6. Conclusion

The PIDE of memory type has been investigated based on a suitable finite difference scheme. Here the differential part is discretized using the θ-approximation that combines explicit-implicit discretization of the second-order spatial derivative, while the time derivative is approximated using explicit forward discretization. The integral part has two obstacles; first, the upper boundary of the integration is variable, and second, the discretization of an integral part produces more unknowns other than the unknowns of the differential part. We implement the Heaviside step function to convert the upper variable boundary into a constant without changing the independent variables of the unknown function. Consequently, it enables us to discretize it on the same mesh points of the computational domain. The stability of the resulting finite difference scheme has been investigated based on the properties of the matrix norm and Gerschgoren's theorems. Also, consistency has been considered to guarantee the convergence of the numerical approximation. In light of consistency and stability analysis, we have a conditional stable finite difference scheme for θ ∈ [0, 0.5), while it is unconditionally stable for θ ∈ [0.5, 1]. Moreover, it is unconditional consistency. Finally, three examples have been studied to examine the accuracy and stability of the used scheme.

For future research, we will extend the technique used to solve this category of partial integro-differential equations in higher dimensions. Also, we will introduce nonstandard finite difference schemes and investigate their numerical properties.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

Author contributions

All authors contributed equally to the writing of this paper. Furthermore, all authors also read carefully and approved the final manuscript.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher's note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

1. Yanik EG, Fairweather G. Finite element methods for parabolic and hyperbolic partial integro-differential equations. Nonlinear Anal. (1988) 12:785–809. doi: 10.1016/0362-546X(88)90039-9

CrossRef Full Text | Google Scholar

2. Fakhar-Izadi F, Dehghan M. An efficient pseudo-spectral Legendre-Galerkin method for solving a nonlinear partial integro-differential equation arising in population dynamics. Math Methods Appl Sci. (2013) 36:1485–511. doi: 10.1002/mma.2698

CrossRef Full Text | Google Scholar

3. Fakharany M, Company R, Jódar L. Solving partial integro-differential option pricing problems for a wide class of infinite activity Lévy processes. J Comput Appl Math. (2016) 296:739–52. doi: 10.1016/j.cam.2015.10.027

CrossRef Full Text | Google Scholar

4. Fakharany M, Company R, Jódar L. Positive finite difference schemes for a partial integro-differential option pricing model. Appl Math Comput. (2014) 249:320–32. doi: 10.1016/j.amc.2014.10.064

CrossRef Full Text | Google Scholar

5. Amadori AL. Nonlinear integro-differential evolution problems arising in option pricing: a viscosity solutions approach. Diff Integral Equat. (2003) 16:787–811.

Google Scholar

6. Zappala E, Fonseca AHdO, Moberly AH, Higley MJ, Abdallah C, Cardin J, et al. Neural integro-differential equations. arXiv preprint arXiv:220614282. (2022). doi: 10.48550/arXiv.2206.14282

CrossRef Full Text | Google Scholar

7. Mirzaee F, Rafei Z. The block by block method for the numerical solution of the nonlinear two-dimensional Volterra integral equations. J King Saud Univer Sci. (2011) 23:191–5. doi: 10.1016/j.jksus.2010.07.008

CrossRef Full Text | Google Scholar

8. Mirzaee F, Piroozfar S. Numerical solution of linear Fredholm integral equations via modified Simpson's quadrature rule. J King Saud Univer Sci. (2011) 23:7–10. doi: 10.1016/j.jksus.2010.04.011

CrossRef Full Text | Google Scholar

9. Sakran M. Numerical solutions of integral and integro-differential equations using Chebyshev polynomials of the third kind. Appl Math Comput. (2019) 351:66–82. doi: 10.1016/j.amc.2019.01.030

CrossRef Full Text | Google Scholar

10. Tang T. A finite difference scheme for partial integro-differential equations with a weakly singular kernel. Appl Numer Math. (1993) 11:309–19. doi: 10.1016/0168-9274(93)90012-G

CrossRef Full Text | Google Scholar

11. Xu D. Numerical solution of partial integro-differential equation with a weakly singular kernel based on Sinc methods. Math Comput Simul. (2021) 190:140–58. doi: 10.1016/j.matcom.2021.05.014

CrossRef Full Text | Google Scholar

12. Mirzaee F, Alipour S. Numerical solution of nonlinear partial quadratic integro-differential equations of fractional order via hybrid of block-pulse and parabolic functions. Numer Methods Partial Differ Equ. (2019) 35:1134–51. doi: 10.1002/num.22342

CrossRef Full Text | Google Scholar

13. Fakhar-Izadi F, Dehghan M. The spectral methods for parabolic Volterra integro-differential equations. J Comput Appl Math. (2011) 235:4032–46. doi: 10.1016/j.cam.2011.02.030

CrossRef Full Text | Google Scholar

14. Dehestani H, Ordokhani Y. An efficient approach based on Legendre-Gauss-Lobatto quadrature and discrete shifted Hahn polynomials for solving Caputo-Fabrizio fractional Volterra partial integro-differential equations. J Comput Appl Math. (2022) 403:113851. doi: 10.1016/j.cam.2021.113851

CrossRef Full Text | Google Scholar

15. Yüzbaşı Ş, Yıldırım G. A collocation method to solve the parabolic-type partial integro-differential equations via Pell-Lucas polynomials. Appl Math Comput. (2022) 421:126956. doi: 10.1016/j.amc.2022.126956

CrossRef Full Text | Google Scholar

16. Kumar KH, Vijesh VA. Wavelet based iterative methods for a class of 2D-partial integro differential equations. Comput Math Appl. (2018) 75:187–98. doi: 10.1016/j.camwa.2017.09.008

CrossRef Full Text | Google Scholar

17. Zhu B, Han B, Liu L, Yu W. On the fractional partial integro-differential equations of mixed type with non-instantaneous impulses. Boundary Value Problems. (2020) 2020:1–12. doi: 10.1186/s13661-020-01451-z

CrossRef Full Text | Google Scholar

18. Lakshmikantham V. Theory of Integro-Differential Equations. Vol. 1. Boca Raton, FL: CRC Press (1995).

Google Scholar

19. Smith GD. Numerical Solution of Partial Differential Equations: Finite Difference Methods. Oxford: Oxford University Press (1985).

Google Scholar

20. Linz P. “Analytical and numerical methods for Volterra equations,” in Studies in Applied and Numerical Mathematics. Philadelphia, PA (1985).

Google Scholar

21. Da Fonseca C. On the eigenvalues of some tridiagonal matrices. J Comput Appl Math. (2007) 200:283–6. doi: 10.1016/j.cam.2005.08.047

CrossRef Full Text | Google Scholar

22. Barnett S. Matrices. Methods and Applications. Oxford Applied Mathematics and Computing Science Series. Oxford (1990).

Google Scholar

23. Poole G, Boullion T. A survey on m-matrices. SIAM Rev. (1974) 16:419–27. doi: 10.1137/1016079

CrossRef Full Text | Google Scholar

24. Thomas JW. Numerical Partial Differential Equations: Finite Difference Methods. Vol. 22. New York, NY: Springer Science & Business Media (2013).

Google Scholar

25. Abramowitz M, Stegun IA. Handbook of Mathematical Functions With Formulas, Graphs, and Mathematical Tables. Vol. 55. U.S. Government Printing Office (1964).

Google Scholar

26. Aziz I, Khan I. Numerical solution of partial integrodifferential equations of diffusion type. Math Problems Eng. (2017) 2017:2853679. doi: 10.1155/2017/2853679

CrossRef Full Text | Google Scholar

Keywords: partial integro-differential equations, time-memory, θ-finite difference schemes, Simpson's rule, numerical analysis

Citation: Fakharany M, El-Borai MM and Abu Ibrahim MA (2022) Numerical analysis of finite difference schemes arising from time-memory partial integro-differential equations. Front. Appl. Math. Stat. 8:1055071. doi: 10.3389/fams.2022.1055071

Received: 28 September 2022; Accepted: 07 November 2022;
Published: 29 November 2022.

Edited by:

Jesus Manuel Munoz-Pacheco, Benemérita Universidad Autónoma de Puebla, Mexico

Reviewed by:

Farshid Mirzaee, Malayer University, Iran
Mohammed K. A. Kaabar, University of Malaya, Malaysia

Copyright © 2022 Fakharany, El-Borai and Abu Ibrahim. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: M. Fakharany, ZmFraGFyYW55JiN4MDAwNDA7YXVjZWd5cHQuZWR1; bW9oYW1lZC5lbGZha2hhcmFueSYjeDAwMDQwO3NjaWVuY2UudGFudGEuZWR1LmVn

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.