- 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 [3–5]. 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 [10–12] 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
subjected to initial and boundary conditions
where, F(x, τ) represents the source function, 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 be the approximation of at the point (xk, τn). The first-time partial derivative is approximated by
and the second spatial derivative is discretized based on the θ-method, which incorporates a combination of explicit-implicit discretization, given by
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
where, A and B are difference operators, given by
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
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 at the constructing mesh points; in other words, it gives new unknowns other than . To overcome the first drawback, we use the Heaviside step function , which is defined by
consequently, the integral part of Equation (5) is rewritten as
Next, we approximate the integration based on Simpson's rule
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 coincide with the original unknowns , consequently, Equation (8) becomes
The discretization of initial and boundary conditions is given by
Hence, the finite difference problem becomes
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
where, 𝔄, are tridiagonal matrices, given by
the vectors are vectors of the unknowns and the discretization of the source term combined with the boundary conditions, given by
and are a sequence of diagonal matrices such that
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
where α ∈ ℝ+. We introduce the sequence , N ∈ ℕ, such that μp = det(𝔐), 𝔐 ∈ ℝp×p. Then the following properties hold
1. is a strictly monotone increasing sequence.
2. μp > 0, ∀p ∈ ℕ.
3. The ratio between any two successive elements is greater than 1 + α, i.e., .
Proof. For 𝔐 ∈ ℝp×p, p = 1, 2, we have μ1 = 1 + 2α, and
For p > 2, we use the following recurrence relation [21] to obtain the determinant μp
Using the mathematical induction, we assume holds. For the next ratio, we substitute p + 1 into Equation (16), we have
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 ) of a symmetric tridiagonal matrix 𝔐 with entries given in Theorem 2 is given by Smith [19].
Since
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 and the minimum by , then
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
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
Next, by substitution Equation (19) into Equation (11), multiplying both sides by 𝔄−1, and rearranging the elements, one gets
where 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 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 then any eigenvalue of Λ(n, j) lies in the interval (−2K(Δτ)2, 2K(Δτ)2). For the first time level, we have
by applying the limit as Nx → +∞, yields
while for θ ∈ [0.5, 1], the inequality (Equation 21) unconditionally holds. For all n ≥ 1, we have
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 , or greater than this value. For instance, when , 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 , it can be neglected. For the case when , 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
by simplifying inequality (Equation 24), and applying the limit as Nx → +∞ one gets
In order to discuss the inequality (Equation 26), we use the deterministic of the quadrature equation such that
When , the inequality (Equation 26) unconditionally holds. For , i.e., , 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., , to investigate its stability, it is sufficient to show that the norm or 𝔄−1 is less than 1. Based on Equation (18), we have
We summarize the stability of scheme (Equation 10) in the following theorem.
Theorem 3. Given a PIDE problem (Equation 1) with integral kernel 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
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 represent the exact solution at the point (xk, τn) and it is smooth enough, the local truncation error is given by
where , and are the local truncated errors of the differential, and integral operators, respectively. Our aim is to show that 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 , , and around the point (xk, τn), and the expansion of a function of two variables [25] on , and around the same point, one gets
and the local truncated error of an integral part is given by
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
Based on Equation (33), we obtain a local truncated error or order (Δτ + (Δx)2), for , while for , 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 , subjected to boundary conditions; , and , and initial condition , x ∈ [0, 2π]. The source function is given by
Here, the time domain is τ ∈ [0, 4]. Figure 1 shows the numerical solutions of Equation (10) that are obtained when (Nx, Nτ) = (32, 256) for several values of parameter . Where are explicit, Crank-Nicolson, and fully implicit finite difference schemes, respectively. For , represent a combination of explicit-implicit finite difference schemes. The exact solution to this PIDE problem is given by
In Figure 2, the associated absolute errors () 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.
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 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 () 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 , , . 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 , and . In the first interval , the order of error swiftly increases, while it gradually decreases in the second interval , and it reaches to 10−7, 10−9, 10−13 at some points for θ = 0, , and 1, respectively as shown in Figure 3A. Moreover, the order of the absolute error significantly decreases as θ increases.
Table 1. The order of the consistency of the absolute maximum errors of Example 1 for all values of θ.
Table 2. The absolute maximum errors for various grids (Nx, Nτ) and their convergence rates for all cases of θ-parameter of 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
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 , , .
Table 3. Absolute errors, their convergence rates, and CPU time for several values of Nτ, while Nx = 16 of Example 1.
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 , consequently, we investigate the last condition (Equation 29) for explicit scheme θ = 0, and a mixed scheme . The number of mesh points is selected to be Nx = 16, Nτ = 32, which implies r = 0.81 violates the stability condition
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. (A,B) The behavior of V(x, τ) of Example 1 when the stability condition (Equation 29) is broken for θ = 0, and .
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 .
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 , boundary conditions; , , and initial condition , and source function
The problem has the exact solution
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. (A–F) The numerical solutions of V(x, τ) of Example 2 for 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 , 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. 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 , initial and boundary conditions are
in the absence of the source function, i.e., F(x, τ) = 0. The computational domain is selected such that . 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 are calculated on a refine grid (Nx, Nτ) = (64, 2048), when , and considered as reference values. Consequently, the absolute error is the absolute difference between the corresponding values of .
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
where , and 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. 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 , 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
consequently, the stability condition (Equation 28) is broken for Δx, while . 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., . Therefore, stability conditions have a crucial role in obtaining reliable approximations.
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. (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
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
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
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
5. Amadori AL. Nonlinear integro-differential evolution problems arising in option pricing: a viscosity solutions approach. Diff Integral Equat. (2003) 16:787–811.
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
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
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
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
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
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
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
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
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
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
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
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
18. Lakshmikantham V. Theory of Integro-Differential Equations. Vol. 1. Boca Raton, FL: CRC Press (1995).
19. Smith GD. Numerical Solution of Partial Differential Equations: Finite Difference Methods. Oxford: Oxford University Press (1985).
20. Linz P. “Analytical and numerical methods for Volterra equations,” in Studies in Applied and Numerical Mathematics. Philadelphia, PA (1985).
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
22. Barnett S. Matrices. Methods and Applications. Oxford Applied Mathematics and Computing Science Series. Oxford (1990).
24. Thomas JW. Numerical Partial Differential Equations: Finite Difference Methods. Vol. 22. New York, NY: Springer Science & Business Media (2013).
25. Abramowitz M, Stegun IA. Handbook of Mathematical Functions With Formulas, Graphs, and Mathematical Tables. Vol. 55. U.S. Government Printing Office (1964).
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, MexicoReviewed by:
Farshid Mirzaee, Malayer University, IranMohammed 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