Skip to main content

Theory and Modern Applications

A spectral collocation method for stochastic Volterra integro-differential equations and its error analysis


Volterra integro-differential equations arise in the modeling of natural systems where the past influence the present and future, for example pollution, population growth, mechanical systems and financial market. Furthermore, as many real-world phenomena are subject to perturbations or random noise, it is natural to move from deterministic models to stochastic models. Generally exact solutions of such models are not available and numerical methods are used to obtain the approximate solutions. Therefore the efficiency and long-term behavior of approximate solutions for these systems is an important area of investigation. This paper presents a new numerical approach for the approximate solution of stochastic Volterra integro-differential (SVID) equations based on the Legendre-spectral collocation method. In order to fully use the properties of orthogonal polynomials, we use some function and a variable transformation to change the given SVID equation into a new equation, which is defined on the standard interval \([-1,1]\). For the evaluation of the integral term efficiently a Legendre–Gauss quadrature formula will be used. A rigorous error analysis of the proposed scheme will be provided under the assumption that the solution of the given SVID is sufficiently smooth. For the illustration of our theoretical results a number of numerical experiments will be performed.

1 Introduction

Stochastic Volterra-integral equations arise in mathematical modeling of many physical phenomena such as mechanics, medical, finance, reactor dynamics, etc. These models also arise in the study of biological populations growth model, the automatic systems theory in delay-differential equations and in the investigation of the behavior to more practical dynamical systems in physics and engineering [1,2,3,4,5,6,7,8]. Most particularly, such systems rely on additive noise, governed by certain probability laws, like Gaussian white noise, so it is natural to use the stochastic differential equations or stochastic Volterra-integral equations and stochastic integro-differential equations for most complicated cases [4, 9]. Therefore the study of stochastic differential equations is an important area of research. The explicit solutions of such a type of differential equations are very rare and one must adopt a numerical technique to solve such problems. Recently, for the simulation of complex or smooth physical phenomena, spectral methods have emerged as a very powerful and efficient numerical technique, which are a well-known class of numerical methods for the solutions of various differential equations due to the spectral rate of convergence [10,11,12]. These methods for the numerical solutions of stochastic fractional differential equations were most recently used by Raffaele D’Ambrosio et al. [13,14,15], while Jacobi polynomials for the numerical solution of time fractional diffusion systems was used in [16, 17]. The aim of this research work is to develop the spectral collocation method using Legendre–Gauss–Lobatto points for the approximate solution of SVIDEs. For this purpose, let us consider the stochastic Volterra integro-differential equation with convolution kernels of the form [18]

$$ \textstyle\begin{cases} {d}y(t)=f (y(t), \int _{0}^{t}G(t-s)y(s)\,ds )\,dt+g (y(t), \int _{0}^{t}H(t-s)y(s)\,ds )\,dW(t), \\ y(0)= y_{0}, \end{cases} $$

where \(W(t)\) is a stochastic Brownian motion, f, g, G and H are known functions, and we consider the two functions f and g to be globally Lipschitz continuous and the linear growth condition is satisfied, which means that there exist positive constants \(K_{1}\) and \(K_{2}\) for all \(x, \bar{x}, t, \bar{t}\in R\) such that

$$\begin{aligned}& \bigl\vert f(x, t)-f(\bar{x}, \bar{t}) \bigr\vert ^{2} \vee \bigl\vert g(x, t)-g(\bar{x}, \bar{t}) \bigr\vert ^{2} \leq K_{1} \bigl( \vert x-\bar{x} \vert ^{2}+ \vert t-\bar{t} \vert ^{2} \bigr), \end{aligned}$$
$$\begin{aligned}& \bigl\vert f(x, t) \bigr\vert ^{2} \vee \bigl\vert g(x, t) \bigr\vert ^{2}\leq K_{2} \bigl(1+ \vert x \vert ^{2}+ \vert t \vert ^{2} \bigr). \end{aligned}$$

The notation denotes the maximum one in both. Next, we consider that G and H are continuous and satisfy the following for a positive constant \(K_{3}\):

$$ \bigl\Vert G(t)-G(s) \bigr\Vert \vee \bigl\Vert H(t)-H(s) \bigr\Vert \leq K_{3} \vert t-s \vert , \quad t,s\in [0, T], $$

which implies that

$$ \bigl\Vert G(t) \bigr\Vert \vee \bigl\Vert H(t) \bigr\Vert \leq M < \infty , $$

for any positive constant M. The conditions given in Eq. (2)–Eq. (4) can guarantee that Eq. (1) has a unique solution \(y(t)\). Since most stochastic differential equations cannot be solved analytically, a number of numerical method are applied to obtain the approximate solutions of stochastic ordinary differential equations, such as the stochastic Runge–Kutta method, the stochastic linear multistep method and the stochastic Taylor method. For more details we refer the reader to [19, 20]. In contrast, for the approximate solution of SVIDEs, there are very few results in the existing literature. In [21] one studied the convergence of the Euler–Maruyama scheme for SVIDEs under some different assumptions and the analytical and numerical asymptotic stability has been considered for a linear stochastic functional differential equations in [22], which usually apply low-order methods. We will apply spectral methods which are the most accurate and efficient available numerical techniques for the approximate solution of SVIDEs.

The rest of the paper is organized as follows: A brief description of the proposed method is given in Sect. 2. Comprehensive error analyses of the scheme are performed in Sect. 3. Numerical experiments are performed in Sect. 4, which illustrate the theoretical results, and a conclusion is given in Sect. 5.

2 Description of the spectral collocation method

Let \(\varLambda _{N}=\{t_{k}\}_{k=0}^{N}\) denote the grid points, which is the space of real polynomials of degree not greater than N, and the set of \((N+1)\) LGL points lies in the interval \([-1, 1]\). We consider Eq. (1) in the following simplified form [23]:

$$\begin{aligned} \begin{aligned} & dy(t)=y(t)\,dt+ \biggl( \int _{0}^{t}G(t-s)y(s)\,ds \biggr)\,dt + y(t) \,dW(t) + \biggl( \int _{0}^{t}H(t-s)y(s)\,ds \biggr)\,dW(t), \\ &y(0)= y_{0}, \end{aligned} \end{aligned}$$

