Implementation of general linear methods for Volterra integral equations

https://doi.org/10.1016/j.cam.2020.113261Get rights and content

Abstract

General linear methods (GLMs) are a large family of methods which have been already introduced for the numerical solution of Volterra integral equations of the second kind. In this paper, various issues relevant to the implementation of these methods in a variable stepsize environment are discussed, and the corresponding code is developed.

Introduction

In this paper we describe a code for the numerical solution of Volterra integral equations (VIEs) of the second kind y(t)=g(t)+t0tK(t,s,y(s))ds,tI[t0,T],where the forcing function g:IRm and the kernel K:Δ×RmRm with Δ{(t,s):t0stT} are assumed to be sufficiently smooth. Various versions of numerical methods have been investigated to approximate the solution of VIEs (1.1); see, for instance, [1], [2], [3], [4], [5], [6], [7], [8], [9]. Moreover, some efficient codes for VIEs based on various class of numerical methods have been already introduced: variable step size predictor–corrector schemes for nonlinear second kind VIEs [10]; a variable stepsize one-step method of collocation type for general VIEs of the second kind [11]; a variable stepsize algorithm for VIEs of convolution type based on an embedded pair of Runge–Kutta methods of order p=5 and p=4 [12]; variable stepsize two-step continuous methods for VIEs [13]; a variable stepsize code for VIEs of the second kind [14] based on the natural Volterra Runge–Kutta method of order p=4 derived in [15].

In this paper we develop a variable stepsize code based on general linear methods (GLMs) of order four for VIEs (1.1). These methods were introduced by Izzo et al. [9] and investigated more by Abdi et al. in [16] and [17]. For a given uniform grid t0<t1<<tN,on the interval I with the fixed stepsize htj+1tj, j=0,1,,N1, in a GLM with the abscissa vector c and the coefficients matrices A=[aij]Rs×s,U=[uij]Rs×r,B=[bij]Rr×s,V=[vij]Rr×r, for the numerical solution of VIEs (1.1), the quantities imported into and evaluated in step number n are related by Yi[n]=j=1saij(Fh[n](tn1,j)+Φh[n](tn1,j))+j=1ruijyj[n1],i=1,2,,s,yi[n]=j=1sbij(Fh[n](tn1,j)+Φh[n](tn1,j))+j=1rvijyj[n1],i=1,2,,r,for n=1,2,,N, in which s is the number of internal stages, r is the number of external stages, tn1,j=tn1+cjh, j=1,2,,s, and Fh[n](tn1,j) and Φh[n](tn1,j) are respectively approximations of sufficiently high order to the lag term F[n](tn1,j) defined by F[n](tn1,j)=g(tn1,j)+t0tn1K(tn1,j,s,y(s)),and the increment term Φ[n](tn1,j) defined by Φ[n](tn1,j)=tn1tn1,jK(tn1,j,s,y(s)).Here the stage values Yi[n], i=1,2,,s, are approximations of stage order q to the solution y of (1.1) at the stage points tn1+cih, i=1,2,,s, i.e., Yi[n]=y(tn1,i)+O(hq+1),

Also, the vector of external values y[n1][yi[n1]]i=1r denotes the vector of approximations imported into step n and y[n][yi[n]]i=1r is the vector of the quantities computed in this step and exported for use in the subsequent step. Assuming the solution y has derivatives up to order p, the input and output vectors y[n1] and y[n] are respectively approximations of order p to the linear combinations of the scaled derivatives of the solution y at the points tn1 and tn, i.e., y[n1](WIm)z(tn1,h)+O(hp+1),and y[n](WIm)z(tn,h)+O(hp+1),where Im is the identity matrix of dimension m, the vector z(t,h) is the Nordsieck vector defined by z(t,h)=y(t)hy(t)hpy(p)(t),and the matrix W is a r×(p+1) matrix defined by W=α10α11α1pα20α21α2pαr0αr1αrp,for some real parameters αik. The integer p is referred to as the order of the method (1.2). We assume that the approximations Fh[n](tn1,j) and Φh[n](tn1,j) take the following forms Fh[n](tn1,j)=g(tn1,j)+hν=1n1=1sbK(tn1,j,tν1,,Y[ν]),and Φh[n](tn1,j)=h=1swj,K(tn1,j,tn1,,Y[n]),with the quadrature weights b and wj, depending on the abscissae ci, i=1,2,,s, and precomputed in advance.

The GLM (1.2) is usually represented by its coefficients matrices in a partitioned (s+r)×(s+r) matrix of the form (cf. [9], [16], [17]) together with the quadrature weights appearing in (1.6), (1.7) in the vector b=b1b2bsTRs and the matrix W¯=w11w12w1sw21w22w2sws1ws2wss.Pre-consistency, consistency, and zero-stability of the GLMs (1.2) have been discussed in [9], [17]. Here, we recall that zero-stability of these methods is governed by the matrix V; in fact, the GLM (1.2) is zero-stable if the matrix V is power bounded, i.e., sup{Vn:n=1,2,}<. Now, we state the fundamental theorem on GLMs.

Theorem 1 [9]

A zero-stable and consistent GLM (1.2) together with the quadrature rules (1.6) and (1.7), satisfying Vk̄Be=0,for somek̄N,is convergent.

Introducing the matrices D, and CRs×(p+1) as CeccpT,D=diag{0!,1!,2!,,p!},with e as s-dimensional all-ones vector, and cj as the component-by-component power of the vector c, and also the matrix P=[pij]R(p+1)×(p+1) as an upper triangular matrix with pij=(j1)!(ji)!,ji,necessary and sufficient conditions for GLMs to be of order p and stage order q=p are given in the following theorem whose proof was presented in [17].

Theorem 2 [17]

