A sparse spectral method for Volterra integral equations using orthogonal polynomials on the triangle
Timon S. Gutleb, Sheehan Olver

TL;DR
This paper presents a sparse spectral method leveraging bivariate orthogonal polynomials on a triangle for efficiently solving Volterra integral equations with proven exponential convergence.
Contribution
The paper introduces a novel sparse spectral approach using orthogonal polynomials on a triangle domain for Volterra equations, demonstrating high efficiency and convergence.
Findings
Achieves exponential convergence in solving Volterra equations
Demonstrates effectiveness on first and second kind equations
Proves convergence leveraging Toeplitz operator connections
Abstract
We introduce and analyse a sparse spectral method for the solution of Volterra integral equations using bivariate orthogonal polynomials on a triangle domain. The sparsity of the Volterra operator on a weighted Jacobi basis is used to achieve high efficiency and exponential convergence. The discussion is followed by a demonstration of the method on example Volterra integral equations of the first and second kind with known analytic solutions as well as an application-oriented numerical experiment. We prove convergence for both first and second kind problems, where the former builds on connections with Toeplitz operators.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A sparse spectral method for Volterra integral equations using orthogonal polynomials on the triangle
Timon S. Gutleb∗
and
Sheehan Olver*‡*
Abstract.
We introduce and analyse a sparse spectral method for the solution of Volterra integral equations using bivariate orthogonal polynomials on a triangle domain. The sparsity of the Volterra operator on a weighted Jacobi basis is used to achieve high efficiency and exponential convergence. The discussion is followed by a demonstration of the method on example Volterra integral equations of the first and second kind with known analytic solutions as well as an application-oriented numerical experiment. We prove convergence for both first and second kind problems, where the former builds on connections with Toeplitz operators.
∗Department of Mathematics, Imperial College London, UK. ([email protected])
*‡*Department of Mathematics, Imperial College London, UK. ([email protected])
1. Introduction
Define the Volterra integral operator
[TABLE]
where is called the kernel, is a given function of one variable and the limits of integration are either or . This paper concerns Volterra integral equations of the first and second kind, that is, to find satisfying
[TABLE]
Numerous applications and the fundamental nature of Volterra integral and integro-differential equations motivate research into efficient and accurate numerical solvers. Various forms of Volterra integral equations are analytically well-understood [12, 37, 47], have been the subject of various numerical approximation schemes [12, 11, 5, 30], and are encountered regularly in various scientific fields as well as engineering and finance applications [12, 37, 45, 47, 25, 26].
In this paper we present a method to compute Volterra integrals and solve Volterra integral equations by using orthogonal polynomials on a triangle domain [19, 36] to both resolve the kernel and to reduce the equations to banded linear systems. The method is in the same spirit as some previous contributions to the field of numerical Volterra, Fredholm, singular integral and differential equations based on operators and orthogonal polynomials such as [1, 24, 41, 23] but differs in choice of basis and domain, leading to operator bandedness properties which can be exploited for significantly increased efficiency. Notably the approach introduced in this paper can be used for a wider range of kernels than many other Volterra integral equation solvers such as the methods based on orthogonal polynomials due to Loureiro and Xu [29, 50], the recently developed ultraspherical spectral method in [23] or the Fourier extension method in [49] as it is not limited to convolution kernel cases, that is kernels of the form , but works for a wider class of kernels.
The sections in this paper are organized as follows: Section 2 introduces the required aspects of univariate and bivariate polynomial function approximation on a real interval and the triangle respectively. Section 3 introduces an efficient numerical method for Volterra integrals and integral equations and discusses how to approach kernel computations using a multivariate variant of Clenshaw’s algorithm. In Section 4 we show the scheme in action in both toy and application-based examples. Proofs of convergence for well-posed problems are discussed in Section 5.
2. Function approximation with orthogonal polynomials
2.1. Jacobi polynomials on the real interval
Multivariate orthogonal polynomials are ordered sets of polynomials satisfying a particular pair-wise and weighted orthogonality condition, often of the form
[TABLE]
where and are total degree polynomials. Many such sets of orthogonal polynomials are well-known and well-studied on various domains such as , real intervals, simple D and D domains, as well as various higher dimensional spheres and polygons [19]. The relevant set of orthogonal polynomials for this paper are the Jacobi polynomials on the real line and on the triangle respectively. This section will thus give a quick overview of Jacobi polynomials aimed at equipping us with the tools needed to develop the Volterra integral equation solvers in later sections. We refer to [19, 20] for introductions with broader scope.
The Jacobi polynomials are orthogonal on :
[TABLE]
where acts as the weight function and is the Kronecker delta. While the choice of is natural, the Jacobi polynomials can be shifted to any real interval an application requires. For the Jacobi polynomials reduce to the Legendre polynomials [19].
One of the primary applications of interest for the study of orthogonal polynomials are their applications in the expansion of non-polynomial functions:
[TABLE]
where is the function-specific coefficient of the -th polynomial and we use the notation
[TABLE]
For numerical applications one uses finitely many terms in the above sum to obtain an approximation. If a distinction between different sets of polynomials and coefficient vectors on different domains is required we specify by indicating the type of polynomials using standard notation for the polynomials, such as for the Jacobi polynomials on a real interval, and the domain using index notation, e.g. for the bivariate orthogonal polynomial coefficient vector of on the triangle domain we write .
To use function approximation of this type in a non-trivial numerical application one needs ways to do computations on functions represented as coefficient vectors. Basic computations such as addition and subtraction of functions have obvious implementations. Furthermore one can compute if is already approximated as a coefficient vector: to do this one uses so-called Jacobi operators which act as
[TABLE]
This is efficiently possible because the Jacobi polynomials satisfy a three-term recurrence relationship, making a tridiagonal operator (see e.g. [19, 32, 36]):
[TABLE]
Additionally, our approach to Volterra integral equations of the second kind will require explicit constructors for raising operators which are defined to increment from the Jacobi bases to and respectively. Increments to and can be computed using these operators but decrementing is generally only well-defined in the sense of weighted lowering operators:
[TABLE]
The explicit forms of the operators , , , and are well known in the literature, see for example [32, 36, 19] and the references therein.
2.2. Jacobi polynomials on the triangle
We now briefly discuss how function approximation using bivariate orthogonal polynomials works in general and then move on to discuss the Jacobi polynomials on the canonical unit simplex
[TABLE]
We use a basis on this triangle in the following sections to compute Volterra integrals and solve integral equations. As in the univariate case, bivariate orthogonal polynomials are said to be orthogonal with respect to an inner product akin to (2).
Analogously to how functions of a single variable may be expanded into a basis of univariate orthogonal polynomials as we can expand a function of two variables in a basis of bivariate polynomials as
[TABLE]
Writing the bivariate polynomials of total degree as
[TABLE]
allows for the following compact notation for the infinite-dimensional polynomial basis:
[TABLE]
In this notation the expansion of a function of two variables in the bivariate polynomial basis becomes
[TABLE]
For function approximation one simply uses an appropriate finite cutoff of this expansion.
On the triangle we focus on the Jacobi weights . One elegant way to define the corresponding Jacobi polynomials on the canonical triangle is by referring to the Jacobi polynomials on the real interval (compare [19, Proposition 2.4.1]):
[TABLE]
Defined as such the triangle Jacobi polynomials are orthogonal with respect to a weighted integral over the canonical triangle domain :
[TABLE]
The detailed form of the constant is not important here but can for example be found in [19]. We will primarily use the Jacobi polynomials shifted to the interval and denote them by , which allows us to write the Jacobi polynomials on the triangle as:
[TABLE]
As in the 1-dimensional case we can define Jacobi operators and , one for each variable, which respectively act as
[TABLE]
for a given bivariate polynomial basis. Unlike the 1-dimensional Jacobi polynomial case these operators are not tridiagonal but block tridiagonal operators for the triangle Jacobi polynomials [36]:
[TABLE]
where , and . Analogous operators to the raising and lowering operators discussed for the real interval case can be constructed for the Jacobi polynomials on the triangle as well, see [35, 36], but we omit their discussion as we will not make direct use of them in this paper.
To make use of Jacobi polynomials for the approximation of functions on the triangle domain in a numerical context one requires efficient algorithms to determine the coefficient vector for a given function of two variables. This can be done using an algorithm and its implementation in a C library by Slevinsky [38, 39, 40].
2.3. Function evaluation using Clenshaw’s algorithm
Clenshaw’s algorithm provides an efficient and direct method to evaluate functions expanded into orthogonal polynomial bases at given points, i.e. to evaluate at , cf. [15, 36]. The algorithm makes use of the polynomial basis’ recurrence relationships to reduce function evaluation to the solution of an upper triangular linear system using backward substitution. In this section we give an outline of how this is done for Jacobi polynomials on the real interval and the triangle, which is discussed in more detail in [36]. An operator valued variant of what is discussed in this section will be used for efficient kernel computations for Volterra integrals in section 3.2. We mention a major benefit of Clenshaw’s algorithm over building polynomials/operators via forward recurrences is that there is substantially less memory needed in the intermediary calculations.
For the case of Jacobi polynomials on a real interval, the three-term recurrence relationship seen in the Jacobi operator in (3) can be used to write
[TABLE]
where is the first standard basis vector with in its first component and of appropriate length. Solving this lower triangular system via forward substituition provides a way to recursively evaluate each component of and thus also if the coefficients of in this basis are known. Clenshaw’s algorithm is conceptually similar but uses backward substition on the system
[TABLE]
where a is the column vector collecting to . The case for the Jacobi polynomials on the triangle was recently discussed in [36] and on the basis of the recurrence in (6) involves a block triangular system for evaluation at instead:
[TABLE]
where denotes the identity matrix. As this is not a triangular but a block triangular matrix one cannot use forward substitution without first applying a preconditioner:
[TABLE]
is then a proper lower triangular matrix and can be used in an analogous system to the ones above to evaluate the polynomials, and thus a function expanded into that polynomial basis, recursively via forward substitution. A preconditioner which satisfies these requirements is the block diagonal matrix whose elements are comprised of a left inverse of the blocks
[TABLE]
such that . Clenshaw’s algorithm for the triangle Jacobi polynomials is thus
[TABLE]
This system can be solved via backward substitution in optimal complexity if one chooses carefully, see [36].
3. A numerical method for Volterra integral equations
3.1. Volterra integrals on the triangle
In this section we describe how to represent Volterra integrals using bivariate orthogonal polynomials on a triangle domain by moving to a view of operators acting on coefficient vectors. The following section extends this method to Volterra integral equations of the first and second kind.
We first describe the idea behind the relevant operators and their use before determining their entries in matrix representation. The first operator we need is the integration operator for a function given as the coefficients of orthogonal polynomials on a triangle. We label this operator and it acts as
[TABLE]
where is a to-be-determined weight function which depends on the used basis. The reason for the limits of integration to be defined in this way for will become clear once we discuss the explicit form of these operators and how one can make optimal use of the triangle domain’s symmetries. Second, we need an operator which extends a one-dimensional function on to one on , that is:
[TABLE]
Together these two operators can be used to compute integrals of the form
[TABLE]
with function depending on a single variable. To instead integrate from [math] to we use a reflection operator. Due to symmetries of the polynomials, particular basis changes in a Jacobi basis obey the simple rule [32, 19]:
[TABLE]
We use to refer to the operator that uses the above property to reflect the function on the interval via a basis change, i.e.
[TABLE]
and have important commutation relations with the introduced and operators. As the operator integrates with respect to and collapses a bivariate coefficient vector back to a univariate one the multiplication-with- operator changes from being multiplication-with- on the triangle () to being multiplication-with- on the real interval () when pulled through the operator. A similar relation holds for similar reasons for and :
[TABLE]
We now give the explicit matrix representations for the operators and and discuss a sensible polynomial basis choice. The explicit form of the Jacobi operators on the real line is known in the literature (e.g. [19, 36]) and thus receives no further discussion here. To determine the explicit form of we begin by plugging in the polynomial expansion of into the intended integral operation and using the Jacobi polynomials on the triangle domain as seen in (5) for our basis with :
[TABLE]
where a substitution of was made in the last step. As are just the Legendre polynomials on we see that and , resulting in
[TABLE]
for integration from [math] to . Via (9) we further obtain
[TABLE]
for integration from [math] to . This derivation shows that starting in the Jacobi polynomial basis on the triangle with for the approximation of results in the following block diagonal structure for the integration from [math] to operator with weight :
[TABLE]
where the -th block is an -dimensional row vector with in the first element and [math] in all remaining elements. An additional term and change of basis changes this integration to be from [math] to instead. The expansion operator from the basis to the canonical triangle Jacobi polynomials where has the block diagonal structure
[TABLE]
where the -th block is an -dimensional column vector whose -th entry is given by
[TABLE]
Importantly, multiplication of and yields a diagonal matrix whose -th entry can be directly generated without any matrix multiplication being required (compare [32]):
[TABLE]
These observations justify the basis choices as well as the choice of the limits of integration for from the standpoint of computational efficiency. Defining as the integration operator from [math] to does not avoid the reflection step and only results in a less efficient or equivalent placement for it.
3.2. Kernel computations using Clenshaw’s algorithm
Putting all the above observations together means one can save a significant amount of computation time by the use of a recurrence when simultaneously using an operator valued polynomial approximation for the kernel and then using the known commutation relations in (10–11). To illustrate the idea behind this approach we first discuss how to do this for a monomial kernel (or equivalently a kernel approximated in a monomial basis) and then show how these ideas can be expanded to arbitrary polynomial bases for the kernel using a variant of Clenshaw’s algorithm.
Assuming a monomial expansion for the kernel, i.e. , the primary part of the Volterra integration operator has the form
[TABLE]
where we have used the commutation relations in (10–11) to rewrite the summation using the Jacobi operator for the interval Jacobi polynomials. Recalling that is a diagonal matrix which can be generated without any need to separately compute and multiply and , all that is left to compute are the required combinations of with the Jacobi operators, which can be built up recursively. This kind of recursive computation of all the required elements for the kernel can save significant computation cost if executed correctly. Since only the coefficients of for this basis actually change across different problems one can in principle also store the basis elements and re-use them making this numerical evaluation of Volterra integrals even faster upon repeated use. This approach differs slightly depending on whether one intends to compute integrals from [math] to or to compute integrals from [math] to . In the case of integrals from [math] to , one is either required to supply to the algorithm or alternatively the Jacobi operators on the left can be replaced by to account for the reflection, meaning that the basis elements become . Taking the weight into consideration the full Volterra integral operator is then
[TABLE]
This straightforward approach evidently only works if the kernel is of a form that may sensibly be approximated using monomials but it inspires an analogous approach based on expanding the kernel in its own orthogonal polynomial basis which need not be the same as those used to expand the function . We use a variant of the Clenshaw algorithm introduced in section 2.3 to build the kernel in terms of the Jacobi operators. In principle one could compute as a full multiplication operator acting on a triangle Jacobi coefficient vector using an operator-valued version of Clenshaw’s algoritm as discussed in [36]. This is not the most efficient way to approach this problem, however, as it would mean losing the diagonal since for such an operator the multiplication with would need to happen between and . Nevertheless, we will briefly discuss how to generate this multiplication by operator in order to see which modifications one can make to this approach in order to respect the symmetries of the triangle and end up with recursive basis generation similar to the monomial kernel expansion case.
The multiplication by operator, which we label , can be written in an operator Clenshaw approach as (see [36, 33, 46]):
[TABLE]
where denotes the Kronecker product and is defined as
[TABLE]
As discussed for the Clenshaw evaluation method in section 2.3 this system requires preconditioning to become solvable via backward substitution. For this case the preconditioner is
[TABLE]
with the defined as in section 2.3. Using such an operator valued Clenshaw algorithm one can compute and thus obtain via . However, as discussed above, for our purposes of Volterra integral operators this is computationally wasteful and misses the chance to take advantage of the triangle symmetries which allow for to be directly computable and diagonal. So instead we replace the in (12) by . The relations (10–11) then imply that all operators may be replaced by a left multiplication with and all operators may be replaced by a right multiplication with (respectively denoted by a on the appropriate side). The system to solve thus becomes
[TABLE]
with
[TABLE]
After preconditioning as above, this allows the recursive and efficient computation of via an operator valued Clenshaw type algorithm while at the same time taking advantage of the diagonal nature of . As in the monomial case, this approach has to be modified when integrating from [math] to instead of from [math] to . In the [math] to case one needs to take the reflection into account, which ends up either replacing all the left multiplications with by left multiplications with for the same reasons as above, while the right multiplications corresponding to multiplication remain the same, or requiring that be supplied to the algorithm. Finally, this operator still requires left multiplication with the basis dependent weight to represent the full Volterra integral operator for this approach.
3.3. Numerical solutions to linear Volterra integral equations
The above described computational method for Volterra integrals has a natural extension to solving Volterra integral equations, which we describe in this section. Most generally a Volterra integral equation is any equation in which the unknown appears at least once as the integrand of a Volterra integral as defined in (1) above. One usually distinguishes between at least two types of Volterra integral equations which are labelled Volterra integral equations of the first and second kind respectively. The Volterra integral equation of the first kind we will be interested in takes the following form:
[TABLE]
where is the unknown function to be solved for, is a given kernel and is a given function. Volterra integral equations of the second kind we will be interested in take the following form:
[TABLE]
where once again is the unknown function and and are given. While this is not further explored in this paper, there are natural extensions of these methods for other linear Volterra-type integral equations such as the third kind equations discussed in [2, 3, 42].
Whenever we write in the coming sections, we mean to imply that this operator is computed using the Clenshaw approach detailed in section 3.2.
3.3.1. Equations of the first kind
Extending the above methods for Volterra integrals to Volterra integral equations is straightforward, though one needs to be mindful of the appropriate reflections. Using the above notation conventions, one way to write the Volterra integral equation of the first kind is
[TABLE]
The notation is used to indicate that we are directly supplying the coefficients of the reflected to save an unnecessary additional reflection step, as formally we are solving the equivalent
[TABLE]
All function coefficient vectors in this section are initially expanded in the basis. This method works in numerical experiments but deriving convergence properties for it proves to be difficult (as is usual for Volterra equations of the first kind). However, under the condition that we can expand the function instead of in , one can find convergence conditions (see section 5 for details). Note that solvability of the Volterra integral equation of the first kind implies that both and must vanish when the upper limit of integration vanishes. When using to denote the coefficient vector of the method then becomes
[TABLE]
meaning that solving this type of equation for is as simple as computing the coefficient vectors and operators (see the respective sections above for efficient ways to do so) and then solving a banded system of linear equations.
3.3.2. Equations of the second kind
Using the above-introduced weighted lowering operator which shifts to the basis while multiplying with , reflecting the result and then using a raising operator to return to the basis we can write Volterra integral equations of the second kind as
[TABLE]
which can once again be solved for using any linear system of equations solver. Reflecting without the lowering and raising operator is not possible (although there are alternative ways to use such operators to accomplish the same goal) as this would result in an inconsistency between the bases used for the two appearances of .
3.3.3. Different limits of integration
As mentioned above, a similar derivation leads to an analogous method for Volterra integral equations of the first and second kind with different limits of integration:
[TABLE]
This results in an identity operator replacing the reflection and conversion operators in the above solution methods and in fact makes these types of equations even more efficient to solve but limits of integration of this sort are seen less often in applications. In particular, the operator version of Volterra integral equations of the first kind with limits of integration [math] to is:
[TABLE]
where now is the coefficient vector of . Equations of the second kind with these limits of integration can be written as:
[TABLE]
We present an implementation of both options for the limits of integration in the next section.
4. Examples and applications
We present three sets of numerical examples to validate our implementation. The first set concerns itself with Volterra integral equations of the first kind, the second with Volterra integral equations of the second kind with kernels of varying oscillatory intensity and the third set discusses a singular Volterra integral equation stemming from a heat conduction problem with mixed boundary conditions. As oscillatory kernels require high orders of polynomials to approximate accurately and the method was not designed for singular kernels, the second and third set are designed to test the method’s stability.
The computations presented in this section have been performed with an implementation of the scheme in the Julia programming language [8] in the framework of ApproxFun.jl and MultivariateOrthogonalPolynomials.jl [34, 33, 43]. The coefficients of the solution have relative accuracy with standard floating point arithmetic, even as they decay below machine precision. Values for absolute errors presented in this section converge beyond the precision of 64-bit floating point numbers because of the rapid convergence of the method and the way ApproxFun.jl implements function approximation (cf. [34, 33, 43])—the only time beyond 64-bit floating point precision numbers (via "BigFloat") were used is in the analytic solutions used as comparisons, as otherwise the convergence of the error would be capped by the precision at which the analytic solution is evaluated.
4.1. Set 1: Volterra integral equations of the first kind
We investigate the numerical solution of the following two example Volterra integral equations of the first kind:
[TABLE]
[TABLE]
The analytic solution to the first equation can be found to be:
[TABLE]
We present the absolute error between the analytic and numerical solution for using the orthogonal polynomial method introduced in this paper in Figure 1A for different matrix dimensions and the absolute error between the numerical solution for and a high degree solution computed with in Figure 1B.
4.2. Set 2: Volterra integral equations of the second kind with oscillatory kernels
We seek numerical solutions , and to the following three Volterra integral equations of the second kind with kernels of varying oscillatory intensity:
[TABLE]
Accurate approximation of these kernels on the canonical triangle domain requires coefficient vectors of length exceeding . We include contour plots of the specified kernels on said domain in Figure 2. One can find an analytic solution to the first equation:
[TABLE]
For the other two equations, we instead compare to a numerical solution of high degree (). We plot the absolute error convergence of the numerical solutions in Figure 3. Due to the oscillatory character of these kernels and the number of coefficients involved, this can be considered a moderate stress test of the Clenshaw approach to the computations of the Volterra integral operator.
4.3. Set 3: Singular Volterra integral equation of the second kind in heat conduction with mixed boundary conditions
Finally we discuss a more application-oriented example discussed in a handful of different variations in [18, 17, 16, 48, 7]:
[TABLE]
To see how equations of this type can result from heat conduction problems of the form with mixed boundary conditions, see for example [17]. This equation varies both in its singularity properties as well as its number of solutions depending on the parameter . This example equation stemming from an application of Volterra integrals demonstrates that the method developed in this paper has a broader range of applicability and can in some cases extend to certain classes of singular problems as well, despite this not being part of the considerations during the development of the method. For testing purposes we choose the following for :
[TABLE]
The following analytic solutions to these equations can be found for general for (e.g. in [48]) and for for :
[TABLE]
As the kernel is separable, the problem can instead be treated as
[TABLE]
which can be solved by appropriately adding multiplications with Jacobi operators or altering the supplied in the method to solve Volterra integral equations of the second kind. We plot numerical solutions obtained for with and with in Figure 4. The naturally more error prone neighborhood of the singularity can be well approximated arbitrarily close to the singularity (though not at the exact point of the singularity itself) using higher values of if needed. For the method shows no instability at the weak singularity of the kernel.
5. Stability and convergence of the method
In this section we make use of the fact that the coefficient space of orthogonal polynomials is equivalent to an infinite-dimensional Banach space (in particular a sequence space). The strategy for the analysis of the method is to show that the operators to be inverted for Volterra integral equations of the second kind can be written as compact perturbations of the identity (compare [33, 41, 28]), i.e. can be written as
[TABLE]
where is compact. Operators of this form are either invertible or neither injective nor surjective by the Fredholm alternative, cf. [6, 27]. The assumption of well-posedness for the equation thus guarantees that an operator of this form is invertible and standard convergence results for finite section methods [10] then guarantee convergence. We begin by discussing the solver for Volterra integral equations of the second kind, as the analysis for first kind problems is more involved.
5.1. Equations of the second kind
Definition 5.1**.**
We define the projection operators which map a given coefficient vector to a truncated version of itself with non-zero entries for the first coefficients only.
Definition 5.2**.**
The analysis operator is the inclusion of a square integrable function into the coefficient space of the complete basis of orthogonal Jacobi polynomials, which is guaranteed to exist by the Stone–Weierstrass theorem and is a bounded operator. The synthesis operator is its inverse , which is also bounded. Note the terms analysis and synthesis are terminology in frame theory [13, 14].
Lemma 5.1**.**
The coefficient space Volterra integral operator is compact, where for a given kernel with limits of integration [math] to acting on the coefficient vector Banach space of the Jacobi polynomials is of the form
[TABLE]
with the respective operators defined as in section 3.
Proof.
follows from the definition of the involved operators, see section 3. To see compactness of we consider the following diagram of functions between Banach spaces which represents the formalized version of the method:
for a kernel is the Volterra integral operator for said kernel acting on . It is a classical result of functional analysis that such Volterra integral operators are Hilbert–Schmidt operators and thus compact [31]. It follows that is a finite composition of bounded and compact operators between Banach spaces and hence itself compact. ∎
Lemma 5.2**.**
For and defined as above, we have
[TABLE]
Proof.
This follows directly from the compactness of and the fact that is a Hilbert space and thus has the approximation property [27]. ∎
The above lemma justifies referring to the finite-dimensional projections of the Volterra operator as approximations.
Lemma 5.3**.**
* is compact on and thus Volterra integral equations of the second kind can be written in the form with compact.*
Proof.
The operators and acting on the Banach space can both readily be seen to be bounded operators from their definitions from the Jacobi polynomial’s recurrence relationships [32, 18.9.5]. The result then follows from the observation that the Volterra integral operator was shown to be compact and composition of bounded operators with a compact operator yields a compact operator. ∎
An analogous chain of arguments immediately establishes:
Lemma 5.4**.**
The Volterra integral operator for the limits [math] to is compact and can be written as
[TABLE]
The method is thus also of the form in (24).
Corollary 5.5**.**
The method described in section 3.3 converges like as for well-posed Volterra integral equations of the second kind.
Proof.
As the method is of the form in (24), i.e. with compact, the result is a corollary of the above results combined with the known invertibility and convergence properties for problems of this form in finite section methods, see e.g. [10]. ∎
5.2. Equations of the first kind
The Fredholm alternative and Neumann series arguments underlying the proofs above break down for first kind problems as the Volterra operator is compact on the infinite dimensional Banach space and therefore is strictly singular, cf. [6]. Thus, while the finite dimensional approximations of the Volterra operator may have an inverse , it is not obvious that converges to in the limit. The problem can be made well-posed, however, if one considers the Volterra operator as a map between two different appropriately chosen Banach spaces. Under sufficient continuity assumptions as well as the assumption that a given Volterra integral equation of the first kind has a solution, this problem may then be salvaged by finding a preconditioner which allows us to rewrite it as a problem involving operators which are compact perturbations of Toeplitz operators. We begin by assuming a polynomial kernel from where an extension argument directly yields that it also applies for the non-polynomial case. Note that in this section we will prove convergence of the method only for the case of limits of integration [math] to . This is not a limitation for the case of integral equations of the first kind, since solving
[TABLE]
and
[TABLE]
are formally equivalent, as solving one automatically solves the other with . The reason for the particular choice for our proofs is that some arguments are more clear in this variant. Furthermore, as the monomial expansion and Clenshaw algorithm based Volterra operators are exactly the same for polynomial kernels the analysis will make use of the simpler structure of the former.
To discuss invertibility for equations of the first kind we need to reframe the Volterra operator as a a map between two different Banach spaces, which are similar in spirit to Sobolev spaces.
Definition 5.3**.**
Let with denote the Banach space with norm
[TABLE]
Any corresponds uniquely to a so we have whereas the converse is clearly not the case.
Lemma 5.6**.**
Let denote the Volterra operator in coefficient space of with limits of integration [math] to for a given polynomial kernel
[TABLE]
Then
[TABLE]
with , and .
Proof.
That is diagonal with entries is due to properties of the Jacobi polynomials, see section 3 as well as [32, 18.6.1 and 18.17.1]. The important observation to make is that can be thought of as , which makes a bounded and invertible operator with . With and as above, we thus have
[TABLE]
via Section 3.2. ∎
Definition 5.4**.**
When solving Volterra integral equations of the first kind with the method described in Section 3.3, it is useful to distinguish the operator without the weight which is to be inverted from the full Volterra operator. We will denote this operator , where
[TABLE]
We furthermore see that
[TABLE]
as an immediate corollary of Lemma 5.6.
Lemma 5.7**.**
* may be written as*
[TABLE]
where is a Toeplitz operator with symbol and is compact. Furthermore, the symbol is uniquely determined by the coefficients of the polynomial kernel to be
[TABLE]
Proof.
From the Lemma 5.6 we see that the first statement is equivalent to the claim that
[TABLE]
is of the form and thus asymptotically Toeplitz. To show this we need two observations: First, under sufficient continuity assumptions for the kernel, which are satisfied due to the kernel being polynomial, we have that
[TABLE]
and in particular
[TABLE]
where , and are compact Hankel operators [9]. Thus any asymptotically Toeplitz operator (of sufficiently continuous symbol) raised to a finite power is again an asymptotically Toeplitz operator, as and is again Toeplitz plus something compact via the above relation. The composition of bounded operators with compact operators is compact making compact. An induction argument demonstrates that this is true for any power . In particular, since it is known that is a compact perturbation of a Toeplitz operator [32] we know that is a compact perturbation of a Toeplitz operator as well. The second observation is that for the banded operator , the operator is also a compact perturbation of a Toeplitz operator and in fact we have that and differ only in their compact part, i.e. have the same Toeplitz component. Via (25) we thus have that is of the form and thus asymptotically Toeplitz.
Along with the above observations, Equation (25) tells us that we can compute the symbol of the Toeplitz part of a product of operators which are compact perturbations of Toeplitz operators if we know the symbols of the individual Toeplitz components. Due to bandedness it is straightforward to confirm that the symbol of the Toeplitz part of the multiplication operator is for the Jacobi polynomials , which is thus also the symbol of the Toeplitz part of . Note at this point that
[TABLE]
due to the outer operators cancelling. Given these tools as well as the linearity of the Fourier series it follows that the symbol of the Toeplitz part of the Volterra operator is the linear combination
[TABLE]
∎
Theorem 5.8**.**
The method described in Section 3.3 converges for well-posed Volterra integral equations of the first kind with limits of integration [math] to
[TABLE]
rewritten as
[TABLE]
with for a polynomial kernel and with , subject to the symbol of the Toeplitz part of not vanishing on the complex unit circle. This condition is fulfilled if and only if .
Proof.
The requirement arises formally due to the need to first invert and can be understood as stemming from the inverse integration being a differentiation. The invertibility conditions of asymptotically Toeplitz operators of the form are known in the literature (see e.g. [22, 10] and the references therein): A compactly perturbed Toeplitz operator on is invertible if it is a Fredholm operator, its index is [math] and it has a trivial kernel [21, 10, 22]. Furthermore, a compactly perturbed Toeplitz operator is Fredholm if its symbol (which is just the symbol of the Toeplitz part) does not vanish anywhere on the complex unit circle.
In general, it holds that the index of a Toeplitz operator which is Fredholm is the sign-flipped winding number of its symbol on the complex unit disk [10]. Since the symbol of the Toeplitz part of the unweighted Volterra operator is real-valued and continuous its index is thus 0 if and only if it does not vanish anywhere on the complex unit circle, which is a necessary condition for it to be Fredholm in the first place. Since , the symbol vanishes at some point , i.e.
[TABLE]
if and only if for some we have
[TABLE]
This in turn is precisely the condition that , since
[TABLE]
Conversely, if then the Volterra operator is Fredholm because the symbol of its Toeplitz part has no roots on the unit circle and as this symbol is real valued its winding number and thus index is 0. This necessary condition for invertibility of the operator becomes a sufficient condition if in addition to this we have , as this yields injectivity and via the index formula [10]:
[TABLE]
with also implies surjectivity. is a consequence of the classical result that the Volterra integral operator has no non-zero eigenvalues. The convergence of the method is then a consequence of known results in the theory of finite section methods, see e.g. [22]. ∎
Remark: The motivation for solving with instead of directly can be understood at this point, since for the symbol of the Toeplitz part is instead found to be
[TABLE]
which always has a root on the complex unit circle at and thus its induced Toeplitz operator is not Fredholm and not invertible. Therefore the presented proof strategy only succeeds if may be used instead to get rid of the additional sine terms. The symbol of the Toeplitz part of is comparably very well-behaved for a variety of kernels.
So far we have only been working with polynomial kernels of order , henceforth denoted , when it comes to Volterra equations of the first kind. We will need the following theorem (see [4, 44]) which we restate without proof for the extension of the above arguments to a non-polynomial kernel:
Theorem 5.9**.**
Let and be normed linear spaces with one or both being Banach spaces and let be a bounded and invertible operator with . Then if the bounded operator satisfies
[TABLE]
it follows that is also invertible with bounded inverse operator and
[TABLE]
[TABLE]
Lemma 5.10**.**
Given that
[TABLE]
for a sequence of Volterra operators induced by polynomial kernels and a not necessarily polynomial kernel , we have
[TABLE]
where is the solution to the approximated problem
[TABLE]
Proof.
The method can be extended to more general if is interpreted as the polynomial approximation of order of the full kernel . To show that the method can be extended sensibly to non-polynomial kernels what remains to be shown is that This can be achieved by use of Theorem 5.9: The assumptions of the theorem are satisfied when setting and since if then for some all subsequent satisfy
[TABLE]
This immediately yields invertibility of and more importantly the desired result that
[TABLE]
which justifies calling the solution an approximation to . ∎
6. Discussion
The method proposed in this paper can efficiently compute Volterra integrals as well as solve Volterra integral equations of the first and second kind with high accuracy using bivariate orthogonal polynomials to resolve the kernel along with an operator valued Clenshaw algorithm and is not restricted to convolution kernels. Numerical experiments suggest it can even be applicable to certain singular equations. Our approach takes advantage of the sparsity of the required integration and extension operators which are due to the symmetries of the Jacobi polynomial basis on the triangle domain. The method was shown to converge for well-posed Volterra integral equations of the first and second kind, using a link to compact perturbations of Toeplitz operators.
Extensions of this approach to various so-called integro-differential equations of Volterra type, where both differentiation and Volterra operators act on the unknown function, as well as extensions to non-linear Volterra equations, where the unknown function can appear in non-linear fashion in the Volterra integral, while non-trivial are conceivable and will be addressed in future works.
Acknowledgments
We thank Nick Hale and Kuan Xu for crucial help on Volterra integral equations at the initial stages of this project. We thank Mikael Slevinsky for thoroughly reading a draft and providing detailed comments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Akyüz-Daşcıoğlu. A Chebyshev polynomial approach for linear Fredholm–Volterra integro-differential equations in the most general form. Appl. Math. Comput. , 181(1):103–112, October 2006.
- 2[2] S. S. Allaei, Z. Yang, and H. Brunner. Existence, uniqueness and regularity of solutions to a class of third-kind Volterra integral equations. J. Integral Equ. Appl. , 27(3):325–342, September 2015.
- 3[3] S. S. Allaei, Z. Yang, and H. Brunner. Collocation methods for third-kind VI Es. IMA J. Num. Ana. , 37(3):1104–1124, July 2017.
- 4[4] K. E. Atkinson and W. Han. Theoretical Numerical analysis: A Functional Analysis Framework . Number 39 in Texts in applied mathematics. Springer, Dordrecht ; New York, 3rd ed edition, 2009.
- 5[5] E. Babolian and Z. Masouri. Direct method to solve Volterra integral equation of the first kind using operational matrix with block-pulse functions. J. Comput. Appl. Math. , 220(1):51–57, October 2008.
- 6[6] G. Bachman and L. Narici. Functional Analysis . Dover Publications, Mineola, N.Y, 2000.
- 7[7] P. Baratella. A Nyström interpolant for some weakly singular linear Volterra integral equations. J. Comput. Appl. Math. , 231(2):725–734, September 2009.
- 8[8] J. Bezanson, A. Edelman, S. Karpinski, and V. B. Shah. Julia: A fresh approach to numerical computing. SIAM Rev. , 59(1):65–98, 2017.