where \(G(s, t)\) and \(H(s, t)\), for \(s, t\in [0, T]\), are given functions, and \(y(t)\) is an unknown stochastic process. Also \(W(t)\) is a Brownian motion process, and \(y_{0}\) is the initial condition. In order to solve the SVIDE Eq. (6), we first apply the integral on both sides from \([0, t_{i}]\), which gives

$$\begin{aligned} y(t_{i})={}&y_{0}+ \int _{0}^{t_{i}}y(s)\,ds+ \int _{0}^{t_{i}} \biggl( \int _{0} ^{s}G(s-u)y(u)\,du \biggr)\,ds \\ & {} + \int _{0}^{t_{i}}y(s)\,dW(s) + \int _{0}^{t_{i}} \biggl( \int _{0}^{s}H(s-u)y(u)\,du \biggr)\,dW(s). \end{aligned}$$

To analyze the integral of Eq. (7) on a standard interval \([-1, 1]\), we take a linear transformation in the form \(s= \frac{t_{i}}{2}(\theta +1)\), then Eq. (7) takes the following form:

$$\begin{aligned} y(t_{i})={}&y_{0}+\frac{t_{i}}{2} \int _{-1}^{1}y \biggl(\frac{t_{i}}{2}( \theta +1) \biggr)\,d\theta +\frac{t_{i}}{2} \int _{-1}^{1} \biggl( \int _{0} ^{\frac{t_{i}}{2}(\theta +1)}G \biggl(\frac{t_{i}}{2}(\theta +1) -u \biggr)y(u)\,du \biggr)\,d\theta \\ & {} + \frac{t_{i}}{2} \int _{-1}^{1}y \biggl(\frac{t_{i}}{2}(\theta +1) \biggr)\,dW( \theta ) \\ & {}+\frac{t_{i}}{2} \int _{-1}^{1} \biggl( \int _{0}^{\frac{t_{i}}{2}( \theta +1)}H \biggl(\frac{t_{i}}{2}(\theta +1)-u \biggr)y(u)\,du \biggr)\,dW( \theta ). \end{aligned}$$

Let \(\eta _{ik}=\frac{t_{i}}{2}(\theta + 1)\), \(k=0, 1,\ldots,N\). Now by using \((N+1)\) Gauss–Legendre nodes, the quadrature formula associated with the Legendre weight for the integral equation (8) leads to the semi-discretized spectral equation

$$\begin{aligned} y(t_{i})\approx{}& y_{0}+\frac{t_{i}}{2}\sum _{k=0}^{N}y (\eta _{ik} )\omega _{k}+\frac{t_{i}}{2}\sum_{k=0}^{N} \biggl( \int _{0}^{\eta _{ik}}G (\eta _{ik} -u )y(u)\,du \biggr)\omega _{k} \\ & {} + \frac{t_{i}}{2}\sum_{k=0}^{N}W (t_{ik} )y (\eta _{ik} )\omega _{k} + \frac{t_{i}}{2}\sum_{k=0}^{N}W (t_{ik} ) \biggl( \int _{0}^{\eta _{ik}}H (\eta _{ik}-u )y(u)\,du \biggr)\omega _{k}, \end{aligned}$$

where \(\omega _{k}\) is the weight function, and \(W(t)\) is a Brownian motion process. Once again having the linear transformation \(u=\frac{\eta _{ik}}{2}(\theta + 1)\), applying to Eq. (9),

$$\begin{aligned} y(t_{i}) &\approx y_{0}+\frac{t_{i}}{2}\sum _{k=0}^{N}y (\eta _{ik} )\omega _{k}+\frac{t_{i}}{2}\sum_{k=0}^{N} \biggl( \frac{\eta _{ik}}{2} \int _{-1}^{1}G \biggl(\eta _{ik} - \frac{\eta _{ik}}{2}( \theta + 1) \biggr)y \biggl(\frac{\eta _{ik}}{2}(\theta + 1) \biggr)\,d\theta \biggr)\omega _{k} \\ &\quad{} + \frac{t_{i}}{2}\sum_{k=0}^{N}W (t_{ik} )y (\eta _{ik} )\omega _{k} \\ & \quad {} + \frac{t_{i}}{2}\sum_{k=0}^{N}W (t_{ik} ) \biggl(\frac{ \eta _{ik}}{2} \int _{-1}^{1}H \biggl(\eta _{ik}- \frac{\eta _{ik}}{2}(\theta + 1) \biggr)y \biggl(\frac{\eta _{ik}}{2}(\theta + 1) \biggr)\,d\theta \biggr) \omega _{k}. \end{aligned}$$

Again by using \((N+1)\) Gauss–Legendre nodes, the quadrature formula associated with the Legendre weight for the integral equation (10), we get

$$\begin{aligned} y(t_{i})\approx{}& y_{0}+\frac{t_{i}}{2}\sum _{k=0}^{N}y (\eta _{ik} )\omega _{k}+\frac{t_{i}}{2}\sum_{k=0}^{N} \Biggl( \frac{\eta _{ik}}{2}\sum_{r=0}^{N}G \biggl(\frac{\eta _{ik}}{2}(1-\theta ) \biggr)y \biggl(\frac{\eta _{ik}}{2}(\theta + 1) \biggr)\omega _{r} \Biggr)\omega _{k} \\ & {} + \frac{t_{i}}{2}\sum_{k=0}^{N}W (t_{ik} )y (\eta _{ik} )\omega _{k} \\ & {} + \frac{t_{i}}{2}\sum_{k=0}^{N}W (t_{ik} ) \Biggl(\frac{ \eta _{ik}}{2}\sum_{r=0}^{N}H \biggl(\frac{\eta _{ik}}{2}(1-\theta ) \biggr)y \biggl(\frac{\eta _{ik}}{2}(\theta + 1) \biggr)\omega _{r} \Biggr)\omega _{k}, \end{aligned}$$

where \(\omega _{r}\) is the weight function.

Suppose that \(Y(t_{j})\approx y(t_{j})\), and assume that the spectral approximate solution is

