Efficient high order algorithms for fractional integrals and fractional differential equations
Lehel Banjai, Mar\'ia L\'opez-Fern\'andez

TL;DR
This paper introduces an efficient, high-order algorithm for fractional integrals and differential equations using Runge--Kutta convolution quadrature, with rigorous error estimates and demonstrated numerical performance.
Contribution
It presents a novel integral representation and quadrature method for fractional integrals, enabling high-order, efficient solutions with rigorous error analysis.
Findings
Algorithm achieves high accuracy with low memory and computational cost.
Numerical results validate the efficiency and accuracy of the method.
Application to fractional diffusion equations demonstrates practical utility.
Abstract
We propose an efficient algorithm for the approximation of fractional integrals by using Runge--Kutta based convolution quadrature. The algorithm is based on a novel integral representation of the convolution weights and a special quadrature for it. The resulting method is easy to implement, allows for high order, relies on rigorous error estimates and its performance in terms of memory and computational cost is among the best to date. Several numerical results illustrate the method and we describe how to apply the new algorithm to solve fractional diffusion equations. For a class of fractional diffusion equations we give the error analysis of the full space-time discretization obtained by coupling the FEM method in space with Runge--Kutta based convolution quadrature in time.
| error | memory (MB) | standard err. | standard mem. (MB) | |
|---|---|---|---|---|
| 32 | 39.1 | 59.2 | ||
| 64 | 40.3 | 98.7 | ||
| 128 | 42.8 | 177.6 | ||
| 256 | 44.0 | 335.4 |
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.
Taxonomy
TopicsFractional Differential Equations Solutions · Numerical methods for differential equations · Numerical methods in engineering
Efficient high order algorithms for fractional integrals and fractional differential equations
L. Banjai The Maxwell Institute for Mathematical Sciences, School of Mathematical & Computer Sciences, Heriot-Watt University, Edinburgh EH14 4AS, UK. ([email protected])
M. López-Fernández Dipartimento di Matematica Guido Castelnuovo, Sapienza Università di Roma, Piazzale Aldo Moro 5, 00185 Roma, Italy ([email protected]) The work of the second author was partially supported by INdAM-GNCS, the Spanish grant MTM2016-75465, and by the Ramón y Cajal program of the Ministerio de Economia y Competitividad, Spain.
Abstract
We propose an efficient algorithm for the approximation of fractional integrals by using Runge–Kutta based convolution quadrature. The algorithm is based on a novel integral representation of the convolution weights and a special quadrature for it. The resulting method is easy to implement, allows for high order, relies on rigorous error estimates and its performance in terms of memory and computational cost is among the best to date. Several numerical results illustrate the method and we describe how to apply the new algorithm to solve fractional diffusion equations. For a class of fractional diffusion equations we give the error analysis of the full space-time discretization obtained by coupling the FEM method in space with Runge–Kutta based convolution quadrature in time.
Keywords: fractional integral, fractional differential equations, convolution quadrature, fast and oblivious algorithms.
AMS subject classifications: 65R20, 65L06, 65M15,26A33,35R11.
1 Introduction
Fractional Differential Equations (FDEs) have nowadays become very popular for modeling different physical processes, such as anomalous diffusion [26] or viscoelasticity [1, 25]. In the present paper we develop a fast and memory efficient method to compute the fractional integral
[TABLE]
for a given . A standard discretization of (1) is obtained by convolution quadrature (CQ) based on a Runge-Kutta scheme [18, 5]
[TABLE]
where the convolution weights can be expressed as, see Lemma 9,
[TABLE]
with a function that depends on the Runge-Kutta scheme. For discretizations based on linear multistep methods, see [14].
To compute up to time using formula (2) requires memory and arithmetic operations. Algorithms based on FFT can reduce the computational complexity to [16] or [9], but not the memory requirements; for an overview of FFT algorithms see [7]. Here we develop algorithms that reduce the memory requirement to and the computational cost to , with the accuracy in the computation of the convolution weights. Hence, our algorithm has the same complexity as the fast and oblivious quadratures of [19] and [23], but as we will see, a simpler construction.
The algorithms will depend on an efficient quadrature of (3) for , with a very moderate threshold value for , say . As and , where is the order of the underlying RK method, this is intimately related to the construction of an efficient quadrature for the integral representation of the convolution kernel
[TABLE]
with . Note that as , is an approximation of , i.e., the kernel of (1).
Even though we eventually only require the quadrature for (3), we begin with developing a quadrature formula for (4) for a number of reasons: the calculation for (4) is cleaner and easier to follow, such a quadrature allows for efficient algorithms that are not based on CQ, and finally once this is available the analysis for (3) is much shorter. The quadrature we develop for (4) is closely related to the one developed in [13], the main difference being our treatment of the singularity at by Gauss-Jacobi quadrature and the restriction of to the finite interval rather than semi-infinite as used in [13]. Both these decisions allow us to substantially reduce constants in the above asymptotic estimates of memory and computational costs. Recent references [27, 12, 2] also consider fast computation of (1), but do not address the approximation of the convolution quadrature approximation exploiting (3). Our main contribution here is the development of an efficient quadrature to approximate (3) and its use in a fast and memory efficient scheme for computing the discrete convolution (2).
The stability and convergence properties of RK convolution quadrature are well understood, see [18, 6]. This allows us to apply convolution quadrature not only to the evaluation of fractional integrals, but also to the solution of fractional subdiffusion or diffusion-wave equations of the form
[TABLE]
with . Here, , with , denotes the Caputo fractional derivative. Solutions of such equations typically have low regularity at , but a discussion of adaptive or modified quadratures for this case is beyond the scope of the current paper. For a careful analysis of BDF2 based convolution quadrature of fractional differential equations see [8].
To our knowledge, underlying high order solvers for ODEs have been considered for the approximation of (1) only at experimental level in [2, 3] and in [23], where a fast and oblivious implementation of RK based CQ is considered for more general applications than (1). The fast and oblivious quadratures of [19] and [23] have the same asymptotic complexity as our algorithm, but have a more complicated memory management structure and require the optimization of the shape of the integration contour. Our new algorithm has the advantage of being much easier to implement, as it does not require sophisticated memory management and the optimization of quadrature parameters is much simpler, and furthermore only real arithmetic is required. The new method is also much better suited for the extension to variable steps — this will be investigated in a follow up work. On the other hand, the present algorithm is specially tailored to the application to (1) and related FDEs, whereas the algorithms in [19, 23] allow for a wider range of applications.
The paper is organized as follows. In Section 2 we develop and fully analyze a special quadrature for (1), which uses the same nodes and weights for every . In Section 3, we recall Convolution Quadrature based on Runge–Kutta methods and derive the special representation of the associated weights already stated in (3). In Section 4 we derive a special quadrature for (3), which uses the same nodes and weights for every , with . In Section 5 we explain how to turn our quadrature for the CQ weights into a fast and memory saving algorithm. In Section 6 we test our algorithm with a scalar problem and in Section 7 we consider the application to a fractional diffusion equation. We provide a complete error analysis of the discretization in space and time of a class of fractional diffusion equations.
2 Efficient quadrature for
In the following we fix an integer , time step , and the final computational time . Throughout, the parameter is restricted to the interval . We develop an efficient quadrature for (4) accurate for .
2.1 Truncation
First of all we truncate the integral
[TABLE]
where denotes the truncation error.
Lemma 1**.**
For and we have that
[TABLE]
Proof.
[TABLE]
∎
Remark 2**.**
Given a tolerance , if
[TABLE]
Assuming we can choose
[TABLE]
However, in practice it is advantageous to use the bound (5) to numerically find the optimal .
2.2 Gauss-Jacobi quadrature for the initial interval
We choose an initial integration interval
[TABLE]
along which we will perform Gauss-Jacobi integration.
Recall the Bernstein ellipse , which is given as the image of the circle of radius under the map . The largest imaginary part on is and the largest real part is .
Theorem 3**.**
Let be analytic inside the Bernstein ellipse with and bounded there by . Then the error of Gauss quadrature with weight is bounded by
[TABLE]
where and is the corresponding Gauss formula, with weights .
Proof.
A proof of this result for can be found in [24, Chapter 19]. The same proof works for the weighted Gauss quadrature as well. We give the details next.
First of all note that we can expand in Chebyshev series
[TABLE]
with [24, Theorem 8.1]. If we denote by the truncated series then
[TABLE]
As is exact for polynomials of degree , we have that
[TABLE]
where we have used the fact the weights are positive and integrate constants exactly. ∎
Changing variables to the reference interval we obtain
[TABLE]
We apply Theorem 3 to the case
[TABLE]
and denote
[TABLE]
Theorem 4**.**
For and any we have the bound
[TABLE]
Proof.
Since in (7) is an entire function, by Theorem 3 we can estimate
[TABLE]
Let with . Then the error bound can be written as
[TABLE]
We now choose so that it maximises the function
[TABLE]
As
[TABLE]
we have a maximum at
[TABLE]
Using the identities
[TABLE]
we derive an error estimate with the above choice of :
[TABLE]
where in the last step above we have used that for . This gives the stated result. ∎
2.3 Gauss quadrature on increasing intervals
We next split the remaining integral as
[TABLE]
where
[TABLE]
where , , with . The intervals are chosen so that for some , , i.e.,