Abstract
High-order methods inspired by the multi-step Adams methods are proposed for systems of fractional differential equations. The schemes are based on an expansion in a weighted \(L^2\) space. To obtain the schemes this expansion is terminated after \(P+1\) terms. We study the local truncation error and its behavior with respect to the step-size h and P. Building on this analysis, we develop an error indicator based on the Milne device. Methods with fixed and variable step-size are tested numerically on a number of problems, including problems with known solutions, and a fractional version on the Van der Pol equation.
Similar content being viewed by others
References
Barkai, E.: Fractional Fokker–Planck equation, solution, and application. Phys. Rev. E 63, 046118 (2001)
Metzler, R., Klafter, J.: The random walk’s guide to anomalous diffusion: a fractional dynamics approach. Phys. Rep. 339, 1–77 (2000)
Metzler, R., Klafter, J.: The restaurant at the end of the random walk: recent developments in the description of anomalous transport by fractional dynamics. J. Phys. A 37, 161–208 (2004)
Tadjeran, C., Meerschaert, M.M.: A second-order accurate numerical method for two dimensional fractional diffusion equation. J. Comput. Phys. 220, 813–823 (2007)
Deng, W.H.: Finite element method for the space and time fractional Fokker–Planck equation. SIAM J. Numer. Anal. 47, 204–226 (2009)
Ervin, V.J., Roop, J.P.: Variational formulation for the statinary fractional advection dispersion equation. Numer. Methods Partial Differ. Equ. 22, 558–576 (2006)
Xu, Q., Hesthaven, J.S.: Stable multi-domain spectral penalty methods for fractional partial differential equations. J. Comput. Phys. 257, 241–258 (2014)
Deng, W.H., Hesthaven, J.S.: Local discontinuous Galerkin methods for fractional diffusion equations. ESAIM Math. Model. Numer. Anal. 47, 1845–1864 (2013)
Zhang, Y., Sun, Z., Liao, H.: Finite difference methods for the time fractional diffusion equation on non-uniform meshes. J. Comput. Phys. 256, 195–210 (2014)
Lubich, C.: Convolution quadrature and discretized operational calculus I. Numer. Math. 52, 129–145 (1988)
Brunner, H., van der Houwen, P.J.: The Numerical Solution of Volterra Equations. Elsevier Science Publishers B.V., Amsterdam (1986)
Brunner, H., Schötazau, D.: \(hp\) discontinuous Galerkin time-stepping for Volterra integrodifferential equations. SIAM J. Numer. Anal. 44(1), 224–245 (2006)
Mustapha, K., Brunner, H., Mustapha, H., Schötazau, D.: An \(hp\)-version discontinuous Galerkin method for integro-differential equations of parabolic type. SIAM J. Numer. Anal. 49(4), 1369–1396 (2011)
Iserles, A.: A First Course in the Numerical Analysis of Differential Equations, 2nd edn. Cambridge University Press, Cambridge (2008)
Podlubny, I.: Fractional Differential Equations. Academic Press, San Diego (1999)
Süli, E., Mayers, D.F.: An Introduction to Numerical Analysis. Cambridge University Press, Cambridge (2003)
Abramowitz, M., Stegun, I.A.: Handbook of Mathematical Functions, 10th printing, National Bureau of Standards, Washington (1972)
Bernardi, C., Maday, Y.: Spectral Methods, Handbook of Numerical Analysis, vol. V, Techniques of Scientific Computing (Part 2). Elsavier Science, Amsterdam (1997)
Bernardi, C., Maday, Y.: Polynomial approximation of some singular functions. Appl. Anal. 42, 1–32 (1991)
Acknowledgments
This work was partially supported by the NSF DMS-1115416 and by OSD/AFOSRFA9550-09-1-0613.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Polynomial Approximation
1.1 Jacobi Polynomials
In this section we suppose \(\alpha >-1\). Let \(P_n^{(\alpha ,0)}\) be the Jacobi polynomial of degree n corresponding the weight \(w_{\alpha }\left( \xi \right) =(1-\xi )^{\alpha }\), normalized such that \(\Vert P_n^{(\alpha ,0)} \Vert _{\alpha }^2=1\), where
Let \(I=\left( -1,1\right) \),
for \(f:I\rightarrow \mathbb {R}\), \(g:I\rightarrow \mathbb {R}^d\), and \(L^2_{\alpha }(I,\mathbb {R}^d)\) the space of measurable functions \(f:I\rightarrow \mathbb {R}^d\) such that \(\Vert f\Vert _{\alpha }<\infty \). The following can be found in [17], for example. The Jacobi polynomials \(P_n^{(\alpha ,0)}\) are given by Rodrigues’ formula
and are the eigenfunctions of the Sturm–Liouville problem
where
The operator \(A:D\left( A\right) \rightarrow L^2_{\alpha }\left( I,\mathbb {R}\right) \) is self adjoint. Let \(f\in L^2_{\alpha }(I,\mathbb {R}^d)\), and
It can be shown that
in the \(L^2_{\alpha }(I,\mathbb {R}^d)\) norm. Equivalently, there holds
where \(\pi _N\) is given by
Parseval’s identity holds:
1.2 Approximation of \(D\left( A^{\sigma /2}\right) \) Functions
In this section some results regarding polynomial approximation of functions in \(L^2_{\alpha }(I,\mathbb {R}^d)\) are presented. In particular, the results of this section concern the approximation of functions which have singularities at the interval’s boundaries. For such a function f the approach taken here provides improved estimates compared to the estimates obtained by finding \(\sigma \) such that \(f\in H_{\alpha }^\sigma \). This approach can also be found in [18, 19].
For \(0<r\in \mathbb {R}\), define
The domain \(D\left( A^{r}\right) \) of \(A^{r}\) is the space of functions \(f\in L^2_{\alpha }(I,\mathbb {R}^d)\), such that
Lemma 1
Suppose \(0<\sigma \in \mathbb {R}\), and \(f\in D\left( A^{\sigma /2}\right) \). Then,
Proof
Suppose \(f\in D\left( A^{\sigma /2}\right) \), and \(N\ge 0\). Then
Owing to
we get
and thus the conclusion. \(\square \)
Proposition 4
Suppose \(\gamma >0\), \(f\left( \xi \right) =\left( 1+\xi \right) ^{\gamma }\), and \(g\left( \xi \right) =\left( 1-\xi \right) ^{\gamma }\). Then,
and
Proof
Here we only prove (9.17). The proof of (9.18) is similar and can be also found in [19]. We have
where
It follows that (9.17) is valid if and only if
Thus we require an estimate on \(f_n\). By Rodrigues’ formula,
We integrate by parts to get
which yields
We use Stirling’s approximation [17],
to get
So, \(A^{\sigma /2} f\in L^2_{\alpha }\left( I,\mathbb {R}\right) \) if and only if \(\sigma <1+2\gamma \), and thus the conclusion. \(\square \)
Appendix 2: Computing \(R_{km}\) and \({\mathcal J}_k\)
Here, \(0<\alpha <1\), \(\beta =-1+\alpha \), \(w_\beta \left( s\right) =\left( 1-s\right) ^\beta \), and \(P_j^{(\beta ,0)}\) are the Jacobi polynomials associated with the weight \(w_\beta \), normalized such that their norm is one. We have
and conversely
We transform the expressions for \(R_{km}\) and \({\mathcal J}_k\) into integrals over \((-1,1)\): we get
and
In our implementation, the integrals above are approximated by a Gauss quadrature. Precisely, \(R_{km}\) is computed with the Gauss–Jacobi quadrature associated with the weight \(w_\beta \), and \({\mathcal J}_k\) is computed with the Gauss–Legendre quadrature.
The approximation of the matrix \({\mathcal R}\left( \theta \right) =\left( R_{km}\left( \theta \right) \right) \) requires the computation of some values every time \(\theta \) changes. To make the computation more efficient, the part of \({\mathcal R}\) that does not require adaptation can be stored. The Gauss quadrature provides
where \(\omega _j\), and \(\xi _j\) are the quadrature weights and nodes, respectively. The last equation can be written as a matrix product
Notice that \(R_1\) does not change during the time-stepping, and can be stored and reused, while \({\mathcal R}_2\) must be computed whenever \(\theta \) changes. We have
Rights and permissions
About this article
Cite this article
Baffet, D., Hesthaven, J.S. High-Order Accurate Local Schemes for Fractional Differential Equations. J Sci Comput 70, 355–385 (2017). https://doi.org/10.1007/s10915-015-0089-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-015-0089-1