Abstract
In this paper we introduce a numerical method for solving nonlinear Volterra integro-differential equations. In the first step, we apply implicit trapezium rule to discretize the integral in given equation. Further, the Daftardar-Gejji and Jafari technique is used to find the unknown term on the right side. We derive existence-uniqueness theorem for such equations by using Lipschitz condition. We further present the error, convergence, stability and bifurcation analysis of the proposed method. We solve various types of equations using this method and compare the error with other numerical methods. It is observed that our method is more efficient than other numerical methods.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
Introduction
The equations involving derivative of a dependent variable are frequently used to model various phenomena arising in nature [1, 2]. The derivative of such function at a point \(t_0\) can be approximated by using its values in a small neighborhood of \(t_0\). Thus the derivative is a local operator which cannot model the memory and hereditary properties involved in real world problems. To overcome this drawback, one has to include some nonlocal operator in the given equation. Volterra [3, 4] suggested the use of an integral operator (which is nonlocal) to model the problems in population dynamics. In his monograph [3], he discussed the theory of integral, integro-differential and functional equations. Existence-uniqueness, stability and applications of integro-differential equations (IDE) is presented in a book by Lakshmikantham and Rao [5]. Existence theory of nonlinear IDEs is also discussed in [6]. Recently, Kostic [7] discussed the theory of abstract Volterra integro-differential equations.
A-stable linear multi-step methods to solve Volterra IDEs (VIDE) are proposed by Matthys in [8]. Brunner presented various numerical methods to solve VIDEs in [9]. Day [10] used trapezoidal rule to devise a numerical method to solve nonlinear VIDEs. Linz [11] derived fourth order numerical methods for such equations. Runge–Kutta method, predictor-corrector method and explicit multistep method are derived for IDEs by Wolfe and Phillips in [12]. Dehghan and Salehi [13] developed a numerical scheme based on the moving least squares method for these equations. Singular IDEs in generalized Holder spaces are solved by using collocation and mechanical quadrature methods in [14]. Saeedi et al. [15] described the operational Tau method for solving nonlinear VIDEs of the second kind. Recently developed fourth order Adams–Bashforth Moulton method [16] and Multistep Block [17, 18] Methods are also useful for these equations.
The stability of numerical methods for VIDEs is studied in [19, 20]. A survey of numerical treatments of VIDEs is taken in [21]. Each of these methods has its own importance. Most of these methods are either time efficient but less accurate or vice-versa. Our aim is to provide a time efficient optimal method which produce solutions with comparable error bound.
The applications of integro-differential equations can be found in many fields such as mechanics and electromagnetic theory [22], nuclear reactor [23], visco-elasticity [24, 25], heat conduction in materials with memory [26, 27] and man-environment epidemics [28].
We utilize a decomposition method proposed by Daftardar-Gejji and Jafari (DJM) [29] to generate a new numerical method for solving nonlinear VIDEs. The paper is organized as follows:
The preliminaries are given in section two. A new numerical method is presented in section three. Analysis of this numerical method is given in section four. Section five deals with different types of illustrative examples. Conclusions are summarized in section six. In Appendix, we provide software package.
Preliminaries
Basic Definitions and Results
In this section, we discuss some basic definitions and results:
Definition 1
[11] Let \(y_j\) be the approximation to the exact value \(y(x_j)\) obtained by a given method with step-size h. Then a method is said to be convergent if and only if
Definition 2
[11] A method is said to be of order p if p is the largest number for which there exists a finite constant \( \textsc {C}\) such that
Theorem 1
[11] Consider the integral equation
Assume that
- (i)
f is continuous in \(0 \le x \le a\) ,
- (ii)
K(x, t, y) is a continuous function for \(0 \le t \le x \le a\) and \(\parallel y\parallel < \infty \),
- (iii)
K(x, t, y) satisfies a Lipschitz condition
$$\begin{aligned} \parallel K(x, t, y_1)-K(x, t, y_2)\parallel \le L \parallel y_1-y_2 \parallel \end{aligned}$$(4)
for all \(0 \le t \le x \le a\). Then the Eq. (3) has a unique solution.
Theorem 2
[5] Assume that \(f\in C[I\times \mathbb {R}^n,\mathbb {R}^n]\), \(K\in C[I\times I\times \mathbb {R}^n,\mathbb {R}^n]\) and \(\int _{s}^x \mid K(t,s,y(s))\mid dt \le N\), for \(x_0\le s \le x \le x_0 + a\), \(y\in \Omega = \{\phi \in C[I,\mathbb {R}^n]: \phi (x_0) = x_0 \ and \ \mid \phi (x) - y_0\mid \le b\}\). Then IVP (3) possesses at least one solution.
Existence and Uniqueness Theorem
In this subsection we propose existence and uniqueness theorem, which is a generalization of Theorem 1. Note that \(\parallel \cdot \parallel \) is an Euclidean norm.
Theorem 3
Consider the Volterra integro-differential equation
Assume that f and K are continuous and satisfy Lipschitz conditions
for every \(\mid x-x_0\mid \le a, \mid t-x_0\mid \le a, \parallel y_1 \parallel< \infty , \parallel y_2 \parallel < \infty \quad \text {and}\quad a>0\). Then the initial value problem (5) has unique solution.
Proof
Integrating Eq. (5) and using \( y(x_0) = y_0\), we get
We have following observations
- (i)
\(y_0\) is a continuous because it is constant.
- (ii)
Kernel G is continuous for \(0 \le x \le a\), because f and K are continuous in the same domain.
$$\begin{aligned} \text {(iii)}\parallel G(x, y_1)-G(x, y_2)\parallel= & {} \parallel f(x, y_1(x)) + \int _{x_0}^x K(x, t, y_1(t))dt - f(x, y_2(x))\\&- \int _{x_0}^x K(x, t, y_2(t))dt\parallel \\\le & {} \parallel f(x, y_1(x))-f(x, y_2(x))\parallel + \parallel \int _{x_0}^x K(x, t, y_1(t))dt\\&- \int _{x_0}^x K(x, t, y_2(t))dt\parallel \\\le & {} L_1 \parallel y_1-y_2 \parallel + a L_2 \parallel y_1-y_2 \parallel \quad (\because \mid x-x_0\mid \le a)\\\le & {} (L_1 + aL_2)\parallel y_1-y_2 \parallel . \end{aligned}$$\(\square \)
\(\therefore G\) satisfy a Lipschitz condition.
\(\Rightarrow \) All the conditions of the Theorem 1 are satisfies.
Hence the Eq. (5) has unique solution.
Daftardar-Gejji and Jafari Method
A new iterative method was introduced by Daftardar-Gejji and Jafari (DJM) [29] in 2006 for solving nonlinear functional equations. The DJM has been used to solve a variety of equations such as fractional differential equations [30], partial differential equations [31], boundary value problems [32, 33], evolution equations [34] and system of nonlinear functional equations [35]. The method is successfully employed to solve Newell–Whitehead–Segel equation [36], Pantograph type equations [36,37,38,39], Ambartsumian equation [40], fractional-order logistic equation [41] and some nonlinear dynamical systems [42] also. Recently DJM has been used to generate new numerical methods [43,44,45] for solving differential equations. In this section, we describe DJM which is very useful for solving equations of the form
where g is a given function, L and N are linear and nonlinear operators respectively. DJM provides the solution to Eq. (9) in the form of series
where
The k-term approximate solution is given by
for suitable integer k.
The following convergence results for DJM are proposed in literature.
Theorem 4
[46] If N is \(C^{(\infty )}\) in a neighborhood of \(u_0\) and \(\left\| N^{(n)}(u_0) \right\| \le L\), for any n and for some real \(L>0\) and \(\left\| u_i\right\| \le M <\frac{1}{e}\), \(i=1,2,\ldots ,\) then the series \(\sum _{n=0}^{\infty } G_n\) is absolutely convergent to N and moreover,
Theorem 5
[46] If N is \(C^{(\infty )}\) and \(\left\| N^{(n)}(u_0) \right\| \le M \le e^{-1}\), \(\forall n\), then the series \(\sum _{n=0}^{\infty } G_n\) is absolutely convergent to N.
The \(\parallel \cdot \parallel \) in above convergence results is an Euclidean norm.
Numerical Method
In this section, we present a numerical method based on DJM to solve Volterra integro-differential equation. Let \(h>0\) be sufficiently small step-size. Define uniform grid \(x_0, x_1=x_0+h,\ldots ,x_{j+1}=x_j+h,\ldots ,x_T=x_{T-1}+h=X\) on interval \([x_0,X]\).
Integrating Eq. (5) from \(x=x_j \) to \(x=x_j+h=x_{j+1}\), we get
Applying trapezium formula [47] to evaluate integrals on right of Eq. 13), we get
Again applying trapezium formula, we get
If \(y_j\) is an approximation to \(y(x_j)\), then \(y_{j+1}\) is given by
Equation (15) is of the form (9), where
Applying DJM to Eq. (15), we obtain 3-term solution as
That is
If we set
then Eq. (16) becomes
Analysis of Numerical Method
Error Analysis
Theorem 6
The numerical method (19) is of third order.
Proof
Suppose \(y_{j+1}\) is an approximation to \(y(x_{j+1})\). By using Eqs. (14) and (19), we obtain
Using Eqs. (18) and (19), we get
Using Eqs. (17) and (18) ,we get
\(\Rightarrow \) The numerical method (19) is of third order. \(\square \)
Corollary 1
The numerical method (19) is convergent.
Proof
By Theorem 6 and definition (1) the numerical method (19) is convergent. \(\square \)
Stability Analysis of Numerical Method
Consider the test equation
Applying numerical method (19) to this equation, we get
where
If we set \(u=h\alpha \) and \(v=h^2\beta \) then Eq. (21) can be written as
Simplifying Eq. (24), we get
where
The characteristic equation [48] of the difference Eq. (25) is
The characteristic roots are given by
The zero solution of system (25) is asymptotically stable if \(\mid r_1 \mid < 1 \) and \(\mid r_2 \mid < 1 \). Thus the stability region of numerical method (19) is given by \(\mid r_1 \mid < 1 \) and \(\mid r_2 \mid < 1 \) as shown in Fig. 1.
Bifurcations Analysis
We discuss bifurcation analysis for the following test equation given in [49]
As discussed in [49], Eq. (30) with convolution kernel and with exponentially fading memory is practically important. The qualitative behavior of the Eq. (30) is described as below [49]:
Now we apply the numerical scheme (19) to Eq. (30) and discuss the bifurcations.
where
Equation (30) can be written as
where
The characteristic equation of the difference Eq. (32) is
The roots of this equation are
Theorem 7
[48] All solutions of the difference equation
converge to zero (i.e.,the zero solution is asymptotically stable) if and only if \(max\{|r_1|, |r_2|\} < 1\), where \(r_1,r_2\) are the roots of the characteristic equation \(r^2+p_1r+p_2=0\) of Eq. (35).
Using Theorm (7), we obtain bifurcation values for (32) as below:
Using Theorem 7 we have the following observations:
Case 1: The characteristics roots of the Eq. (34) are real and distinct
when
Case 1.1: \(\alpha > \alpha _1\).
In this case the characteristic roots are of magnitude less than unity (cf. Region I in Fig. 2). Therefore, all the solutions of difference Eq. (32) converge to zero without oscillations.
Case 1.2: \(\alpha <\alpha _2\).
In this case the characteristic roots are of magnitude greater than unity. This is shown in Fig. 2 as Region IV. In this region, all the solutions will tend to infinity without oscillations.
Case 2: The characteristics roots are real and equal
when
Case 2.1: \(\alpha = \alpha _1\).
In this case the characteristic root \(r\in (0,1)\). Hence the solutions of Eq. (32) tend to zero without oscillations as in case 1.1. This case is shown in Fig. 2 as boundary line of Region I and Region II.
Case 2.2: \(\alpha = \alpha _2\).
In this case the characteristic root \(r>1\) and the solutions are unbounded (cf. boundary line of Region III and Region IV in Fig. 2).
Case 3: The characteristics roots are complex
when \(\alpha _2< \alpha <\alpha _1\).
Note that \(\mid r_1\mid = \mid r_2\mid \).
Case 3.1: If \(\alpha _0< \alpha <\alpha _1\) then \(\mid r_1\mid <1\). The solutions of Eq. (32) are oscillatory and converge to zero (Region II in Fig. 2).
Case 3.2: If \(\alpha =\alpha _0\) then \(\mid r_1\mid =1\) and bifurcation occurs. This is shown by the boundary line of Region II and Region III in Fig. 2.
Case 3.3: If \(\alpha _2< \alpha < \alpha _0\) then \(\mid r_1\mid > 1\). This implies that the solutions of Eq. (32) are oscillatory and diverge to infinity (Region III in Fig. 2).
Note: It is clear from Table 1 and Fig. 2 that the bifurcations in numerical scheme (32) coincide with those in IDE (30) for \(h=0\).
As \(h\rightarrow 0\), the numerical solution (31) matches with the exact solution of (30), because the method is convergent. Further, \(\lim _{h\rightarrow 0} \alpha _1=2\) and \(\lim _{h\rightarrow 0} \alpha _2=-2\). Therefore, the stability properties of solution of (30) can be described as in Table 1.
Illustrative Examples
Example 1
[10, 12] Consider the Volterra integro-differential equation
The exact solution of Eq. (36) is \(y(x) = e^{x^2}\). We compare errors at different nodes and Root Mean Square Error (RMSE) obtained using different numerical methods given in [10, 12], viz. third order Runge–Kutta method, predictor-corrector method, multi-step method and Day method with our method for \(h=0.1\) and \(h=0.025\) in Tables 2 and 3 respectively. It is observed that the error in our method is very less as compared with other numerical methods.
Note that the error values in Tables 2 and 3 for all other methods are taken from [10, 12].
Example 2
[13] Consider the nonlinear Volterra integro-differential equation
The exact solution of Eq. (37) is \(y(x) = x^2\). We compare the maximum absolute errors obtained using meshless method given in [13] and CPU times used for different values of n. It is observed that the error in our method is very less as compared with linear meshless method. Further, our method is more time efficient than both linear, quadratic meshless method in the interval [0, 1] as show in Table 4. Table 5, we show that the proposed method is more time efficient than Adams–Bashforth Moulton Order 3 (ABM3), two points multistep block method of Order 3 (2PMBM) and diagonally implicit multistep block method (DIMBM) discussed in [16,17,18] for the interval [0, 2].
Example 3
Consider the VIDE [13]
The exact solution of Eq. (38) is \(y(x) = x\). We compare the maximum absolute errors obtained using meshless method given in [13] and CPU time used for different values of n in the interval [0, 1]. It is observed that our method is more accurate as compared with linear meshless and more time efficient than both linear and quadratic meshless method (Table 6).
We compare our solution with exact solution for \(h=0.01\) in Fig. 3. It is observed that our solution coincides with exact solution.
Example 4
Consider the VIDE
The exact solution of Eq. (39) is \(y(x) = e^x\). We compare our solution with exact solution for \(h=0.01\) in Fig. 4. It is observed that our solution is well in agreement with exact solution.
Conclusions
Volterra integro-differential equations (VIDE) have wide range of applicability due to their ability to model system memory. Finding solution of these equations is not an easy task because of the involvement of derivative as well as integral of an unknown variable. In this work, we presented a numerical method which is a combination of trapezium rule and DJM for solving these equations. The DJM is also used to derive existence and uniqueness of solution. The VIDE is converted to an equation involving double integral and trapezium rule is used to find its approximate value. The DJM is then used to evaluate the unknown term on the right side of the difference formula obtained by using trapezium rule. This combination is proved very efficient. The error in this third order method is very less and it is time efficient too. We discussed the stability and bifurcation analysis of the proposed method by applying it to the test equations. Further, we compared our method with a variety of classical as well as recent numerical methods and shown the competence of the present method.
References
Santo Pedro, F., de Barros, L.C., Esmi, E.: Population growth model via interactive fuzzy differential equation. Inf. Sci. 481, 160–173 (2019)
Kuang, Y.: Delay Differential Equations: With Applications in Population Dynamics. Academic Press, Cambridge (1993)
Volterra, V.: Theory of Functionals and of Integral and Integro-differential Equations. Dover, New York (1959)
Volterra, V.: Lecons sur la theorie mathematique de la luttle pour la vie Gauthier–Villars. Paris (1931)
Lakshmikantham, V., Rao, M.R.M.: Theory of Integro-Differential Equations. Gordon and Breach Science Publishers, Amsterdam (1995)
O’Regan, D., Meehan, M.: Existence Theory for Nonlinear Integral and Integro-differential Equations. Kluwer Academic, Dordrecht (1998)
Kostic, M.: Abstract Volterra Integro-Differential Equations. CRC Press, Boca Raton (2015)
Matthys, J.: A-stable linear multistep methods for Volterra Integro-differential equations. Numer. Math. 27, 85–94 (1976)
Brunner, H.: High-order methods for the numerical solution of Volterra integro-differential equations. J. Comput. Appl. Math. 15, 301–309 (1986)
Day, J.T.: Note on the numerical solution of integro-differential equations. Comput. J. 9(4), 394–395 (1967)
Linz, P.: A method for solving nonlinear Volterra integral equations of the second kind. Math. Comput. 23(107), 595–599 (1969)
Wolfe, M.A., Phillips, G.M.: Some methods for the solution of non-singular Volterra integro-differential equations. Comput. J. 11(3), 334–336 (1968)
Dehghan, M., Salehi, R.: The numerical solution of the non-linear integro-differential equations based on the meshless method. J. Comput. Appl. Math. 236(9), 2367–2377 (2012)
Caraus, I., Al Faqih, F.: Approximate solution of singular integro-differential equations in generalized Holder spaces. Numer. Algoritm. 45(1–4), 205–215 (2007)
Saeedi, L., Tari, A., Masuleh, S.H.M.: Numerical solution of a class of the nonlinear Volterra integro-differential equations. J. Appl. Math. Inform. 31, 65–77 (2013)
Filiz, A.: Fourth-Order Robust numerical method for integro-differential equations. Asian J. Fuzzy Appl. Math. 1(1), 28–33 (2013)
Mohamed, N.A., Majid, Z.A.: Multistep block method for solving volterra integro-differential equations. Malays. J. Math. Sci. 10, 33–48 (2016)
Baharum, N.A., Abdul, M.Z., Senu, N.: Solving Volterra integrodifferential equations via diagonally implicit multistep block method. Int. J. Math. Math. Sci. 2018, 1–10 (2018)
Brunner, H., Lambert, J.D.: Stability of numerical methods for Volterra integro-differential equations. Computing 12, 75–89 (1974)
Baker, C.T.H., Makroglou, A., Short, E.: Regions of stability in the numerical treatment of Volterra integro-differential equations. SIAM J. Numer. Anal. 16(6), 890–910 (1979)
Brunner, H.: A survey of recent advances in the numerical treatment of Volterra integral and integro-differential equations. J. Comput. Appl. Math. 8, 213–229 (1982)
Bloom, F.: Ill-posed Problems for Integro-differential Equations in Mechanics and Electromagnetic Theory. SIAM, Philadelphia (1981)
Kastenberg, W.E., Chambre, P.L.: On the stability of nonlinear space dependent reactor kinetics. Nucl. Sci. Eng. 31, 67–79 (1968)
MacCamy, R.C.: A model for one dimensional nonlinear viscoelasticity. Q. Appl. Math. 35, 21–33 (1977)
Narain, A., Joseph, D.: Classification of linear viscoelastic solids based on a failure criterion. J. Elast. 14, 19–26 (1984)
Hrusa, W.: Global existence and asymptotic stability for semilinear hyperbolic Volterra equation with large initial data. SIAM J. Math. Anal. 16, 110–134 (1985)
Pruss, J.: Positivity and regularity of hyperbolic Volterra equations in Banach spaces. Math. Ann. 279, 317–344 (1987)
Capasso, V.: Asymptotic stability for an integrodifferential reaction diffusion system. J. Math. Anal. Appl. 103, 575–588 (1984)
Daftardar-Gejji, V., Jafari, H.: An iterative method for solving non linear functional equations. J. Math. Anal. Appl. 316, 753–763 (2006)
Daftardar-Gejji, V., Bhalekar, S.: Solving fractional diffusion-wave equations using the New Iterative Method. Frac. Calc. Appl. Anal. 11, 193–202 (2008)
Bhalekar, S., Daftardar-Gejji, V.: New iterative method: Application to partial differential equations. Appl. Math. Comput. 203, 778–783 (2008)
Daftardar-Gejji, V., Bhalekar, S.: Solving fractional boundary value problems with Dirichlet boundary conditions. Comput. Math. Appl. 59, 1801–1809 (2010)
Mohyud-Din, S.T., Yildirim, A., Hosseini, M.M.: An iterative algorithm for fifth-order boundary value problems. World Appl. Sci. J. 8, 531–535 (2010)
Bhalekar, S., Daftardar-Gejji, V.: Solving evolution equations using a new iterative method. Numer. Methods Partial Differ. Equ. 26, 906–916 (2010)
Bhalekar, S., Daftardar-Gejji, V.: Solving a system of nonlinear functional equations using revised new iterative method. Int. J. Compu. Math. Sci. 6, 127–131 (2012)
Patade, J., Bhalekar, S.: Approximate analytical solutions of Newell–Whitehead–Segel equation using a new iterative method. World J. Modell. Simul. 11(2), 94–103 (2015)
Bhalekar, S., Patade, J.: Series solution of the pantograph equation and its properties. Fractal Fract. 1(1), 16 (2017)
Bhalekar, S., Patade, J.: Analytical solution of pantograph equation with incommensurate delay. Phys. Sci. Rev. 2(9), 1–17 (2017)
Bhalekar, S., Patade, J.: Analytical solutions of nonlinear equations with proportional delays. Appl. Comput. Math. 15(3), 331–345 (2016)
Patade, J., Bhalekar, S.: On analytical solution of Ambartsumian equation. Natl. Acad. Sci. Lett. 40(4), 291–293 (2017)
Bhalekar, S., Daftardar-Gejji, V.: Solving fractional order logistic equation using a new iterative method. Int. J. Differ. Equ. 2010 (Art. ID 975829), (2012)
Bhalekar, S., Daftardar-Gejji, V.: Numeric-analytic solutions of dynamical systems using a new iterative method. J. Appl. Nonlin. Dyn. 1, 141–158 (2012)
Daftardar-Gejji, V., Sukale, Y., Bhalekar, S.: A new predictor-corrector method for fractional differential equations. Appl. Math. Comput. 244, 158–182 (2014)
Daftardar-Gejji, V., Sukale, Y., Bhalekar, S.: Solving fractional delay differential equations: a new approach. Fract. Calc. Appl. Anal. 16, 400–418 (2015)
Patade, J., Bhalekar, S.: A new numerical method based on Daftardar-Gejji and Jafari technique for solving differential equations. World J. Modell. Simul. 11, 256–271 (2015)
Bhalekar, S., Daftardar-Gejji, V.: Convergence of the new iterative method. Int. J. Differ. Equ. 2011, 1–10 (2011)
Jain, M.K.: Numerical Methods for Scientific and Engineering Computation. New Age International, New Delhi (2012)
Elaydi, S.: An Introduction to Difference Equations. Springer, Berlin (2005)
Edwards, J.T., Ford, N.J., Roberts, J.A.: Bifurcations in numerical methods for Volterra integro-differential equations. Int. J. Bifurc. Chaos 13(11), 3255–3271 (2003)
Acknowledgements
S. Bhalekar acknowledges the Science and Engineering Research Board (SERB), New Delhi, India for the Research Grant (Ref. MTR/2017/000068) under Mathematical Research Impact Centric Support (MATRICS) Scheme.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
We provide software package based on Mathematica-10 to solve VIDEs using numerical method. This software is used for solving VIDEs of the form (38). One has to provide the value of f(x, y) and K(x, t, y) in first two windows, initial condition \(y_0\), step size h and number of steps n in third, fourth and fifth windows respectively. The last window gives required solution curve. We solve Eq. (37) using this software package as shown in following Fig.
Rights and permissions
About this article
Cite this article
Patade, J., Bhalekar, S. A Novel Numerical Method for Solving Volterra Integro-Differential Equations. Int. J. Appl. Comput. Math 6, 7 (2020). https://doi.org/10.1007/s40819-019-0762-4
Published:
DOI: https://doi.org/10.1007/s40819-019-0762-4