$$\begin{aligned} y(t)\approx Y(t):=\sum_{j=0}^{N}y(t_{j})P_{j}(t), \quad 0\leq t\leq T, \end{aligned}$$

where \(P_{j}(t)\) is Lagrange interpolation polynomial concerned with Gauss–Legendre points \(\varLambda _{N}=\{t_{k}\}_{k=0}^{N}\). To compute \(P_{j}(t)\), the efficient way is to express it in terms of the Legendre function; see [24, 25]. Using Eq. (12), the numerical spectral scheme of Eq. (11) takes the following form:

$$\begin{aligned} y(t_{i})&\approx y_{0} +\frac{t_{i}}{2}\sum _{j=0}^{N}Y_{j} \Biggl(\sum _{k=0}^{N}P_{j} (\eta _{ik} ) \omega _{k} \Biggr) \\ &\quad {} +\frac{t_{i}}{2}\sum_{j=0}^{N}Y_{j} \Biggl(\sum_{k=0}^{N} \sum _{r=0} ^{N}\frac{\eta _{ik}}{2}G \biggl( \frac{\eta _{ik}}{2}(1-\theta ) \biggr)P_{j} \biggl(\frac{\eta _{ik}}{2}( \theta + 1) \biggr)\omega _{r}\omega _{k} \Biggr) \\ &\quad {} + \frac{t_{i}}{2}\sum_{j=0}^{N}Y_{j} \Biggl(\sum_{k=0}^{N}W (t_{ik})P _{j} (\eta _{ik} )\omega _{k} \Biggr) \\ &\quad {} +\frac{t_{i}}{2}\sum_{j=0}^{N}Y_{j} \Biggl(\sum_{k=0}^{N} \sum _{r=0} ^{N}W (t_{ik})\frac{\eta _{ik}}{2}H \biggl(\frac{\eta _{ik}}{2}(1- \theta ) \biggr)P_{j} \biggl( \frac{\eta _{ik}}{2}(\theta + 1) \biggr)\omega _{r} \omega _{k} \Biggr). \end{aligned}$$

Now taking \(Y:=[Y_{0}, Y_{1},\ldots, Y_{N}]^{T}\) and \(C_{N}:=[y_{0}, y_{1},\ldots, \phi _{0}]^{T}\), then we obtain a more compatible form of Eq. (13)

$$\begin{aligned} Y - (B_{1} + B_{2} + B_{3} + B_{4})Y = C_{N}, \end{aligned}$$

where the entries of the matrices \(B_{1}, B_{2}, B_{3}, B_{4}\in \mathbb{R}^{{(N+1) \times (N+1)}}\) are given now:

$$\begin{aligned} &B_{1}(i, j) = \frac{t_{i}}{2} \Biggl(\sum _{k=0}^{N}P_{j} (\eta _{ik} ) \omega _{k} \Biggr), \\ &B_{2}(i, j) = \frac{t_{i}}{2} \Biggl(\sum _{k=0}^{N} \sum_{r=0}^{N} \frac{ \eta _{ik}}{2}G \biggl(\frac{\eta _{ik}}{2}(1-\theta ) \biggr)P_{j} \biggl(\frac{ \eta _{ik}}{2}(\theta + 1) \biggr)\omega _{r}\omega _{k} \Biggr), \\ &B_{3}(i, j) = \frac{t_{i}}{2} \Biggl(\sum _{k=0}^{N}W (t_{ik})P_{j} (\eta _{ik} )\omega _{k} \Biggr), \\ &B_{4}(i, j) = \frac{t_{i}}{2} \Biggl(\sum _{k=0}^{N} \sum_{r=0}^{N}W (t_{ik})\frac{\eta _{ik}}{2}H \biggl(\frac{\eta _{ik}}{2}(1-\theta ) \biggr)P_{j} \biggl(\frac{\eta _{ik}}{2}(\theta + 1) \biggr)\omega _{r}\omega _{k} \Biggr). \end{aligned}$$

3 Error analysis

In this section, we provide the error analysis of the spectral collocation method for SVIDE. We will particularly determine the spectral accuracy for the numerical solution \(y^{N}(t)\) [26]. Let us consider

$$\begin{aligned} U_{T, 1}^{N}(t)=I_{T, N}\frac{d}{dt}Y(t)- \frac{d}{dt}I_{T, N}Y(t) \end{aligned}$$


$$\begin{aligned} U_{T, 2}^{N}(t)={} & f \biggl(y^{N}(t), \int _{0}^{t_{i}}G(t, s)y^{N}(s)\,ds, t \biggr)-f \biggl(I_{T, N}Y(t), I_{T, N} \int _{0}^{t_{i}}G(t, s)Y(s)\,ds, t \biggr) \\ &{}\vee g \biggl(y^{N}(t), \int _{0}^{t_{i}}H(t, s)y^{N}(s)\,ds, t \biggr) \\ &{}-g \biggl(I_{T, N}Y(t), I_{T, N} \int _{0}^{t_{i}}H(t, s)Y(s)\,ds, t \biggr). \end{aligned}$$

Then we have from Eq. (1)

$$\begin{aligned} \frac{d}{dt}I_{T, N}Y(t) &=f \biggl(Y(t), \int _{0}^{t_{i}}G(t, s)Y(s)\,ds, t \biggr) \\ &\quad{} \vee g \biggl(Y(t), \int _{0}^{t_{i}}H(t, s)Y(s)\,ds, t \biggr)-W_{T, 1} ^{N}(t), \quad t\in \varLambda _{N}. \end{aligned}$$

Furthermore, let \(E^{N}(t)= y^{N}(t)-I_{N, T}Y(t)\), then we have from Eq. (6) and Eq. (16) that

$$ \textstyle\begin{cases} \frac{d}{dt}E^{N}(t)=U_{T, 1}^{N}(t)+U_{T, 2}^{N}(t), \quad t\in\varLambda _{N}, \\ E^{N}(0)=\varPhi (0)-I_{T, N}\varPhi (0)=0. \end{cases} $$

Lemma 3.1

Using the condition Eq. (17), the following inequality holds:

