Fast algorithms for convolution quadrature of Riemann-Liouville fractional derivative
Jing Sun, Daxin Nie, Weihua Deng

TL;DR
This paper develops fast, memory-efficient algorithms for computing Riemann-Liouville fractional derivatives using convolution quadrature, enabling efficient solutions to fractional Fokker-Planck equations with improved accuracy and reduced computational costs.
Contribution
The paper introduces novel fast algorithms for fractional derivatives that do not assume solution regularity, significantly reducing computational time and memory for fractional PDEs.
Findings
Algorithms achieve first- and second-order accuracy in time.
Numerical examples confirm convergence and efficiency.
Memory and computational costs are substantially decreased.
Abstract
Recently, the numerical schemes of the Fokker-Planck equations describing anomalous diffusion with two internal states have been proposed in [Nie, Sun and Deng, arXiv: 1811.04723], which use convolution quadrature to approximate the Riemann-Liouville fractional derivative; and the schemes need huge storage and computational cost because of the non-locality of fractional derivative and the large scale of the system. This paper first provides the fast algorithms for computing the Riemann-Liouville derivative based on convolution quadrature with the generating function given by the backward Euler and second-order backward difference methods; the algorithms don't require the assumption of the regularity of the solution in time, while the computation time and the total memory requirement are greatly reduced. Then we apply the fast algorithms to solve the homogeneous fractional Fokker-Planck…
| 100 | 200 | 400 | 800 | 1600 | |||
|---|---|---|---|---|---|---|---|
| 8.434E-06 | 4.141E-06 | 2.001E-06 | 9.335E-07 | 4.000E-07 | |||
| Rate | 1.0263 | 1.0489 | 1.1003 | 1.2228 | |||
| BE | 1.347E-04 | 6.609E-05 | 3.193E-05 | 1.489E-05 | 6.379E-06 | ||
| Rate | 1.0276 | 1.0496 | 1.1007 | 1.2230 | |||
| (0.3,0.6) | CPU time(s) | 1.34 | 3.19 | 7.08 | 22.33 | 78.53 | |
| 8.434E-06 | 4.141E-06 | 2.001E-06 | 9.335E-07 | 4.000E-07 | |||
| Rate | 1.0263 | 1.0489 | 1.1003 | 1.2228 | |||
| FBE | 1.347E-04 | 6.609E-05 | 3.193E-05 | 1.489E-05 | 6.379E-06 | ||
| Rate | 1.0277 | 1.0496 | 1.1007 | 1.2229 | |||
| CPU time(s) | 1.39 | 2.92 | 5.78 | 11.97 | 23.95 | ||
| 9.318E-06 | 4.574E-06 | 2.211E-06 | 1.031E-06 | 4.417E-07 | |||
| Rate | 1.0266 | 1.0490 | 1.1004 | 1.2228 | |||
| BE | 1.390E-04 | 6.811E-05 | 3.289E-05 | 1.533E-05 | 6.568E-06 | ||
| Rate | 1.0290 | 1.0503 | 1.1010 | 1.2231 | |||
| (0.4,0.7) | CPU time(s) | 1.48 | 3.14 | 7.27 | 22.42 | 79.66 | |
| 9.318E-06 | 4.574E-06 | 2.210E-06 | 1.031E-06 | 4.417E-07 | |||
| Rate | 1.0266 | 1.0490 | 1.1004 | 1.2228 | |||
| FBE | 1.390E-04 | 6.811E-05 | 3.289E-05 | 1.533E-05 | 6.568E-06 | ||
| Rate | 1.0290 | 1.0503 | 1.1010 | 1.2231 | |||
| CPU time(s) | 1.47 | 2.98 | 5.72 | 12.33 | 24.61 |
| 100 | 200 | 400 | 800 | 1600 | |||
|---|---|---|---|---|---|---|---|
| 1.916E-05 | 9.411E-06 | 4.550E-06 | 2.123E-06 | 9.095E-07 | |||
| Rate | 1.0254 | 1.0485 | 1.1001 | 1.2227 | |||
| BE | 3.467E-05 | 1.699E-05 | 8.204E-06 | 3.824E-06 | 1.638E-06 | ||
| Rate | 1.0290 | 1.0502 | 1.1010 | 1.2231 | |||
| (0.3,0.7) | CPU time(s) | 1.36 | 3.16 | 7.13 | 22.09 | 78.36 | |
| 1.916E-05 | 9.411E-06 | 4.550E-06 | 2.123E-06 | 9.095E-07 | |||
| Rate | 1.0254 | 1.0485 | 1.1001 | 1.2227 | |||
| FBE | 3.467E-05 | 1.699E-05 | 8.203E-06 | 3.824E-06 | 1.638E-06 | ||
| Rate | 1.0290 | 1.0502 | 1.1010 | 1.2231 | |||
| CPU time(s) | 1.41 | 2.84 | 5.89 | 11.94 | 24.02 | ||
| 2.510E-05 | 1.233E-05 | 5.959E-06 | 2.779E-06 | 1.191E-06 | |||
| Rate | 1.0260 | 1.0487 | 1.1003 | 1.2228 | |||
| BE | 3.364E-05 | 1.650E-05 | 7.971E-06 | 3.717E-06 | 1.592E-06 | ||
| Rate | 1.0276 | 1.0496 | 1.1007 | 1.2230 | |||
| (0.4,0.6) | CPU time(s) | 1.41 | 3.08 | 7.16 | 22.17 | 79.25 | |
| 2.510E-05 | 1.233E-05 | 5.959E-06 | 2.779E-06 | 1.191E-06 | |||
| Rate | 1.0260 | 1.0487 | 1.1002 | 1.2227 | |||
| FBE | 3.364E-05 | 1.650E-05 | 7.971E-06 | 3.717E-06 | 1.592E-06 | ||
| Rate | 1.0276 | 1.0496 | 1.1006 | 1.2229 | |||
| CPU time(s) | 1.41 | 2.92 | 6.03 | 12.05 | 24.41 |
| 20 | 40 | 80 | 160 | 320 | |||
|---|---|---|---|---|---|---|---|
| 9.445E-06 | 2.274E-06 | 5.521E-07 | 1.304E-07 | 2.598E-08 | |||
| Rate | 2.0546 | 2.0419 | 2.0825 | 2.3273 | |||
| SBD | 3.976E-05 | 9.551E-06 | 2.317E-06 | 5.467E-07 | 1.090E-07 | ||
| (0.3,0.4) | Rate | 2.0577 | 2.0435 | 2.0831 | 2.3271 | ||
| 9.463E-06 | 2.274E-06 | 5.519E-07 | 1.303E-07 | 2.611E-08 | |||
| Rate | 2.0572 | 2.0427 | 2.0829 | 2.3190 | |||
| FSBD | 3.981E-05 | 9.552E-06 | 2.316E-06 | 5.465E-07 | 1.095E-07 | ||
| Rate | 2.0593 | 2.0442 | 2.0831 | 2.3188 | |||
| 3.189E-05 | 7.594E-06 | 1.835E-06 | 4.343E-07 | 8.803E-08 | |||
| Rate | 2.0703 | 2.0487 | 2.0792 | 2.3028 | |||
| SBD | 9.081E-05 | 2.158E-05 | 5.225E-06 | 1.255E-06 | 2.675E-07 | ||
| (0.7,0.8) | Rate | 2.0733 | 2.0461 | 2.0581 | 2.2296 | ||
| 3.193E-05 | 7.594E-06 | 1.836E-06 | 4.349E-07 | 8.947E-08 | |||
| Rate | 2.0720 | 2.0487 | 2.0774 | 2.2812 | |||
| FSBD | 9.089E-05 | 2.158E-05 | 5.228E-06 | 1.263E-06 | 2.863E-07 | ||
| Rate | 2.0744 | 2.0454 | 2.0499 | 2.1406 |
| 20 | 40 | 80 | 160 | 320 | |||
|---|---|---|---|---|---|---|---|
| 3.262E-06 | 7.860E-07 | 1.910E-07 | 4.511E-08 | 8.992E-09 | |||
| Rate | 2.0534 | 2.0412 | 2.0817 | 2.3269 | |||
| SBD | 5.178E-06 | 1.246E-06 | 3.024E-07 | 7.139E-08 | 1.422E-08 | ||
| (0.2,0.4) | Rate | 2.0555 | 2.0424 | 2.0827 | 2.3275 | ||
| 3.228E-06 | 7.859E-07 | 1.909E-07 | 4.507E-08 | 9.028E-09 | |||
| Rate | 2.0382 | 2.0415 | 2.0825 | 2.3197 | |||
| FSBD | 5.152E-06 | 1.246E-06 | 3.023E-07 | 7.134E-08 | 1.429E-08 | ||
| Rate | 2.0482 | 2.0429 | 2.0832 | 2.3193 | |||
| 1.141E-05 | 2.729E-06 | 6.607E-07 | 1.561E-07 | 3.136E-08 | |||
| Rate | 2.0636 | 2.0461 | 2.0814 | 2.3155 | |||
| SBD | 1.543E-05 | 3.669E-06 | 8.887E-07 | 2.137E-07 | 4.577E-08 | ||
| (0.6,0.8) | Rate | 2.0727 | 2.0455 | 2.0561 | 2.2231 | ||
| 1.142E-05 | 2.729E-06 | 6.606E-07 | 1.562E-07 | 3.160E-08 | |||
| Rate | 2.0655 | 2.0464 | 2.0804 | 2.3053 | |||
| FSBD | 1.545E-05 | 3.669E-06 | 8.892E-07 | 2.151E-07 | 4.918E-08 | ||
| Rate | 2.0740 | 2.0448 | 2.0473 | 2.1290 |
| (0.3,0.8) | (0.4,0.7) | (0.5,0.6) | ||
|---|---|---|---|---|
| 2.628E-10 | 4.019E-10 | 7.399E-10 | ||
| SBD | 7.571E-09 | 3.471E-09 | 1.561E-09 | |
| CPU time(s) | 870.13 | 883.70 | 882.48 | |
| 3.543E-10 | 4.862E-10 | 1.008E-09 | ||
| FSBD | 1.321E-08 | 5.697E-09 | 2.375E-09 | |
| CPU time(s) | 209.44 | 210.83 | 211.36 |
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.
Fast algorithms for convolution quadrature of Riemann-Liouville fractional derivative
Jing Sun
School of Mathematics and Statistics, Gansu Key Laboratory of Applied Mathematics and Complex Systems, Lanzhou University, Lanzhou 730000, P.R. China
,
Daxin Nie
School of Mathematics and Statistics, Gansu Key Laboratory of Applied Mathematics and Complex Systems, Lanzhou University, Lanzhou 730000, P.R. China
and
Weihua Deng
School of Mathematics and Statistics, Gansu Key Laboratory of Applied Mathematics and Complex Systems, Lanzhou University, Lanzhou 730000, P.R. China
Abstract.
Recently, the numerical schemes of the Fokker-Planck equations describing anomalous diffusion with two internal states have been proposed in [Nie, Sun and Deng, arXiv: 1811.04723], which use convolution quadrature to approximate the Riemann-Liouville fractional derivative; and the schemes need huge storage and computational cost because of the non-locality of fractional derivative and the large scale of the system. This paper first provides the fast algorithms for computing the Riemann-Liouville derivative based on convolution quadrature with the generating function given by the backward Euler and second-order backward difference methods; the algorithms don’t require the assumption of the regularity of the solution in time, while the computation time and the total memory requirement are greatly reduced. Then we apply the fast algorithms to solve the homogeneous fractional Fokker-Planck equations with two internal states for nonsmooth data and get the first- and second-order accuracy in time. Lastly, numerical examples are presented to verify the convergence and the effectiveness of the fast algorithms.
Key words and phrases:
convolution quadrature, fast algorithms, Riemann-Liouville derivative, fractional Fokker-Planck equations, error estimates
1991 Mathematics Subject Classification:
26A33, 44A35, 65M06
1. Introduction
Nowadays, it is widely recognized that anomalous diffusions are ubiquitous in the natural world, which also naturally become an interdisciplinary research topic. Microscopically, various stochastic processes are introduced, including Lévy process, Lévy walk, Lévy flights, continuous time random walks with power law waiting times and/or jump lengths, while macroscopically the diverse partial differential equations (PDEs) governing the probability density functions (PDFs) of a variety of statistical observables, e.g., position and functionals, are derived [4]. A lot of efforts are made for numerically solving these PDEs [1, 3, 5, 6, 14, 13, 15], and generally they are nonlocal, which urges people to develop the fast algorithm to deal with the challenges of huge storage and computational complexity [7, 23, 24].
More recently, the anomalous diffusions with multiple internal states are carefully studied, and the corresponding macroscopic PDEs are built [21, 22]. Then, [19] provides a numerical scheme and does the numerical analyses for the homogeneous fractional Fokker-Planck equations with two internal states [21], i.e.,
[TABLE]
where denotes a bounded convex polygonal domain in ; is the transition matrix of a Markov chain, being a invertible matrix here, namely, we set
[TABLE]
denotes the solution of the system (1.1) and is the initial value; is an identity matrix; ‘diag’ denotes a diagonal matrix formed from its vector argument, and , are the Riemann-Liouville fractional derivatives defined by [20]
[TABLE]
The convolution quadrature [16, 17, 18] is a popular strategy to approximate (1.3), since it doesn’t require the assumption of regularity of the solution in time and it can achieve high order accuracy after the suitable modification [8, 9, 10, 11, 12]. The backward Euler (BE) convolution quadrature is used to solve the system (1.1) with first-order accuracy in [19]; it’s worth pointing out that the time step size must be very small to ensure the stability and convergence of the algorithm when is less than but close to , which results in huge storage cost and computational complexity. So fast algorithm is expected to be developed.
In this paper, besides the first-order approximation given in [19], we also discuss the second-order approximation of (1.3) designed by convolution quadrature with generating function given by second-order backward difference (SBD). We modify the k-th order approximations of based on convolution quadrature to speed up the calculations, that is, we use the sum of geometric sequences to approximate the weights generated by BE and SBD convolution quadrature. According to the property of the geometric sequences, the computation can be performed iteratively, which greatly reduce the computational complexity and the storage cost (for the details, refer to Section 3). Afterwards, we apply the designed fast algorithms to solve the system (1.1) and get the first- and second-order accuracy in time. Compared with the existing fast algorithms for fractional derivatives, the ones provided in this paper have the advantage of weakening the requirement of the regularity of the solution in time.
This paper is organized as follows. In Section 2, we introduce some needed notations and lemmas. In Section 3, we develop the fast algorithms based on convolution quadrature for Riemann-Liouville fractional derivatives, i.e., fast BE and SBD discretizations. In Section 4, we use the fast algorithms to solve the homogeneous fractional Fokker-Planck equations (1.1) with the first- and second-order accuracy, respectively, in time. Section 5 shows the effectiveness of the fast algorithms by numerical experiments.
2. Preliminaries
Let’s begin with some needed notations. Throughout the paper, denotes a generic positive constant, whose value may differ at each occurrence. We denote , as the functions , respectively, introduce as the operator norm from to , and denote in the following. For any , denote the space with the norm [2]
[TABLE]
where are the eigenvalues ordered non-decreasingly and the corresponding eigenfunctions normalized in the norm of on the domain with a zero Dirichlet boundary condition. Thus , , and .
After that, for and , we define sectors and in the complex plane as
[TABLE]
and the contour is defined by
[TABLE]
oriented with an increasing imaginary part, where denotes the imaginary unit and . According to the results in [19], the system (1.1) can be rewritten as
[TABLE]
where and is defined in (1.2); and the system (2.1) has the solution of the form
[TABLE]
where ‘’ stands for taking Laplace transform,
[TABLE]
and
[TABLE]
Then we provide some estimates related to (2.2) and (2.3), which will be used in the error estimates.
Lemma 2.1** ([19]).**
When , , and , we have the estimates
[TABLE]
where , and are defined in (2.2) and (2.3), respectively.
Lemma 2.2**.**
When , , and , there are the estimates of , and in (2.2) and (2.3),
[TABLE]
Proof.
First, consider the estimate of . Obviously, there exist the equalities
[TABLE]
To estimate , one can estimate , , , and . As for , let
[TABLE]
which results in
[TABLE]
Performing norm on both sides of the above equality and using Lemma 2.1, we have
[TABLE]
Taking sufficiently large leads to
[TABLE]
Similarly, we also have
[TABLE]
From Lemma 2.1, there exist
[TABLE]
Thus, we obtain the estimate of . The estimates of and can be similarly obtained. ∎
3. Fast evaluation of the Riemann-Liouville fractional derivative
In this section, we provide the fast BE and fast SBD approximations based on the convolution quadrature of the Riemann-Liouville fractional derivative. Suppose that is the total number of time steps, and the time step size and , .
Let’s start from the integral representation of the power function.
Lemma 3.1** ([7]).**
For any , there is
[TABLE]
By using the property of convolution and Lemma 3.1, Eq. (1.3) can be rewritten as
[TABLE]
Taking the Laplace transform on the both sides of (3.1), we obtain
[TABLE]
Following the classical convolution quadrature, we only need to take on the left side of (3.2) to get the discretization of , where is the generating function given by BE or SBD methods, i.e., or . Here we get the integral representation of the weights generated by convolution quadrature according to (3.2) to speed up the evaluation.
3.1. Fast BE discretization
Firstly we take in (3.2) and get
[TABLE]
Setting
[TABLE]
and using the fact
[TABLE]
we obtain from (3.3)
[TABLE]
[TABLE]
For , simple calculation (see Appendix A) leads to
[TABLE]
where
[TABLE]
Then the Riemann-Liouville fractional derivative can be discretized as
[TABLE]
where
[TABLE]
denote the integration weights, signify the integration points, is the number of integration points, and indicate the errors caused by integral approximation. Obviously, . To make small enough, we can use the Gauss-Jacobi rule to generate and , and for , can be exactly approximated, i.e., .
To get a fast evaluation for (3.8), we rewrite it as
[TABLE]
where
[TABLE]
and we call it history part. According to Eq. (3.7), it’s easy to know that is a geometric sequence, so we can get
[TABLE]
Thus we can get from and instead of calculating the sum of . So the computation time is reduced from to and the total memory requirement is cut down from to , where stands for the total number of time steps and is the number of integration points.
3.2. Fast SBD discretization
In this subsection, we take in Eq. (3.2), which leads to
[TABLE]
Set
[TABLE]
By simple calculation, we have
[TABLE]
where is the solution of . Then from (3.11) we obtain
[TABLE]
[TABLE]
For , by simple calculations and Jordan’s Lemma (see Appendix B), we have
[TABLE]
where
[TABLE]
Thus can be approximated as
[TABLE]
where , denote the integration weights, , are the integral points, , signify the number of integration points, and indicate the errors caused by the integration approximation. For convenience, we set . To make small enough, the Gauss-Jacobi rule can be used to obtain , and , .
Remark 3.2*.*
According to (3.12), the weights are real numbers, but we find that for and are complex numbers, which are caused by two terms and , respectively. So, to reduce the computation time but without losing precision, we use the real parts of and to accomplish the simulation.
Then, the Riemann-Liouville fractional derivative can be discretized as
[TABLE]
where is a parameter that ensures the accuracy of the discretization.
Remark 3.3*.*
Here the reason that we introduce the parameter is that can’t be approximated effectively by the Gauss-Jacobi rule when is small, so we start from the -th term to approximate , i.e., we still use the first weights generated by convolution quadrature in the fast SBD discretization and for . The detailed discussions on the value of will be presented in the numerical experiments.
To get the fast evaluation of (3.17), we rewrite it as
[TABLE]
where
[TABLE]
and we also call the two terms history parts. Using the property of geometrical sequences and defined in (3.15), we obtain
[TABLE]
Thus we can get and from , and instead of calculating the sum of and the sum of . So the computation time is reduced from to and the total memory requirement is reduced from to , where is the total number of the time steps, and are the number of the integral points, and is a parameter that ensures the accuracy of the approximation.
4. Error analysis
Now, we apply the fast BE and SBD algorithms developed in Section 3 to solve the system of fractional partial differential equations (2.1) and give error analyses of the fast BE and SBD schemes, respectively.
4.1. Error estimates for the fast BE scheme
According to [19], we have the following BE scheme
[TABLE]
where , are the numerical solutions of , at time . According to (3.9), we modify the system (4.1) as the fast BE scheme, i.e.,
[TABLE]
where , are the numerical solutions of , at time . From Eq. (3.8), the system (4.2) can be rewritten as
[TABLE]
Remark 4.1*.*
Following [18], we omit in (3.8) when we construct the BE scheme of system (2.1), which is helpful in the approximation of the Riemann-Liouville fractional derivative in the system (4.3). Accordingly, the history part defined in (3.10) is modified as
[TABLE]
Lemma 4.2** ([12]).**
For any , where , there exist positive constants , such that
[TABLE]
where or .
According to [19], we have the following estimates between (2.1) and (4.1).
Theorem 4.3**.**
Let , and , be, respectively, the solutions of the systems (2.1) and (4.1). Then
[TABLE]
Now we provide the regularity of solutions for the system (4.1).
Theorem 4.4**.**
Let , be the solutions of the system (4.1). Then we have
[TABLE]
for ; furthermore, if , there exist
[TABLE]
Proof.
Here we take for given and ensure that is large enough to satisfy the conditions in Lemmas 2.1 and 2.2. To get the solutions of the system (4.1), we multiply by and sum from to for both sides of the first two equations in (4.1) and get
[TABLE]
According to (3.4), we have
[TABLE]
which result in, after simple calculations,
[TABLE]
where , , and are defined by (2.2) and (2.3). By (4.4), for , there is
[TABLE]
Taking leads to
[TABLE]
where . Next, we deform the contour to . Thus
[TABLE]
Combining Lemmas 2.1 and 4.2, we obtain
[TABLE]
where denotes the real part of . Similarly, we have
[TABLE]
Multiplying the operator on both sides of (4.5), we have
[TABLE]
When , according to Lemmas 2.1 and 4.2, there is
[TABLE]
When , we obtain
[TABLE]
Similarly, when , we have
[TABLE]
When , there exists
[TABLE]
∎
Theorem 4.5**.**
Let , and , be, respectively, the solutions of the systems (4.1) and (4.3). Then
[TABLE]
where .
Proof.
In this proof, we take for given and ensure that is large enough to satisfy the conditions in Lemmas 2.1 and 2.2. Subtracting (4.3) from (4.1) and denoting , , we have
[TABLE]
Multiplying and summing from to for the both sides of equations in (4.6) lead to
[TABLE]
Introducing
[TABLE]
and using (3.4), we have
[TABLE]
Making simple calculations leads to
[TABLE]
Denote
[TABLE]
Consider the estimate of . Taking results in
[TABLE]
which leads to
[TABLE]
Letting , we obtain
[TABLE]
where . Next we deform the contour to . Then
[TABLE]
Using Lemmas 2.1 and 4.2, we have
[TABLE]
Similarly, we have
[TABLE]
Thus
[TABLE]
Combining Grönwall’s inequality and Theorem 4.4 leads to
[TABLE]
∎
Combining Theorem 4.3 and Theorem 4.5, we get the following error estimates for the fast BE scheme.
Theorem 4.6**.**
Let , and , be the solutions of the systems (2.1) and (4.3), respectively. Then we have the estimates, if , ,
[TABLE]
where .
4.2. Error estimates for the fast SBD scheme
Here, we first provide the SBD scheme of (2.1) by SBD convolution quadrature and give the error estimate of the SBD scheme. Then we present the error estimate of the fast SBD scheme. According to [18, 11], to keep the accuracy of the scheme, one needs to modify the discretization (3.17). Namely, denoting as the discretization of and letting be the integration on time, from (2.1) we obtain
[TABLE]
According to the fact [11] and setting , , the SBD scheme of (2.1) can be written as
[TABLE]
where , are the numerical solutions of , at . Similarly using Eq. (3.17), and noting that , we obtain the fast SBD scheme
[TABLE]
where , are the numerical solutions of , at time .
Remark 4.7*.*
To keep the accuracy of SBD scheme (4.7), the discretization of should be modified and correspondingly the definition of history parts in (3.18) should be changed as
[TABLE]
Next, we provide the error estimates between (2.1) and (4.7).
Theorem 4.8**.**
Let , and , be, respectively, the solutions of the systems (2.1) and (4.7). Then
[TABLE]
Proof.
Here we take for given and ensure that is large enough to satisfy the conditions in Lemmas 2.1 and 2.2. Introduce , , , ; and denote . Thus (2.1) can be written as
[TABLE]
Therefore we get the solutions of system (4.9) as
[TABLE]
where ‘’ stands for taking Laplace transform. Let , and then (4.7) can be rewritten as
[TABLE]
Multiplying and summing from to for both sides of the first two formulas in (4.11), we obtain
[TABLE]
Using Eq. (3.12) and the facts
[TABLE]
and , we obtain
[TABLE]
Thus, after simple calculations, we have
[TABLE]
To get error estimate between and , we need to get the error estimates between and . Then we consider the error estimate between and . Using Eq. (4.12) and denoting as , when , we have
[TABLE]
Taking , we obtain
[TABLE]
where . Next we deform the contour to . Thus
[TABLE]
Taking the inverse Laplace transform for (4.10), and combining (4.13), we obtain
[TABLE]
According to Lemma 2.2, we have
[TABLE]
Using , and the mean value theorem, we obtain
[TABLE]
Combining the fact [18, 12] and Lemmas 2.2 and 4.2 leads to
[TABLE]
Thus
[TABLE]
Similarly, we can get
[TABLE]
Using the fact , we have
[TABLE]
Similarly, there is
[TABLE]
Thus, the proof is completed. ∎
Then we have the following regularity estimates of the solutions of system (4.7).
Theorem 4.9**.**
Let , be the solutions of the systems (4.7). Then
[TABLE]
Proof.
The proof is similar to the proof of Theorem 4.4. ∎
Next we provide the error estimate between , and , , which are the solutions of the systems (4.7) and (4.8), respectively.
Theorem 4.10**.**
Let , and , be, respectively, the solutions of the systems (4.7) and (4.8). Then
[TABLE]
where .
Proof.
In the proof, we take for given and ensure is large enough to satisfy the conditions in Lemmas 2.1 and 2.2. Subtracting (4.8) from (4.7), denoting , , and using , we have
[TABLE]
By simple calculation, we obtain
[TABLE]
Multiplying and summing from to for the both sides of equations in (4.14) lead to
[TABLE]
Introducing
[TABLE]
and using Eq. (3.12), we obtain
[TABLE]
Thus
[TABLE]
Denote
[TABLE]
Here we first consider the estimate of . Taking , we get
[TABLE]
which leads to
[TABLE]
Letting , there is
[TABLE]
where . Next, we deform the contour to . Thus
[TABLE]
Using Lemmas 2.1 and 4.2, we have
[TABLE]
Similarly, we have
[TABLE]
Thus
[TABLE]
Combining Grönwall inequality and Theorem 4.9 leads to
[TABLE]
∎
Combining Theorems 4.8 and 4.10, we get the following error estimates for the fast SBD scheme.
Theorem 4.11**.**
Let , and , be the solutions of the systems (2.1) and (4.8), respectively. Then we have the estimates, if , ,
[TABLE]
where .
5. Numerical experiments
In this section, we verify the effectiveness of the fast algorithms by comparing with the classical convolution quadrature schemes. Here, we denote as the mesh size and define
[TABLE]
where and , respectively, signify the numerical solutions of and at the fixed time with time step size . The temporal convergence rates can be calculated by
[TABLE]
In the numerical experiments, the following two groups of initial values are used:
- (a)
[TABLE] 2. (b)
[TABLE]
where denotes the characteristic function on .
5.1. Performance of fast BE scheme
We, respectively, use the BE scheme and fast BE scheme to solve the system (2.1) with . Use the numerical solution with and as the ‘exact’ solution. Tables 1 and 2 give the errors, convergence rates and CPU time for solving the system (2.1) with the initial values (a) and (b) for different and respectively, which show that the fast BE scheme has the same convergence rates as BE scheme and it takes much less CPU time when is small.
5.2. Performance of fast SBD scheme
Here we first discuss the choice of . According to (3.16), we need to make small enough such that the approximation of effective, and there are two ways to achieve it: the increase of the number of the integral points and the selection of a suitable parameter . For small , one needs to use a large number of integral points to ensure the accuracy of the approximation of because of the low convergence rates of the Gauss-Jacobi rule, which increases the computation time and storage cost tremendously. Figure 1 shows the change of the error as increases when , , , and . It is found that when , can’t be well approximated, i.e., is large, so we start from the -th term to approximate , that is, we take to ensure the accuracy of the approximation. The same thing happens in Figure 2 when , , , and , hence we take in the fast SBD scheme. In a word, choosing a suitable value for not only ensures the accuracy of the scheme, but also saves the computation time.
Then we solve the system (2.1) by the SBD scheme and fast SBD scheme, respectively, with . Use the numerical solution with and as the ‘exact’ solution. Tables 3 and 4 provide the errors and convergence rates for solving the system (2.1), respectively, with the initial values (a) and (b) for different and , which show that the fast SBD scheme has the same convergence rates as SBD scheme.
Finally, we use the SBD scheme and fast SBD scheme to solve the system (2.1) with to verify the efficiency of the latter scheme. Use the numerical solution with and as the ‘exact’ solution. Table 5 shows the error and CPU time when , and for different and . The errors of SBD scheme are close to the errors of fast SBD scheme but the CPU times of fast SBD scheme are much less than SBD scheme for different and , which show that the fast algorithm can greatly reduce computation time.
Conclusion
The fast algorithms based on BE and SBD convolution quadratures are developed to solve the homogeneous fractional Fokker-Planck equations with two internal states, and they, respectively, have the first- and second-order convergence rates. One of the advantages of the provided fast algorithms is that the assumption of the regularity of the solution in time is not required. The effectiveness of the fast algorithms is verfied by numerical experiments.
Acknowledgements
This work was supported by the National Natural Science Foundation of China under grant no. 11671182, and the Fundamental Research Funds for the Central Universities under grant no. lzujbky-2018-ot03.
Appendix A Derivation of (3.6)
For , letting in Eq. (3.5), we have
[TABLE]
Then taking leads to
[TABLE]
Lastly, we take and get
[TABLE]
Appendix B Derivation of (3.14)
For , taking in (3.13) results in
[TABLE]
and , which lead to
[TABLE]
with . It is easy to find that for any and when ,
[TABLE]
and according to Jordan’s Lemma, we have
[TABLE]
Taking in the above equation results in
[TABLE]
Further letting leads to
[TABLE]
Similarly, for the second part of Eq. (3.13), we can rewrite it as
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A.A. Alikhanov, A new difference scheme for the time fractional diffusion equation. J. Comput. Phys. 280 (2015) 424 C-438.
- 2[2] E. Bazhlekova, B.T. Jin, R. Lazarov and Z. Zhou, An analysis of the Rayleigh-Stokes problem for a generalized second-grade fluid. Numer. Math. 131 (2015) 1–31.
- 3[3] S. Chen, F. Liu, P. Zhuang and V. Anh, Finite difference approximations for the fractional Fokker-Planck equation. Appl. Math. Model. 33 (2009) 256–273.
- 4[4] Y. Chen, X.D. Wang and W.H. Deng, Feynman-Kac equation revisited. Phys. Rev. E 98 (2018) 052114.
- 5[5] W.H. Deng, Finite element method for the space and time fractional Fokker-Planck equation. SIAM J. Numer. Anal. 47 (2008) 204–226.
- 6[6] W.H. Deng and J.S. Hesthaven, Local discontinuous galerkin methods for fractional diffusion equations. ESAIM Math. Model. Numer. Anal. 47 (2013) 1845–1864.
- 7[7] S.D. Jiang, J.W. Zhang, Q. Zhang and Z.M. Zhang, Fast evaluation of the Caputo fractional derivative and its applications to fractional diffusion equations. Commun. Comput. Phys. 21 (2017) 650–678.
- 8[8] B.T. Jin, R. Lazarov and Z. Zhou, Error estimates for a semidiscrete finite element method for fractional order parabolic equations. SIAM J. Numer. Anal. 51 (2013) 445–466.