Assume that y[n1] satisfies (1.4). Then, the GLM (1.2) is of order p and stage order q=p, i.e. it satisfies (1.3) and (1.5), if and only if AC+UWD=C,BC+VWD=WP.

Examples of GLMs of order p and stage order q=p up to order four with desirable stability properties have been given in [9], [16], [17]. The constructed methods in [9] are in the Nordsieck form, i.e., the matrix W is the identity matrix while in [17], by introducing the order conditions of the methods in general form, rather than the Nordsieck form, methods of order p and stage order q=p up to order four have been constructed. The methods of orders three and four in [17] have been constructed by setting arbitrary values for free parameters of the methods. These methods have bounded stability regions. In [16], the methods of orders three and four have been constructed by minimizing the objective function for the negative area of the intersection of the stability region of the method with the negative half plane. The stability region of the obtained methods in this way are much larger than those of the methods in [17]. In this paper, we show that the proposed methods in [16], [17] are not useable in a variable stepsize environment in the sense of zero-stability property. Then, we construct a Nordsieck GLM of order and stage order four which is zero-stable in a variable stepsize environment for any stepsize pattern and develop a variable stepsize code for VIEs of the second kind based on that.

The rest of the paper is organized along the following lines. Transformation of the GLMs (1.2) corresponding to a nonsingular matrix T=[tij]Rr×r is discussed in Section 2. In Section 3, implementation of Nordsieck GLMs with r=p+1 in which the matrix W is equal to the identity matrix Ir, in a variable stepsize environment by using Nordsieck technique is investigated. In Section 4, it is shown that the constructed GLMs in [16], [17] are not useable in a variable stepsize environment in the sense of zero-stability property, and then an example of Nordsieck GLM of order and stage order four is given which is unconditionally zero-stable for any step size pattern. This method is utilized in our developed Matlab code which is described in Section 5. Some numerical experiments confirming the robustness and efficiency of the designed code are presented in Section 6. Finally, some concluding remarks are given in Section 7 where some plans for future work are also presented.

Section snippets

Transformation of the GLMs

Given a GLM characterized by the coefficients partitioned matrix and with the input vector y[n1] and output vector y[n] satisfying (1.4), (1.5). A transformation of this method corresponding to a nonsingular matrix T=[tij]Rr×r is a method for which the input and output vectors are replaced by the vectors z[n1] and z[n] which are linear combinations of the subvectors in y[n1] and y[n], respectively, i.e., zi[n1]=j=1rtijyj[n1],zi[n]=j=1rtijyj[n],or in a compact form z[n1]=(TIm)y[n1],z[n

GLMs in a variable stepsize environment

In this section, we investigate the implementation of Nordsieck GLMs with r=p+1 in a variable stepsize by using the Nordsieck technique. Consider a nonuniform grid t0<t1<<tN,tNT,with the stepsizes hn=tntn1, n=1,2,,N. The input and output vectors y[n1] and y[n] in the Nordsieck GLMs of order p respectively approximate the Nordsieck vectors z(tn1,hn1) and z(tn,hn) of order p. Defining tn1,c[tn1,1tn1,2tn1,s]T with tn1,j=tn1+cjhn, j=1,2,,s, and the vectors Y[n], Fh[n](tn1,c), and Φ

Derivation of a Nordsieck GLM of order and stage order four

In this section we give an example of a Nordsieck GLM of order and stage order four with p=q=s1=r1 to utilize in our code which will be described in Section 5. Such methods are given in [16], [17] with the coefficients matrices c=01107109101,A=650000165000106500013106501212121265,V=1111111111111111111111111 [17], and c=0373891131653894441,A=268205000011101009268205000267224128362682050011408298375106393268205010919269812497091595121251268205,V=5364798610155146765201

Description of the code vglm4.m

In this section we develop a code based on the method (3.18) of order four constructed in the previous section with the lag term approximation (3.19). This code will be referred to as vglm4.m.

A modern automatic solver should be equipped with an initial stepsize strategy. For the selection of the initial stepsize h1, we use the approach proposed by Gladwell et al. [18] which is also utilized in [14] for developing a code for VIEs based on natural Volterra Runge–Kutta method of order four. In

Numerical experiments

In this section, to show the capability of the developed code vglm4.m described in Section 5 in solving VIEs, we present the results of numerical experiments obtained by the code. To compare, we also present the numerical results of the code nvrk4.m developed in [14]. To show the efficiency of the proposed code, we measure some cost statistics such as the number of steps, ns, the number of rejected steps, nrs, the number of kernel evaluations, nke, the number of Jacobian evaluations, nje, the

Concluding remarks and future work

By discussing transformation of GLMs for VIEs, we showed that the constructed GLMs in [16], [17] are not useable in a variable stepsize environment in the sense of zero-stability property. Then, we developed a variable stepsize code for VIEs of the second kind based on a new constructed GLM of order and stage order four. The results of numerical experiments illustrated that the designed code is efficient and achieves the expected order of accuracy.

Future work will involve the development of a

References (27)

  • BrunnerH. et al.

    Piecewise polynomial collocation for Volterra type integral equations of the second kind

    J. Inst. Math. Appl.

    (1977)
  • BrunnerH. et al.

    Superconvergence of collocation methods for Volterra and Abel integral equations of second kind

    Numer. Math.

    (1981)
  • CardoneA. et al.

    Exponential fitting direct quadrature methods for Volterra integral equations

    Numer. Algorithms

    (2010)
  • Cited by (5)

    1

    The results reported in this paper were obtained during the visit of the first author to the University of Salerno in 2020, which was supported by that university. This author wishes to express his gratitude to D. Conte and B. Paternoster for making this visit possible..

    2

    The second author is member of the GNCS group. This work was supported by GNCS-INDAM project and by PRIN2017-MIUR project..

    View full text