$$\begin{aligned} \bigl(E^{N}(T)\bigr)^{2}\leq 2 \bigl\Vert E^{N} \bigr\Vert _{T, N} \bigl( \bigl\Vert U_{T, 1}^{N} \bigr\Vert _{T, N}+ \bigl\Vert U _{T, 2}^{N} \bigr\Vert _{T, N} \bigr). \end{aligned}$$


Since \(E^{N}(0)=0\), multiplying Eq. (17) by \(2E^{N}(t _{T, k}^{N})\omega _{T, k}^{N}\) and having the resulting equation summed up, \(1\leq k\leq N\), we obtain

$$\begin{aligned} 2\biggl(E^{N}, \frac{d}{dt}E^{N} \biggr)_{T, N}=2\bigl(U_{T, 1}^{N}, E^{N} \bigr)_{T, N}+2\bigl(U _{T, 2}^{N}, E^{N} \bigr)_{T, N}. \end{aligned}$$

Since \(\frac{d}{dt}E^{N}(t)\in P_{N-1}(0, T)\), then using the result, if \(\psi _{1}, \psi _{2} \in P_{2N-1}(0, T)\) then \((\psi _{1}, \psi _{2})_{T} = (\psi _{1}, \psi _{2})_{T, N}\). Using this, then

$$\begin{aligned} 2\biggl(E^{N}, \frac{d}{dt}E^{N} \biggr)_{T, N}=2\biggl(E^{N}, \frac{d}{dt}E^{N} \biggr)_{T}=\bigl(E ^{N}(T)\bigr)^{2}. \end{aligned}$$

Put Eq. (20) into Eq. (19), and using a Cauchy–Schwartz inequality, we obtain Eq. (18). □

Next we estimate, \(U_{T, 1}^{N}\). For this purpose, the following lemma is given; one may refer to [27].

Lemma 3.2

For the integers \(1\leq r\leq N\),

$$\begin{aligned} \bigl\Vert U_{T, 1}^{N} \bigr\Vert _{T} \leq cTN^{-r}R_{T, 1}^{r}(Y), \end{aligned}$$

where \(R_{T, 1}^{r}(\varPhi )\) is finite.


For this purpose, using Lemma 3.1. for integers \(1 \leq r \leq N+1\), we have

$$\begin{aligned} \biggl\Vert I_{T, N}\frac{d}{dt}Y- \frac{d}{dt}Y \biggr\Vert _{T}\leq c_{1}TN^{-r}R_{T, 1} ^{r}(Y). \end{aligned}$$

Again we have, \(0 \leq r\leq N\),

$$\begin{aligned} \biggl\Vert \frac{d}{dt}(I_{T, N}Y-Y) \biggr\Vert _{T}\leq c_{1}TN^{-r}R_{T, 1}^{r}(Y). \end{aligned}$$

Now by Eq. (22) and Eq. (23), we have

$$\begin{aligned} \bigl\Vert U_{T, 1}^{N} \bigr\Vert \leq \biggl\Vert I_{T, N}\frac{d}{dt}Y-\frac{d}{dt}Y \biggr\Vert _{T}+ \biggl\Vert \frac{d}{dt}(I_{T, N}Y-Y) \biggr\Vert _{T}\leq cTN^{-r}R_{T, 1}^{r}(Y). \end{aligned}$$

Here \(2c_{1}=c\), which completes the proof. □

Now, to analyze the numerical error of functions f and g, we consider the following, for a positive number \(\beta < 1/4\).

Theorem 3.1


If conditions Eq. (2)–Eq. (5) hold, \(R_{T, 1}^{r}(\varPhi )\) is a finite function for integers \(1\leq r\leq N\), and

$$\begin{aligned} T\sqrt{2+N^{-1}}\bigl(1+\sqrt{2+N^{-1}}\bigr) \bigl(K_{1} + K_{2}(1-\lambda )\bigr) \leq \beta < \frac{1}{4}, \end{aligned}$$

where \(0\leq \lambda <1\), then

$$\begin{aligned}& \bigl\Vert Y-y^{N} \bigr\Vert _{T}\leq c_{\beta }T^{2}N^{-r}R_{T, 1}^{r}(Y), \end{aligned}$$
$$\begin{aligned}& \bigl\vert Y(T)-y^{N}(T) \bigr\vert \leq c_{\beta }T^{\frac{3}{2}}N^{-r}R_{T, 1}^{r}(Y), \end{aligned}$$

and, in particular,

$$\begin{aligned} \max_{t\in [0, T]} \bigl\vert Y(t)-y^{N}(t) \bigr\vert \leq c_{\beta }TN^{1-r}R_{T, 1}^{r}(Y), \end{aligned}$$

where the constant \(c_{\beta }>0\), depending on β.


Since \(U_{T, 2}^{N}(0)=0\), we have from Eq. (15)

$$\begin{aligned} \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N} &= \bigl\Vert f\bigl(y^{N}, v_{1}^{N}, \cdot \bigr)-f(I_{T, N}Y, I_{T, N}V_{1}, \cdot ) \bigr\Vert _{T, N} \\ &\quad{} \vee \bigl\Vert g\bigl(y^{N}, v_{2}^{N}, \cdot \bigr)-g(I_{T, N}Y, I_{T, N}V_{2}, \cdot ) \bigr\Vert _{T, N}, \quad t\in \varLambda _{N}, \end{aligned}$$

where \(v_{1}^{N}(t)=\int _{0}^{t_{i}}G(t, s)y^{N}(s)\,ds\), \(v_{2}^{N}(t)= \int _{0}^{t_{i}}H(t, s)y^{N}(s)\,ds \in P_{N}(0, T)\). For simplicity, we denote \(K_{N}=\sqrt{2+N^{-1}}\), then, by using Eq. (2) and Eq. (3), we see that Eq. (29) takes the form

$$\begin{aligned} \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N} &\leq \bigl\Vert f\bigl(y^{N}, v_{1}^{N}, \cdot \bigr)-f \bigl(I_{T, N}Y, v _{1}^{N}, \cdot \bigr) \bigr\Vert _{T, N} \\ &\quad {}+ \bigl\Vert f\bigl(I_{T, N}Y, v_{1}^{N}, \cdot \bigr)-f(I_{T, N}Y, I_{T, N}V_{1}, \cdot ) \bigr\Vert _{T, N} \\ &\quad {}\vee \bigl\Vert g\bigl(y^{N}, v_{1}^{N}, \cdot \bigr)-g\bigl(I_{T, N}Y, v_{1}^{N}, \cdot \bigr) \bigr\Vert _{T, N} \\ &\quad {}+ \bigl\Vert g\bigl(I _{T, N}Y, v_{1}^{N}, \cdot \bigr)-g(I_{T, N}Y, I_{T, N}V_{1}, \cdot ) \bigr\Vert _{T, N} \\ &\leq K_{1} \bigl\Vert E^{N} \bigr\Vert _{T, N}+K_{2} \bigl\Vert v^{N}-I_{T, N}V \bigr\Vert _{T, N} \\ &\leq K_{N} \bigl(K_{1} \bigl\Vert E^{N} \bigr\Vert _{T}+K_{2} \bigl\Vert v^{N}-I_{T, N}V \bigr\Vert _{T} \bigr). \end{aligned}$$

Furthermore, using Eq. (21) we obtain

$$\begin{aligned} \bigl\Vert v^{N}-I_{T, N}V \bigr\Vert _{T} \leq{}& \bigl\Vert v^{N}-V \bigr\Vert _{T}+ \Vert V-I_{T, N}V \Vert _{T} \\ \leq{}& (1-\lambda )^{-\frac{1}{2}} \bigl\Vert Y-y^{N} \bigr\Vert _{T}+cT^{2}N^{-r-1}R _{T, 1}^{r} (Y). \end{aligned}$$

Now by Eq. (25), Eq. (30), and Eq. (31), we get

$$\begin{aligned} \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N}\leq K_{N} \bigl(K_{1} \bigl\Vert E^{N} \bigr\Vert _{T}+K_{2}(1- \lambda )^{-\frac{1}{2}} \bigl\Vert Y-y^{N} \bigr\Vert _{T} \bigr)+cK_{N}K_{2}T^{2}N^{-r-1}R _{T, 1}^{r}(Y). \end{aligned}$$

Now for any \(t\in [0, T]\) (cf. [28])

$$\begin{aligned} \bigl(E^{N}(t)\bigr)^{2}\leq \biggl(T^{\frac{1}{2}}\bigl(E^{N}(T)\bigr)^{2}+2 \bigl\Vert E^{N} \bigr\Vert _{T} \biggl\Vert t^{\frac{1}{2}} \frac{d}{dt}E^{N} \biggr\Vert _{T} \biggr)t^{-\frac{1}{2}}. \end{aligned}$$

Integrating Eq. (33) with respect to t,

$$\begin{aligned} \bigl\Vert E^{N} \bigr\Vert _{T}^{2} \leq 2T\bigl(E^{N}(T)\bigr)^{2}+4T^{\frac{1}{2}} \bigl\Vert E^{N} \bigr\Vert _{T} \biggl\Vert t^{\frac{1}{2}} \frac{d}{dt}E^{N} \biggr\Vert _{T}. \end{aligned}$$

Now since \(\frac{d}{dt}E^{N}(t)\in P_{N-1}(0, T)\) and \(\vert U_{T, 1}^{N}(0)+U _{T, 2}^{N}(0) \vert < \infty \), we have

$$\begin{aligned} \begin{aligned}[b] \biggl\Vert t^{\frac{1}{2}}\frac{d}{dt}E^{N} \biggr\Vert _{T}&= \biggl\Vert t^{\frac{1}{2}} \frac{d}{dt}E^{N} \biggr\Vert _{T, N}= \bigl\Vert t^{\frac{1}{2}} \bigl(U_{T, 1}^{N} + U_{T, 2}^{N} \bigr) \bigr\Vert _{T, N}\\ &\leq T^{\frac{1}{2}} \bigl\Vert U_{T, 1}^{N} \bigr\Vert _{T, N}+T^{ \frac{1}{2}} \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N}.\end{aligned} \end{aligned}$$

We use Eq. (34) and Eq. (35) to derive that

$$\begin{aligned} \bigl\Vert E^{N} \bigr\Vert _{T}^{2} \leq 2T\bigl(E^{N}(T)\bigr)^{2}+4T \bigl\Vert E^{N} \bigr\Vert _{T} \bigl( \bigl\Vert W_{T, 1} ^{N} \bigr\Vert _{T, N}+ \bigl\Vert W_{T, 2}^{N} \bigr\Vert _{T, N} \bigr), \end{aligned}$$

which implies

$$\begin{aligned} \bigl(E^{N}(T)\bigr)^{2}\geq \frac{1}{2T} \bigl\Vert E^{N} \bigr\Vert _{T}^{2}-2 \bigl\Vert E^{N} \bigr\Vert _{T} \bigl( \bigl\Vert U_{T, 1}^{N} \bigr\Vert _{T, N}+ \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N} \bigr). \end{aligned}$$

Combining Eq. (18) and Eq. (37) gives

$$\begin{aligned} &\frac{1}{2T} \bigl\Vert E^{N} \bigr\Vert _{T}^{2}-2 \bigl\Vert E^{N} \bigr\Vert _{T} \bigl( \bigl\Vert U_{T, 1}^{N} \bigr\Vert _{T, N}+ \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N} \bigr) \\ &\quad \leq 2 \bigl\Vert E^{N} \bigr\Vert _{T, N} \bigl\Vert U_{T,1}^{N} \bigr\Vert _{T, N}+2 \bigl\Vert E^{N} \bigr\Vert _{T, N} \bigl\Vert U _{T,2}^{N} \bigr\Vert _{T, N}, \end{aligned}$$

which together with Eq. (21), Eq. (25) and Eq. (32) yields

$$\begin{aligned} \bigl\Vert E^{N} \bigr\Vert _{T} &\leq 4T(1+K_{N}) \bigl( \bigl\Vert U_{T,1}^{N} \bigr\Vert _{T, N}+ \bigl\Vert U_{T,2} ^{N} \bigr\Vert _{T, N} \bigr) \\ &\leq 4TK_{N}(1+K_{N}) \bigl(K_{1} \bigl\Vert E^{N} \bigr\Vert _{T}+K_{2}(1-\lambda )^{- \frac{1}{2}} \bigl\Vert Y-y^{N} \bigr\Vert _{T} \bigr)+cT^{2}N^{-r}R_{T, 1}^{r} (Y). \end{aligned}$$


$$\begin{aligned} \bigl\Vert Y-y^{N} \bigr\Vert _{T}\leq \bigl\Vert E^{N} \bigr\Vert _{T}+ \Vert Y-I_{T, N}Y \Vert _{T}\leq + \bigl\Vert E^{N} \bigr\Vert _{T}+cT^{2}N^{-r-1}R_{T, 1}^{r} (Y). \end{aligned}$$

Putting Eq. (40) into Eq. (39), we have

$$\begin{aligned} & \bigl(1-4TK_{N}(1+K_{N}) \bigl(K_{1}+K_{2}(1- \lambda )^{-\frac{1}{2}} \bigr) \bigr) \bigl\Vert E^{N} \bigr\Vert _{T} \\ &\quad \leq cK_{2}K_{N}(1+K_{N}) (1-\lambda )^{-\frac{1}{2}}T^{3}N^{-r-1}R _{T, 1}^{r}(Y)+cT^{2}N^{-r}R_{T, 1}^{r}(Y) \\ &\quad \leq cT^{2}N^{-r}R_{T, 1}^{r}(Y), \end{aligned}$$

combining Eq. (41) with Eq. (25), we have

$$\begin{aligned} \bigl\Vert E^{N} \bigr\Vert _{T}\leq c_{\beta }T^{2}N^{-r}R_{T, 1}^{r}(Y). \end{aligned}$$

Equation (42) with Eq. (40) gives

$$\begin{aligned} \bigl\Vert Y-y^{N} \bigr\Vert _{T}\leq c_{\beta }T^{2}N^{-r}R_{T, 1}^{r}(Y), \end{aligned}$$

which leads to Eq. (26).

Next by using Eq. (32), Eq. (42), and Eq. (43), we have

$$\begin{aligned} \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N}\leq c_{\beta }T^{2}N^{-r}R_{T, 1}^{r}(Y). \end{aligned}$$

Furthermore, using Eq. (18), Eq. (21), Eq. (42), and Eq. (44), we deduce that

$$\begin{aligned} \bigl\vert Y(T)-y^{N}(T) \bigr\vert ^{2}&= \bigl(E^{N}(T)\bigr)^{2} \leq 2K_{N} \bigl\Vert E^{N} \bigr\Vert _{T} \bigl( \bigl\Vert U _{T, 1}^{N} \bigr\Vert _{T, N}+ \bigl\Vert U_{T, 2}^{N} \bigr\Vert _{T, N} \bigr) \\ &\leq c_{\beta }T^{3}N^{-2r}\bigl(R_{T, 1}^{r}(Y) \bigr)^{2}. \end{aligned}$$

This proves Eq. (27).

Again using Eq. (23), and Eq. (42), we deduce that

$$\begin{aligned} \biggl\Vert \frac{d}{dt}\bigl(Y-y^{N}\bigr) \biggr\Vert _{T} &\leq \biggl\Vert \frac{d}{dt}E^{N} \biggr\Vert _{T}+ \biggl\Vert \frac{d}{dt}(Y-I_{T, N}Y) \biggr\Vert _{T} \\ &\leq cT^{-1}N^{2} \bigl\Vert E^{N} \bigr\Vert _{T}+ \biggl\Vert \frac{d}{dt}(Y-I_{T, N}Y) \biggr\Vert _{T} \\ &\leq c_{\beta }TN^{2-r}R_{T, 1}^{r}(Y)+c TN^{-r}R_{T, 1}^{r}(Y) \\ &\leq c_{\beta }TN^{2-r}R_{T, 1}^{r}(Y). \end{aligned}$$

This together with Eq. (43) implies that

$$\begin{aligned} \bigl\Vert Y-y^{N} \bigr\Vert _{H^{1}(0, T)}\leq c_{\beta }TN^{2-r}R_{T, 1}^{r}(Y). \end{aligned}$$

For this purpose, according to the Sobolev inequality [26],

$$\begin{aligned} \Vert u \Vert _{L^{\infty }(0, T)}\leq \sqrt{2+T^{-1}} \Vert u \Vert _{L^{2}(0, T)} ^{\frac{1}{2}} \Vert u \Vert _{H^{1}(0, T)}^{\frac{1}{2}}. \end{aligned}$$

Hence by Eq. (26) and Eq. (46), we obtain

$$\begin{aligned} \max_{t\in [0, T]} \bigl\vert Y(t)-y^{N}(t) \bigr\vert & \leq \sqrt{2+T^{-1}} \bigl\Vert Y-y^{N} \bigr\Vert _{L^{2}(0, T)}^{\frac{1}{2}} \bigl\Vert Y-y^{N} \bigr\Vert _{H^{1}(0, T)}^{\frac{1}{2}} \\ &\leq c_{\beta }TN^{1-r}R_{T, 1}^{r}(Y), \end{aligned}$$

which is the proof of Eq. (28). □

4 Numerical results

In this section, we perform a number of numerical experiments to check the efficiency of the proposed scheme. In our simulations we use Legendre–Gauss–Lobatto points with the following norms:

$$\begin{aligned} \begin{aligned} &L^{\infty }=\max \bigl\vert \bigl( \phi ^{N}(t) - \phi (t) \bigr) \bigr\vert ; \\ &L^{1}=\frac{1}{2} \bigl\vert \bigl( \phi ^{N}(t) - \phi (t) \bigr) \bigr\vert ' w; \\ &L^{2}=\sqrt{\frac{1}{2} \bigl\vert \bigl( \phi ^{N}(t) - \phi (t) \bigr) \bigr\vert ^{2}}w; \end{aligned} \end{aligned}$$

where \(y^{N}(t)\) is the global numerical solution. We apply the present method for numerical solutions and compare with exact solutions of sample problems. For computations, we use the final time \(T = 1\) and \(N=20\) and the Legendre–Gauss quadrature with weights:

$$\begin{aligned} \omega _{m} = \biggl(\frac{2}{(1 - x^{2}_{m})[L^{\prime }_{N+1}(x_{m})]^{2}} \biggr), \quad 0 < m < N. \end{aligned}$$

Example 4.1


Consider the following SVIDE:

$$\begin{aligned} y (t)= y_{0} + \int _{0}^{t}s^{2}y(s)\,ds + \int _{0}^{t}sy(s)\,dW(s), \quad \forall t, s \in [0, T], \end{aligned}$$

the initial condition is \(y(0)= 1\), actual solution of Eq. (51) is

$$\begin{aligned} y(t)=\exp \biggl(\frac{t^{3}}{6}+ \int _{0}^{t}s\,dW(s) \biggr), \end{aligned}$$

where \(y(t)\) is an unknown stochastic process, and \(W(t)\) is a Brownian motion process. The errors with different norms between numerical solution by the spectral method and the exact solution are shown in Table 1 and Fig. 1, which shows the efficiency of our proposed scheme. The comparison of exact and numerical solutions is shown in Fig. 2, which confirms their good agreement.

Figure 1
figure 1

Numerical errors of Eq. (51) at \(T=1\)

Figure 2
figure 2

Comparison of exact and approximate solution of Example 4.1

Table 1 The point-wise error using Eq. (13) of Eq. (51)

Example 4.2


Consider the SVIDE,

$$\begin{aligned} y (t)= y_{0} + \int _{0}^{t}\cos (s)y(s)\,ds + \int _{0}^{t}\sin (s)y(s)\,dW(s), \quad t, s \in [0, T], \end{aligned}$$

where \(y(t)\) is an unknown stochastic process, and \(W(t)\) is a Brownian motion process. The initial condition is \(y(0)= \frac{1}{12}\), and the exact solution of Eq. (52) is given by

$$\begin{aligned} y(t)=\frac{1}{12}\exp \biggl(\frac{-t}{4}+\sin (t)+ \frac{\sin (2t)}{8}+ \int _{0}^{t}\sin (s)\,dW(s) \biggr). \end{aligned}$$

The different norms are estimated for different N, between the exact and numerical solutions as shown in Table 2 and Fig. 3. The comparison of exact and numerical approximations is shown in Fig. 4.

Figure 3
figure 3

Numerical errors of Eq. (52) at \(T=1\)

Figure 4
figure 4

Comparison of exact and approximate solution of Example 4.2

Table 2 The point-wise error using Eq. (13) of Eq. (52)

Example 4.3


Consider the linear SVIDE,

$$\begin{aligned} y (t)= y_{0} + \int _{0}^{t}u(s)y(s)\,ds + \sum _{i=1}^{m} \int _{0}^{t} \beta _{i}(s)y(s) \,dW_{i}(s), \quad t, s\in [0, T], \end{aligned}$$

where \(y(t)\) is an unknown stochastic process defined on a complete probability space, and \(W(t)= (W_{1}(t), W_{2}(t),\ldots, W_{m}(t) )\) is an m-dimension Brownian motion process, subject to initial condition \(y(0)= \frac{1}{12}\). The exact solution of Eq. (53) is

$$\begin{aligned} y(t)=\frac{1}{12}\exp \Biggl( \int _{0}^{t} \Biggl(u(s)-\frac{1}{2}\sum _{i=1} ^{m} \beta ^{2}_{i}(s) \Biggr)\,ds+\sum_{i=1}^{m} \int _{0}^{t}\beta _{i}(s)\,dW _{i}(s) \Biggr). \end{aligned}$$

For the numerical simulation we choose \(m=3\), \(u(s)=s^{2}\), \(\beta _{1}(s)= \sin (s)\), \(\beta _{2}(s)=\cos (s)\) and \(\beta _{3}(s)=s\). The errors in different norms between the exact solutions and numerical solutions are shown in Table 3 and Fig. 5, which confirms the efficiency of the present method. The comparison of exact and numerical solutions of Eq. (53) is shown in Fig. 6.

Figure 5
figure 5

Numerical errors of Eq. (53) at \(T=1\)

Figure 6
figure 6

Comparison of exact and approximate solution of Example 4.3

Table 3 The point-wise error using Eq. (13) of Eq. (53)

5 Conclusion

In this article, a Legendre-spectral method with Legendre–Gauss–Lobotto points as collocation is presented for stochastic integro-differential equations. A comprehensive error analysis of the scheme is provided and a number of numerical experiments were performed to validate the theoretical results. Both our theoretical and numerical results show that our numerical method has a spectral rate of convergence which is a maximum that any numerical method can achieve. In the future this scheme can be generalized to non-linear SVIDEs, and a system of both linear and non-linear SVIDEs.


  1. Levin, J.J., Nohel, J.A.: On a system of integro-differential equations occurring in reactor dynamics. J. Math. Mech. 9, 347–368 (1960)

    MathSciNet  MATH  Google Scholar 

  2. Miller, R.K.: On a system of integro-differential equations occurring in reactor dynamics. SIAM J. Appl. Math. 14, 446–452 (1966)

    Article  MathSciNet  Google Scholar 

  3. Cioica, P.A., Dahlke, S.: Spatial Besov regularity for semi linear stochastic partial differential equations on bounded Lipschitz domains. Int. J. Comput. Math. 89(18), 2443–2459 (2012)

    Article  MathSciNet  Google Scholar 

  4. Khodabin, M., Maleknejad, K., Rostami, M., Nouri, M.: Interpolation solution in generalized stochastic exponential population growth model. Appl. Math. Model. 36, 1023–1033 (2012)

    Article  MathSciNet  Google Scholar 

  5. Oguztöreli, M.N.: Time-Lag Control Systems. Academic Press, New York (1966)

    MATH  Google Scholar 

  6. Maleknejad, K., Khodabin, M., Rostami, M.: Numerical solutions of stochastic Volterra integral equations by a stochastic operational matrix based on Bloch pulse functions. Math. Comput. Model. 55, 791–800 (2012)

    Article  Google Scholar 

  7. Khodabin, M., Maleknejad, K., Rostami, M., Nouri, M.: Numerical approach for solving stochastic Volterra–Fredholm integral equations by stochastic operational matrix. Comput. Math. Appl. 64, 1903–1913 (2012)

    Article  MathSciNet  Google Scholar 

  8. Khodabin, M., Maleknejad, K., Rostami, M., Nouri, M.: Numerical solution of stochastic differential equations by second order Runge–Kutta methods. Appl. Math. Model. 53, 1910–1920 (2011)

    MathSciNet  MATH  Google Scholar 

  9. Berger, M., Mizel, V.: Volterra equations with Itô integrals, I. J. Integral Equ. 2, 187–245 (1980)

    MATH  Google Scholar 

  10. Ali, I., Brunner, H., Tang, T.: A spectral method for pantograph-type delay differential equations and its convergence analysis. J. Comput. Math. 27, 254–265 (2009)

    MathSciNet  MATH  Google Scholar 

  11. Ali, I., Brunner, H., Tang, T.: Spectral methods for pantograph-type differential and integral equations with multiple delays. Front. Math. China 4, 49–61 (2009)

    Article  MathSciNet  Google Scholar 

  12. Khan, S.U., Ali, I.: Application of Legendre spectral-collocation method to delay differential and stochastic delay differential equation. AIP Adv. 8(3), 035301 (2018)

    Article  Google Scholar 

  13. Cardone, A., D’Ambrosio, R., Paternoster, B.: A spectral method for stochastic fractional differential equations. Appl. Numer. Math. 139, 115–119 (2019)

    Article  MathSciNet  Google Scholar 

  14. Cardone, A., Conte, D., D’Ambrosio, R., Paternoster, B.: Stability issues for selected stochastic evolutionary problems: a review. Axioms 7(4), 91 (2018)

    Article  Google Scholar 

  15. Conte, D., D’Ambrosio, R., Paternoster, B.: On the stability of theta-methods for stochastic Volterra integral equations. Discrete Contin. Dyn. Syst., Ser. B (2018).

    Article  MATH  Google Scholar 

  16. Burrage, K., Cardone, A., D’Ambrosio, R., Paternoster, B.: Numerical solution of time fractional diffusion systems. Appl. Numer. Math. 116, 82–94 (2017)

    Article  MathSciNet  Google Scholar 

  17. Oksendal, B.: Stochastic Differential Equations, an Introduction with Applications, 5th edn. Springer, New York (1998)

    MATH  Google Scholar 

  18. Hu, P., Huang, C.: The stochastic θ-method for nonlinear stochastic Volterra integro-differential equations. Abstr. Appl. Anal. 2014, Article ID 583930 (2014)

    MathSciNet  MATH  Google Scholar 

  19. Buckwar, E., Winkler, R.: Multistep method for SDEs and their application to problem with small noise. SIAM J. Numer. Anal. 44(2), 779–803 (2006)

    Article  MathSciNet  Google Scholar 

  20. Tian, T.H., Burrage, K.: Implicit Taylor method for stiff stochastic differential equations. Appl. Numer. Math. 38(1–2), 167–185 (2001)

    Article  MathSciNet  Google Scholar 

  21. Golec, J., Sathannathan, S.: Strong approximation of stochastic integro differential equations. Dyn. Contin. Discrete Impuls. Syst., Ser. B, Appl. Algorithms 8(1), 139–151 (2001)

    MathSciNet  MATH  Google Scholar 

  22. Shaikhet, L.E., Roberts, J.A.: Reliability of difference analogues to preserve the stability properties stochastic Volterra integro-differential equations. Adv. Differ. Equ. 2006, Article ID 73897 (2006)

    Article  MathSciNet  Google Scholar 

  23. Ali, I.: Convergence analysis of spectral methods for integro-differential equations with vanishing proportional delays. J. Comput. Math. 29(1), 50–61 (2011)

    MathSciNet  Google Scholar 

  24. Canuto, C., Hussaini, M., Quarteroni, A., Zang, T.A.: Spectral Methods: Fundamental in Single Domains. Springer, Berlin (2006)

    MATH  Google Scholar 

  25. Shen, J., Tang, T.: Spectral and High-Order Method with Applications. Science Press, Beijing (2006)

    MATH  Google Scholar 

  26. Li-jun, Y., Zi-qiang, L., Zhong-qing, W.: Legendre–Gauss–Lobatto spectral collocation method for nonlinear delay differential equations. Math. Methods Appl. Sci. 36(18), 2476–2491 (2013)

    Article  MathSciNet  Google Scholar 

  27. Yi, L., Wang, Z.: A Legendre–Gauss–Radau spectral collocation method for first order nonlinear delay differential equations. Calcolo (2015).

    Article  MATH  Google Scholar 

  28. Guo, B.Y., Wang, Z.Q.: A spectral collocation method for solving initial value problems of first order ordinary differential equations. Discrete Contin. Dyn. Syst., Ser. B 14, 1029–1054 (2010)

    Article  MathSciNet  Google Scholar 

  29. Mohammadi, F.: Numerical solution of stochastic Itô–Volterra integral equations using Haar wavelets. Numer. Math., Theory Methods Appl. 9(3), 416–431 (2016)

    Article  MathSciNet  Google Scholar 

  30. Maleknejad, K., Khodabin, M., Rostami, M.: A numerical method for solving m-dimensional stochastic Itô–Volterra integral equations by stochastic operational matrix. Comput. Math. Appl. 63, 133–143 (2012)

    Article  MathSciNet  Google Scholar 

Download references


Not applicable.

Availability of data and materials

Not applicable.


No funding available.

Author information

Authors and Affiliations



All authors equally contributed in the preparation of this manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Ishtiaq Ali.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Consent for publication

Not applicable.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Khan, S.U., Ali, M. & Ali, I. A spectral collocation method for stochastic Volterra integro-differential equations and its error analysis. Adv Differ Equ 2019, 161 (2019).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: