Sie können Operatoren mit Ihrer Suchanfrage kombinieren, um diese noch präziser einzugrenzen. Klicken Sie auf den Suchoperator, um eine Erklärung seiner Funktionsweise anzuzeigen.
Findet Dokumente, in denen beide Begriffe in beliebiger Reihenfolge innerhalb von maximal n Worten zueinander stehen. Empfehlung: Wählen Sie zwischen 15 und 30 als maximale Wortanzahl (z.B. NEAR(hybrid, antrieb, 20)).
Findet Dokumente, in denen der Begriff in Wortvarianten vorkommt, wobei diese VOR, HINTER oder VOR und HINTER dem Suchbegriff anschließen können (z.B., leichtbau*, *leichtbau, *leichtbau*).
Wir betrachten die Anwendung der allgemeinen Faltungsquadrature (gCQ), um die Lösung einer wichtigen Klasse sektoraler Probleme anzunähern. Der gCQ ist eine Verallgemeinerung von Lubichs Faltungsquadratur (CQ), die variable Schritte ermöglicht. Die verfügbare Stabilitäts- und Konvergenztheorie für den gCQ erfordert unrealistische Annahmen über die Regelmäßigkeit der Daten, die in vielen interessanten Anwendungen, wie etwa der Annäherung von Subdiffusionsgleichungen, nicht zutreffen. Es ist bekannt, dass der ursprüngliche CQ bei nicht glatten Daten mit einheitlichen Schritten eine Verringerung der Reihenfolge nahe der Singularität darstellt. Wir verallgemeinern die Analyse des gCQ auf Daten, die realistische Regelmäßigkeitsannahmen erfüllen und bieten ausreichende Bedingungen für Stabilität und Konvergenz in willkürlichen Abfolgen von Zeitpunkten. Wir betrachten den speziellen Fall von abgestuften Maschen und zeigen, wie man sie entsprechend dem Verhalten der Daten optimal auswählt. Ein wichtiger Vorteil der gCQ-Methode ist, dass sie eine schnelle und speicherreduzierte Implementierung ermöglicht. Wir beschreiben, wie der schnelle und vergessene gCQ umgesetzt werden kann und veranschaulichen unsere theoretischen Ergebnisse anhand mehrerer numerischer Experimente.
Mit KI übersetzt
Abstract
We consider the application of the generalized convolution quadrature (gCQ) to approximate the solution of an important class of sectorial problems. The gCQ is a generalization of Lubich’s convolution quadrature (CQ) that allows for variable steps. The available stability and convergence theory for the gCQ requires non realistic regularity assumptions on the data, which do not hold in many applications of interest, such as the approximation of subdiffusion equations. It is well known that for non smooth enough data the original CQ, with uniform steps, presents an order reduction close to the singularity. We generalize the analysis of the gCQ to data satisfying realistic regularity assumptions and provide sufficient conditions for stability and convergence on arbitrary sequences of time points. We consider the particular case of graded meshes and show how to choose them optimally, according to the behaviour of the data. An important advantage of the gCQ method is that it allows for a fast and memory reduced implementation. We describe how the fast and oblivious gCQ can be implemented and illustrate our theoretical results with several numerical experiments.
We also consider the resolution of convolution equations like (1), where the data is c and the goal is to approximate f. The efficient discretization of (1) and, more generally, equations involving memory terms like (1), has been an active field of research for decades due to the many applications involved. Indeed the kernel can be scalar valued, such as \(k(t)=t^{\gamma }\) with \(\gamma >-1\), as it is the case for the fractional integral [6, 16], transparent boundary conditions [1, 27], impedance boundary conditions [13], etc., can be a matrix or even an operator, such as \(k(t)=\textrm{e}^{At}\), meaning the semigroup generated by the operator A, as it appears in the variation of constants formula for abstract initial value problems [17], see also [9] for other operator-valued kernels, or can even be a distribution, like the Dirac delta, in the boundary integral formulation of wave problems [8, Chapter 2].
Lubich’s convolution quadrature (CQ) [23] is nowadays a very well established family of numerical methods for the approximation of these problems, but its construction and analysis is strongly limited to uniform time meshes, where \(t_n=nh\), with \(h=\frac{T}{N}\) fixed. CQ schemes never require the evaluation of the convolution kernel k, which, as mentioned above, is allowed to be weakly singular at the origin, be defined in a distributional sense [24] or even not known analytically. Instead, the Laplace transform K of k is used, the so called transfer operator, namely
(3)
for a certain abscissa \(\sigma \in {\mathbb {R}}\). The application of the CQ requires a bound of the form
(4)
for some \(M>0\) and \(\mu \in {\mathbb {R}}\), with \(\mu >0\) typically holding in applications to hyperbolic time-domain integral equations [24]. In this rather general setting, the generalization of Lubich’s CQ to variable steps has been developed in [19‐21], presenting the so-called generalized convolution quadrature (gCQ), with a special focus on the resolution of hyperbolic time-domain integral equations. The available stability and convergence analysis of the gCQ requires, in general, strong regularity hypotheses on the data. In particular, for \(\mu = -\alpha \), with \(\alpha \in (0,1)\), convergence of the first order can be proven on a general mesh only if the data f is of class \(C^3([0,T],B)\) and satisfies \(f(0)=f'(0)=0\), [21, Theorem 16]. Notice that the result in [21] improves the first one proven in [19], where an a priori regularization step is required for problems satisfying Assumption 1, and the data is required to satisfy \(f\in C^4([0,T],B)\) with \(f^{(\ell )}(0)=0\), with \(0\le \ell \le 3\), see also [8, Theorem 2.32].
Anzeige
There are however important applications, such as the time integration of parabolic problems [26], the approximation of fractional integrals and derivatives [25] and the resolution of fractional diffusion problems [9], where K can be holomorphically extended to the complement of an acute sector around the negative real axis, and it satisfies a bound of the type
for some \(\varphi \in (0,\frac{\pi }{2})\), \(M = M(\varphi )>0\), and \(\alpha >0\). If K satisfies (5), then it is said to be a sectorial Laplace transform and we also say that k is a sectorial kernel. The current theory for the generalization of the CQ to variable steps is suboptimal for these problems, where the extra regularity of the kernel should allow to relax the smoothness requirements on the data f (or c, if we are solving the convolution equation). In the present paper we address the a priori analysis of the gCQ for this important class of problems. More precisely, as a first step in the development of this theory, we consider following class of convolution operators.
Assumption 1
Let B and D be some normed vector spaces and \({\mathcal {L}}(B,D)\) the space of linear continuous mappings from B to D, with the usual operator norm
We assume that the Laplace transform of the kernel k in (1), is an operator valued mapping \(K: {\mathbb {C}}\rightarrow {\mathcal {L}}(B,D)\) which satisfies
1.
K is holomorphic in any sector \(|\arg (z)|<\pi \).
2.
There exist \(M>0\) and \(\alpha \in (0,1)\) such that
K is continuous in the upper half plane , with the possible exception of \(z=0\), and similarly on the lower edge of the cut.
In what follows, we will omit subindexes in the norms when they are clear from the context. Important examples of kernels satisfying Assumption 1 appear often in the literature, such as:
1.
The fractional integral of order \(\alpha \in (0,1)\), where \(k(t)=\frac{t^{\alpha -1}}{\Gamma (\alpha )}\) and \(K(z)=z^{-\alpha }\).
2.
The resolvent of a symmetric positive definite elliptic operator A or a discrete version of it by the standard finite difference or the Finite Element method at \(z^{\alpha }\), with \(\alpha \in (0,1)\), provided that the spectrum of A is confined to the negative real axis, away from 0. Then \(K(z)=(z^{\alpha }I-A)^{-1}\) is either an operator between appropriate functional spaces or just a matrix and falls into this class of problems, since typically the resolvent of A is bounded like
$$\begin{aligned} \Vert (z I -A)^{-1} \Vert \le M |z|^{-1}, \quad \text{ for } |\arg (z)|> \pi -\varphi , \quad M=M(\varphi ) >0, \end{aligned}$$
and any \(\varphi \in (0,\frac{\pi }{2})\). The approximation of subdifussion equations by applying the CQ and also the gCQ to discretize the fractional derivative leads to the analysis of these methods for \(k(t)={\mathcal {L}}^{-1}[(z^{\alpha }I-A)^{-1}]\). This application is carefully discussed in Sect. 4.
3.
Models for wave propagation in lossy media, such as the Westervelt equation studied in [4], include damping terms of the form considered in this manuscript.
Under Assumption 1, the convolution kernel k can be expressed as the inverse Laplace transform of K by means of a real integral representation, see for instance [11, Theorem 10.7d], more precisely we can write
$$\begin{aligned} f(t)=t^\beta g(t), \ \text{ with } \beta >-1,\quad g \text{ sufficiently } \text{ smooth }. \end{aligned}$$
(9)
Notice that g continuous in [0, T] is enough for (1) to be well defined under the assumptions on k. In this situation, the original CQ methods are well known to suffer an order reduction. Typically a CQ formula of maximal order p is able to achieve that order in the \(L^{\infty }\) norm only if the zero-extension of the data f to \(t<0\) is smooth enough, depending on \(\alpha \) and p. This question has been thoroughly analyzed in the literature, starting from the introduction of the CQ itself in [23]. More precisely, we follow the operational notation introduced by Lubich and set
$$\begin{aligned} K(\partial ^{h}_t)f,&\quad \hbox { the approximation of } (1) \text{ by } \text{ the } \text{ original } \text{ CQ } \text{ with } \text{ step }\ h, \end{aligned}$$
(11)
$$\begin{aligned} K(\partial ^{\Delta }_t)f,&\quad \text{ the } \text{ approximation } \text{ of } (1) \text{ by } \text{ the } \text{ gCQ } \text{ on } \text{ the } \text{ time } \text{ mesh } \Delta \text{ in } (2). \end{aligned}$$
(12)
We consider the particular case \(f(t)=t^{\beta }{{\textbf{v}}}\), with a t-independent \({{\textbf{v}}}\in B\), cf. [9]. Then, for \(p=1\), the following error estimates follow from [23, Theorem 5.2, Corollary 3.2]
The above estimates imply that the order of convergence close to the origin is actually \(\alpha +\beta \), and that the maximal order of convergence (which is one) is only achievable pointwise at times away from the origin and for \(\beta \ge 0\). Similar error estimates in time hold for the application of the CQ to linear subdiffusion equations [14], whose solutions are known to satisfy (9), see [9, Section 8]. For approximations of order higher than one, correction terms are needed in order to achieve the full maximal order at a given time point away from zero but, in any case, the convergence rate still deteriorates close to the singularity [9, 15].
The real integral representation in (7) of the convolution kernel is much simpler to deal with than the usual contour integral representation along a Hankel contour in the complex plane, which is used in the analysis of more general sectorial problems [26]. This allows us to derive rather clean error estimates for the gCQ method and still brings quite a lot of insight for the analysis of more general sectorial problems and also of higher order gCQ schemes, which we do not address in the present paper. On the other hand, the definition of the gCQ based on (7) is equivalent to the original one in [19] and thus all the important properties proven in [19] still hold, such as the preservation of the composition rule, see Remark 3. Being able to use (7) also brings important advantages from the implementation point of view. In particular, we refer to the fast and oblivious CQ algorithm for the fractional integral and associated fractional differential equations developed in [5]. In this paper, we generalize the algorithm in [5] to the gCQ method, and show how both the computational complexity and the memory can be drastically reduced even for variable step approximations of the convolution problems under study.
Anzeige
The real integral representation of the kernel \(t^{\alpha -1}/\Gamma (\alpha )\) has been recently used in [7] to derive a posteriori error formulas for both the L1 scheme and the gCQ of the first order. For the popular L1 method the maximal order of convergence is known to be \(2-\alpha \), higher than for the gCQ of the first order. In [7], the maximal order \(2-\alpha \) is shown to be achievable in the \(L^2\) norm by using appropriate graded meshes. A posteriori error formulas are also derived for the gCQ method of the first order, but their asymptotic analysis is not developed. The authors point indeed to the complicated a priori error analysis which is required for this. In this paper we address precisely this a priori error analysis and derive error bounds in the \(L^{\infty }\) norm for the gCQ method of the first order. We obtain optimal error estimates of the maximal order for general meshes and, as a particular case, for appropriate graded meshes. By doing this, we fill an important gap in the theory in [21], for an important family of applications.
As we have already mentioned earlier, our analysis is conducted on an arbitrary time grid, but we consider in detail the particular choice of graded meshes, defined by
For (14) we derive the optimal value of the grading parameter \(\gamma \) as a function of \(\alpha \) and \(\beta \) in order to achieve full order of convergence.
The paper is organized as follows. In Sect. 2 we recall the definition of the generalized convolution quadrature method. In Sect. 3 we analyze this method for f satisfying (9) and for sectorial kernels satisfying (7)–(8). In Sect. 4 we address the application to linear subdiffusion equations. Sections 5 and 6 are devoted to implementation issues and numerical results are shown in Sect. 7.
2 Generalized convolution quadrature of the first order
We present the gCQ method for (1) under the assumptions (7)–(8) in a different way from the derivation in [19] and [21], which takes into account the specific properties of the convolution kernels under study. Indeed (7) allows to write
with \(f_j=f(t_j)\), if f is a function. We will use the same notation for f being a vector, and in this case, \(f_j\) denotes its j-th component. The gCQ weights are given by
Notice that \(r(x)=R(-x)\), with \(R(z)=\frac{1}{1-z}\) the stability function of the implicit Euler method.
Remark 3
Under assumptions (7)–(8), our definition of the gCQ approximation (18) to (1) is equivalent to the one in [19], where the gCQ weights are shown to be given by
with \(K \left[ \tau _j^{-1},\dots , \tau _n^{-1} \right] \) Newton’s divided differences. Thus the properties proven in [19] for this scheme hold also under the equivalent definition (21). In particular, the gCQ method has the very interesting property of preserving the composition rule. More precisely, by using Lubich’s operational notation for one-sided convolutions [24]
Following the notation in [21], if we denote by \(K(\partial ^{\Delta }_t)f\) the vector of approximations to \(\left( K(\partial _t)f\right) (t_j)\) on a general time grid
This property is essential in many error proofs of CQ based schemes for different problems involving memory terms of convolution type and will be used in Sect. 4 when discussing the application of the gCQ to subdiffussion equations.
In [19] a complex contour integral representation of the convolution kernel is used. Here we use the real integral representation of the kernel (7), which can actually be derived from deformation of the complex contour, as explained in [5]. This representation of the gCQ based on the real inversion of the Laplace transform is both useful for the error analysis in the low regularity setting, as we show in Sect. 3, and for the implementation of the method, see [5], and Sects. 5 and 6.
We recall here the best convergence result available so far for the gCQ based on the implicit Euler method, which is a particular case of the class of Runge–Kutta based gCQ studied in [21].
Theorem 4
[21, Theorem 16] Let \(0<\sigma <\tau _{\max }^{-1}\) with
Assume that K satisfies (4) with \(\mu = -\alpha \), for some \(\alpha \in (0,1)\). Then if \(f\in C^{3}\left( 0,T \right) \), with \(f^{\left( \ell \right) }\left( 0\right) =0\), for \(\ell = 0,1\), there exist constants \(C, {\tilde{c}}>0\) such that the following error estimate holds
In the next section we show how the regularity requirements for f can be significantly relaxed under assumptions (7)–(8). Furthermore, we will also be able to remove the exponentially growing term \(\textrm{e}^{{\tilde{c}}\sigma T}\) in the error estimate.
3 Error analysis in the non smooth case
From (15) and (18) we can write the error at time \(t_n\) by
For the special case of \(f(t)= t^{\beta }{{\textbf{v}}}\), with \(\beta >-1\), and t-independent \( {{\textbf{v}}}\in B\), we can obtain explicit representations of (30). For this, we recall the definition of the Mittag–Leffler function, see for instance [10].
Definition 5
(Mittag–Leffler function) For \(\alpha >0\), \(\beta \in {\mathbb {R}}\), the two parameter Mittag–Leffler function \(E_{\alpha ,\beta }(z)\) is defined by
with \(\mu >0\), \(\rho -1\le \mu <\rho \), \(\rho \in {\mathbb {N}}\), and \({\mathcal {I}}^{\rho -\mu }\) the fractional integral of order \(\rho -\mu \), with
and so (34). The expression (35) for \(\beta \ne 0\) follows analogously. For \(\beta =0\) the term in \(\ell =0\) is constant and thus we must use instead (36), which follows by differentiating twice in
Assume that K satisfies Assumption 1. For \(f(t)=t^{\beta } {{\textbf{v}}}\) with \(\beta >-1\), \({{\textbf{v}}}\in B\) independent of t, and for an arbitrary sequence of time points \(0<t_1<\dots <t_n\) with step sizes \(\tau _j=t_j-t_{j-1}\), \(j\ge 1\), there exist \(\xi _j \in (t_{j-1},t_j)\), for \(j\ge 2\), such that the error in (28) can be bounded by
and the result follows. For \(\beta \ge 2-\alpha \) we use the bound \(\xi _j^{\alpha +\beta -2} \le t_{j}^{\alpha +\beta -2}\) and derive the same result without the constant \(4^{\gamma }\). \(\square \)
Remark 9
Note that for \(\alpha +\beta >1\), the error estimate (41) on the uniform mesh with step size \(\tau \) can be written as
which is in agreement with the result in [23, Theorem 5.2]. Moreover, for \(\alpha +\beta =1\), the error estimate (41) on the uniform mesh can be bounded by
We will need the following generalization of the previous result to deal with remainder terms in power series expansions of the right hand side.
Corollary 10
Assume that K satisfies Assumption 1. Then for fixed \(\sigma \ge 0\) and \(f(t)=(t-\sigma )_+^{\beta } {{\textbf{v}}}\), where \(\beta > 1\), \((y)_+:=\max (0,y)\), \({{\textbf{v}}}\in B\) is t-independent, and for an arbitrary sequence of time points \(0<t_1<\dots <t_n\) with step sizes \(\tau _n=t_n-t_{n-1}\), \(n\ge 1\), there are \(\xi _j \in (t_{j-1},t_j)\), for \(j\ge 2\), such that the error in (28) can be bounded by
with C depending on \(\alpha \), \(\beta \) and the constant in (8).
Proof
We observe that
$$\begin{aligned} y(x,t) = \left\{ \begin{array}{ll} 0, & \quad \text{ if } \ t < \sigma , \\ u(x,t-\sigma ), & \quad \text{ if } \ t \ge \sigma , \end{array} \right. \end{aligned}$$
where u is the solution to (16) with right hand side \(t^{\beta }\). The restriction to \(\beta > 1\) guarantees that y(x, t) in (16) is twice differentiable with respect to t in (0, T], with \(y_{tt}\) bounded, and obvious formulas follow for \(y_t\) and \(y_{tt}\). This leads to the following generalization of (39)
The integrals in the proof of Proposition 8 are then either 0 or can be estimated by the analogous expressions with \(\tau _1\) or \(\xi _j\) shifted by \(\sigma \).
\(\square \)
Lemma 11
[30, (2.108)] Let \(\mu >0\), \(\rho -1\le \mu <\rho \), \(\rho \in {\mathbb {N}}\), if the fractional derivative \(f^{(\mu )}(t)\) is integrable, then
According to the definition of the fractional integral, Lemma 11 gives the fractional Taylor expansion of f(t) at \(t=0\) with remainder in integral form, cf. [22, (3.20)].
Remark 12
If a function f satisfies (9) with \(g \in C^{\lceil \mu \rceil +1}([0,T]{,B})\), then \(f^{(\mu )}\) is continuous in [0, T], see Appendix A.
Proposition 13
Assume that K satisfies Assumption 1 and for \(\mu >2\), \(f^{(\mu -\ell )}(0)=0\), for \(\ell =1,\dots , \rho \), with \(\rho -1\le \mu <\rho \), and \(f^{(\mu )}\) is bounded on [0, T]. Then, for an arbitrary sequence of time points \(0<t_1<\dots <t_n\) with step sizes \(\tau _n=t_n-t_{n-1}\), \(n\ge 1\), there exist \(\xi _j \in (t_{j-1},t_j)\), for \(j\ge 2\), such that the following bound holds
Then the error \( \left[ K(\partial _t)f \right] (t_n)- \left[ K(\partial ^{\Delta }_t)f \right] _n\) can be written in terms of the gCQ error for the Peano kernel, like
for a general time mesh like in (17), \(\xi _j \in (t_{j-1},t_j)\) with \(j\ge 2\) and a constant C depending on \(\alpha \), \(\beta \) and M in (8).
Notice that the above result improves significantly the regularity requirements of the result in [21]. Notice also that for a graded mesh (14), Proposition 8 shows how to choose the grading parameter \(\gamma \) in order to achieve convergence of order one, according to the regularity and the number of vanishing fractional moments at 0 of f. Detailed interpretations are presented in Corollary 15 and Corollary 16 below.
Corollary 15
Let \(\beta > -1\), and assume that \(f(t)\) admits an expansion as in (47). The full order convergence
In particular, convergence of order 1 is proven on an arbitrary time mesh provided that \(f\in C^{3}([0,T],B)\), with \(f(0)=0\), which corresponds to \(\beta =1\), cf. Theorem 14.
Corollary 16
Let \(\beta >-1\), and assume that f(t) admits an expansion as in (47), with \(f^{(\beta )}(0)\ne 0\) and the times \(t_n\) belong to the graded mesh (14), \(1\le n \le N\). Then the error estimate
where A is a symmetric, positive definite, elliptic operator, \(0<\alpha <1\), and \(D_t^\alpha \) denotes the Caputo fractional derivative of order \(\alpha \)
Problem (49) is considered as an abstract initial value problem on a Banach space B, for instance \(B=L^p(\Omega )\), with \(\Omega \subset {\mathbb {R}}^d\) a domain, together with Dirichlet or Neumann boundary conditions. This is the analytical framework in [9] and corresponds to take \(D=B\) in Assumption 1. We notice that in [9] an expansion in fractional powers of the solution u is derived, of the same type as the one we consider in (47) for the data f, under suitable space-regularity conditions on \(u_0\) and f. The ambient space B can also be a finite dimensional vector space if the method of lines is a applied to (49) and a Galerkin method is used for the spatial discretization. In this case the resolvent estimates below follow in essentially the same way due to [3], with several applications so far in the literature, such as [28].
Notice that when \(u(0)=0\), the Caputo fractional derivative \(D_t^\alpha u(t)\), with \(0<\alpha <1\), is equivalent to Lubich’s operational notation \(\partial _t^\alpha u(t)\), and
with F(z) the Laplace transform of the source f(t). By using the operational notation for convolutions in [23], see Remark 3, we can write the solution as
for the gCQ discretization of \(H(\partial _t)f\), with H the Laplace transform of a convolution kernel h, on an arbitrary time grid \(\Delta := 0< t_1< \dots < t_N=T\). Then we apply the gCQ to discretize the fractional derivative, which corresponds to \(H(z) = z^{\alpha }\). Notice that this approximation is defined in [19], where more general convolutions are considered, not only those satisfying (7)–(8). In this way, we obtain for the smooth case \(u_0 \in D(A)\), the scheme
$$\begin{aligned} \left[ \left( \partial ^{\Delta }_{t}\right) ^{\alpha } v \right] _{n} + A v_n = f(t_n)-Au_0, \quad n\ge 1, \end{aligned}$$
(57)
with \(v_n\) denoting the approximation to \(v(t_n)\).
Since the gCQ preserves the composition rule of the continuous convolution, the approximations \(v_n \) defined in (57) are the same as the ones obtained from applying the gCQ in (55), this is, it holds
It then follows that the approximation properties of the time discretization in (57) depend on the behavior of K(z) and the regularity of \(f-Au_0\). In the next Theorem we show that if \(-A\) is a sectorial operator and the sectorial angle \(\delta \) can be taken arbitrarily close to zero, then k in (53) satisfies (7)–(8). This is for instance the case if \(-A=\Delta \) is the Laplacian operator with Dirichlet or Neumann boundary conditions, with \(-A\) acting on a domain \(\Omega \subset {\mathbb {R}}^d\), and in the \(L^p(\Omega )\rightarrow L^p(\Omega )\) norm, for any \(1\le p \le \infty \), see for instance [12, 29]. This property is often preserved by standard spatial discretizations, such as finite differences [2] or the finite element method [3].
Theorem 17
Let us assume that for any \(\delta >0\), there exists \(M(\delta )>0\) such that
with \((z^{\alpha }I +A)^{-1}\) being defined and continuous for , and also for . By [11, Theorem 10.7d] the real inversion formula for the Laplace transform holds and yields
and the bound (62) follows in a straightforward way from (59). \(\square \)
In this way, the results in Sect. 3 can be applied in order to choose an optimally graded time mesh for the approximation of v, depending on the regularity of the source term f.
In the non smooth case \(u_0 \notin D(A)\), we can approximate the solution (50) to (49) by applying the numerical inversion of sectorial Laplace transforms to approximate the term \(E(t)u_0\) and the gCQ method to deal with the convolution \(K(\partial _t) f\), for which Theorem 17 remains useful.
5 Fast and oblivious gCQ for the fractional integral
We follow the approach in [5] and start by addressing the implementation of the gCQ for the fractional integral \(\partial _t^{-\alpha }\). Notice that the associated convolution kernel in this case is
This property of \(\partial _t^{-\alpha }\) has been used in [5] in order to develop a special quadrature for the original CQ weights, those corresponding to an approximation with uniform steps. We generalize here the ideas in [5] in order to obtain a fast and oblivious gCQ algorithm for the fractional integral.
First of all we split the gCQ approximation into a local and a history term like
for a fixed moderate value of \(n_0\), which can be also equal to 1, in principle. We now apply different methods to compute \(I_n^{his}\) and \( I_n^{loc}\).
For the local term \(I_n^{loc}\) we use the original derivation of the gCQ method in [19], and the expression (22) for the gCQ weights. This leads to the following complex-contour integral representation
where \({\mathcal {C}}\) is a clockwise oriented, closed contour contained in , which encloses all poles of the integrand, namely \(\tau ^{-1}_j\), with \(j=1+(n-n_0)_+,\dots ,n\). We denote
For the approximation of (67) we set m the minimum pole of \(u^{loc}_{n}(z)\), M the maximum one, and
$$\begin{aligned} q:=M/m. \end{aligned}$$
Then we choose \({\mathcal {C}}\) as the circle \({\mathcal {C}}_M\) of radius M centered at \(M+m/10\). The parametrization of \({\mathcal {C}}_M\) and the quadrature nodes and weights for approximating (67) are obtained in the following way:
(i)
If \(q < 1.1\), we use the standard parametrization of \({\mathcal {C}}_M\) and apply the composite trapezoid rule. Notice that, in this case, the time grid \(\Delta \) is close to uniform and thus the special quadrature based on Jacobi elliptic functions from [20] is not required. The threshold value \(q=1.1\) has been found heuristically. In this case, the parametrization reads
with r(x) defined in (21) and \(y_n\) defined in (19). To approximate the integral, we generalize the quadrature method from [5] to accommodate variable time grids, yielding corresponding nodes \(x_l\) and weights \(\varpi _l\). We denote the error tolerance of this new quadrature as \(\textrm{tol}\) and denote \(N^{his}_Q\) the total number of quadrature nodes, which depends on both the time grid and \(\textrm{tol}\). Then (72) is approximated by
In this way the evaluation of \(I_n^{his}\) for \(1\le n\le N\) requires a number of operations proportional to N and storage proportional to \(N_Q^{his}\). We finally approximate
for the evaluation of \({\widetilde{I}}_n^{loc}\). In this way the total complexity of this algorithm is \(O(n_0N_Q^{loc}+\left( N-n_0\right) N_Q^{his})\), while the memory requirements grow like \(O(N_Q^{loc}+N_Q^{his})\). For the uniform step approximation of (31), this is, the original CQ, it is proven in [5] that \( N_Q^{his} =O(\log (N))\). The results reported in Tables 1, 2, 3 and 4 for the generalization of this algorithm to variable steps, indicate that also on graded meshes like (14) it is \(N_Q^{his} = O(\log N)\), which certainly is an very important feature of this method. A rigorous theoretical analysis of the required complexity and memory requirements of the generalized fast and oblivious algorithm is beyond the scope of the present paper.
6 Fast and oblivious gCQ for linear subdiffusion equations
Here we show how to adapt the algorithm described in the previous section to the efficient computation of \(v_n\) in (57). In order to apply the fast gCQ algorithm for the fractional derivative we observe that, by definition,
The summation in the right hand side can be efficiently evaluated by applying a variation of the algorithm in Sect. 5. As then, we separate this term into a local and a history term, by
with the values of \(f_j\) in (74) replaced by \( \left[ \partial ^{\Delta }_{t} v \right] _{j}\). The approximation of the local term now reads, after quadrature,
with \(u_{n-1}^{loc}\) as in (66), with \(f_{n-1}\) replaced by \( \left[ \partial ^{\Delta }_{t} v \right] _{n-1}\). The complexity and memory requirements are as explained in Sect. 5.
7 Numerical experiments
We test in this section the convergence results proven in Proposition 8 and Sect. 4, by applying the gCQ method to different examples. Since the main goal of this paper is to derive accurate error estimates for the gCQ, we set a rather high tolerance requirement for the quadratures described in the previous section. More precisely, we set \(\textrm{tol}=10^{-8}\) for the evaluation of \({\widetilde{I}}_n^{his}\), for all \(1\le n\le N\) and all values of N.
7.1 Computation of the fractional integral
To verify Proposition 8, we consider the approximation to the fractional integral (31) with
For \(\alpha =0.8\), the value of \(N_Q^{his}\) in (73) is listed in Table 1, which shows that the quadrature number \(N_Q^{his}\) increases logarithmically with respect to N.
In Fig. 1, we present the maximum absolute error for different values of \(\alpha \) and \(\beta \). The numerical results demonstrate that the gCQ method (18) can achieve first order convergence with \(\gamma =1/(\alpha +\beta )\), which is consistent with the theoretical results. Further, in Fig. 2, we test the relation between the convergence order and the grading parameter. We can observe that the convergence order is \(\min \left( 1,\gamma (\alpha +\beta )\right) \), in agreement with Proposition 8. In addition, the evolution of the error on different graded meshes, as presented in Fig. 3, shows that the error near the origin is much smaller for the nonuniform mesh than for the uniform one.
Table 1
Number of \(N_Q^{his}\) used to approximate (76) on different graded meshes with \(\alpha =0.8\), \(n_0=10\), \(\textrm{tol}=10^{-8}\)
\(\gamma \)\(\backslash \)N
16
32
64
128
256
512
1024
2048
4096
2
29
46
55
63
72
77
85
89
94
4
52
93
118
139
158
174
191
204
217
6
74
141
185
222
253
283
313
341
365
8
90
189
255
313
359
405
451
493
535
10
104
237
329
407
474
540
604
667
724
Fig. 1
Maximum absolute error in the approximation of (76) with \(\gamma =\frac{1}{\alpha +\beta }\)
The results in Table 2 demonstrate that the number of quadrature points \(N_Q^{his}\) increases slowly with respect to N on the graded mesh (14). In Fig. 4, we present the maximum errors for different combinations of \(\alpha \) and \(\beta \), revealing the method’s consistent full-order convergence of one on an optimal graded mesh, as discussed in Sect. 4. Additionally, Fig. 5 visually provides the convergence rate of gCQ method on various graded meshes, with the uniform mesh serving as a specific case that exhibits a convergence rate of \(O(N^{-\beta })\).
Table 2
Value of \(N_Q^{his}\) for Example 1 with \(\alpha =0.5\), \(\textrm{tol}=10^{-8}\)
\(\gamma \)\(\backslash \)N
16
32
64
128
256
512
1024
2048
4096
2
33
50
62
72
83
91
98
104
113
4
62
107
137
165
191
216
240
264
288
6
91
168
227
277
325
373
421
468
516
8
119
239
326
404
480
557
634
715
798
10
148
314
436
549
660
773
887
1007
1130
Example 2
We consider here the following subdiffusion equation on a 1D domain \(\Omega =(-1,1)\):
We first discretize (56) in space by applying the finite element method with piecewise linear basis functions and mesh-width \(\Delta _x\). The resulting discrete Laplacian operator is well known to satisfy the hypotheses of Theorem 17. Then, according to the regularity of \(f-\Delta u(x,0)\), the convergence order of the gCQ method is one on graded meshes (14) with \(\gamma \ge \frac{1}{\beta }\). In this way we compute the numerical solution \(v_{\Delta _x}^n\) of (56), and so \(u_{\Delta _x}^n=v_{\Delta _x}^n+u(x,0)\). In our experiment, we measure the maximum \(L^2\)-norm error, which is defined as
In Fig. 6 we show the expected result for \(\gamma =\frac{1}{\beta }\), for different values of \(\beta \). We also show in Table 3 the number of quadrature nodes \(N_Q^{his}\) used to approximate (57). In Fig. 7 we display the error profiles for \(\alpha =\beta =0.5\), for both the uniform mesh and the optimal graded one, with \(\gamma =2\). We can see that the gCQ method on the nonuniform mesh is more accurate near \(t=0\).
Fig. 6
Maximum \(L^2\) norm error for Example 2 with \(\gamma =\frac{1}{\beta }\), \(\Delta _x=\frac{1}{3000}\)
On the left-hand side of Figs. 8 and 9, we depict the structure of the mesh described above for different values of r, \(\gamma _1\) and \(\gamma _2\) with \(N=1024\). The error plots on the right-hand side of Figs. 8 and 9 illustrate that the gCQ method is capable of handling problems with multiple singularities and demonstrates superior performance compared to the uniform method.
Fig. 8
Adaptive mesh used in the implementation of gCQ method with \(N=1024\) (Left) and maximum absolute error (Right) for Example 3 with \(\alpha =0.4\), \(\beta _1=0.6\), \(\beta _2=0.8\), \(r=0.28\), \(\gamma _1=1/\beta _1\), \(\gamma _2=1/\beta _2\)
Adaptive mesh used in the implementation of gCQ method with \(N=1024\) (Left) and maximum absolute error (Right) for Example 3 with \(\alpha =0.4\), \(\beta _1=0.6\), \(\beta _2=0.8\), \(r=0.72\), \(\gamma _1=1/\beta _1\), \(\gamma _2=1/\beta _2\)
As before we apply the linear finite element for the discretization in space of the problem. Then we approximate in time (49) with A the resulting discrete Laplacian.
We apply the inversion method of the Laplace transform in [18] for the approximation of the term \(E(t) u_0\) in (50). This gives
for \(1\le n\le N\), with \(\sigma =\frac{\pi }{4}\), \(d=\frac{\pi }{6}\) and \(J=50\). Notice that we use a high number of quadrature points per time point, which is certainly not necessary, since the method in [18] is able to approximate the inverse Laplace transform with the same quadrature uniformly on time windows of the form \([t_0, \Lambda t_0]\), with \(\Lambda \gg 1\). In this way we are approximating the term \(E(t)u_0\) with machine precision and observe only the error induced by the gCQ approximation of the convolution term in (50).
The error in this example is measured with respect to a reference solution computed with double the time points, this is
The optimal grading parameter in (14) for this example is \(\gamma =\max \left( 1/\alpha ,1/\beta \right) \). And the values of \(N_Q^{his}\) used in the quadrature formula (73) on different graded meshes (14) are listed in Table 4.
Table 4
Value of \(N_Q^{his}\) for Example 4 with \(\alpha =0.6\), \(\textrm{tol}=10^{-8}\)
\(\gamma \)\(\backslash \)N
16
32
64
128
256
512
1024
2048
4096
2
33
51
64
74
86
94
101
110
118
4
64
109
145
173
200
228
254
280
306
6
97
177
237
292
344
396
451
505
561
8
128
252
345
433
519
604
696
784
879
10
161
334
469
593
717
845
980
1119
1260
Fig. 10
Maximum \(L^2\) norm error for Example 4 with \(\gamma =\max \left( \frac{1}{\alpha },\frac{1}{\beta }\right) \), \(\Delta _x=\frac{1}{3000}\)
The results in Fig. 10 confirm that FEM-gCQ scheme for (79) is convergent with full order one on the graded mesh (14), with \(\gamma =\max \left( 1/\alpha ,1/\beta \right) \). Figure 11 shows for different values of \(\gamma \) the convergence order of this method, which is equal to \(\min \{1, \gamma \alpha ,\gamma \beta \}\).
Acknowledgements
The authors acknowledge very useful discussions with Lehel Banjai, whose valuable comments have helped significantly to improve the presentation of this paper. They also acknowledge the constructive and useful comments of the anonymous referees. The research of the first author has been mostly developed during a stay at University of Malaga supported by the China Scholarship Council (CSC) (No. 202106720028). The second author has been supported by the “Beca Leonardo for Researchers and Cultural Creators 2022” granted by the BBVA Foundation and by the “Proyecto 16 - proyecto G Plan Propio" of the University of Malaga. The BBVA Foundation takes no responsibility for the opinions, statements and contents of this project, which are entirely the responsibility of its authors. Funding for open access charge: Universidad de Málaga / CBUA.
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
We adopt here the notation in [31]. Let us denote \(H^{\lambda }([0,T])\) the space of Hölder continuous functions f(t) of order \(0 < \lambda \le 1\), this is
$$\begin{aligned} |f(t_1)-f(t_2)| \le A |t_1-t_2|^{\lambda }, \end{aligned}$$
for some constant A. Let \(\rho (x)\) be a non negative function. We denote \(H^{\lambda }(\rho )= H^{(0,T);\lambda }(\rho )\) the space of functions f such that \(\rho f \in H^{\lambda }\), this is, \(f \in H^{\lambda }(\rho )\) if
for some \(\mu _k \in {\mathbb {R}}\) and \(t_k\in [0,T]\). Then we denote \(H^{\lambda }_0(\rho )=H^{\lambda }_0([0,T];\rho )\) the space of functions \(f \in H^{\lambda }([0,T];\rho )\) such that \(f_0(t_k)=0\).
For \(\lambda =m+\sigma \) with \(m=0,1,2,\dots \) and \(0< \sigma \le 1\), we say that \(f\in H^{\lambda }([0,T])\) if \(f\in C^{m}([0,T])\) and \(f^{(m)}\in H^{\sigma }([0,T])\). It is clear that \(C^{m+1}([0,T]) \subset H^{\lambda }([0,T])\).
Assume now \(f(t)=t^{\beta } g(t)\) with \(g\in C^{m+1}([0,T])\), \(m\ge 0\), and \(\beta >-1\), \(\beta \notin {\mathbb {Z}}\). By using the Taylor expansion of g we can write
Since the integer exponents \(\ell +\nu -p \ge 0\), the addends in the summation above are either 0 or continuous in [0, T]. Let us now consider the fractional integral of order \(\alpha \in (0,1)\) of the function \(t^{\beta }{\bar{g}}\), which is given by
We can differentiate up to \(m+1\) times with respect to t in the expression above, while keeping a convergent integral. Differentiation \(m+1\) times gives
The fractional derivative above is Hölder continuous if \({\bar{g}}^{(m+1)}\) is Hölderian, by [31, Lemma 13.2], this is \({\bar{g}} \in H^{m+1+\sigma }\) for some \(\sigma \in (0,1)\) and, in particular, if \(g\in C^{m+2}([0,T])\).
1.
Antoine, X., Arnold, A., Besse, C., Ehrhardt, M., Schädle, A.: A review of transparent and artificial boundary conditions techniques for linear and nonlinear Schrödinger equations. Commun. Comput. Phys. 4(4), 729–796 (2008)MathSciNet
2.
Ashyralyev, A., Sobolevskiĭ, P. E.: Well-Posedness of Parabolic Difference Equations, Volume 69 of Operator Theory: Advances and Applications. Birkhäuser Verlag, Basel (1994). (Translated from the Russian by A. Iacob)
3.
Bakaev, N.Y., Thomée, V., Wahlbin, L.B.: Maximum-norm estimates for resolvents of elliptic finite element operators. Math. Comput. 72(244), 1597–1610 (2003)MathSciNetCrossRef
4.
Baker, K., Banjai, L., Ptashnyk, M.: Numerical analysis of a time-stepping method for the Westervelt equation with time-fractional damping. arXiv (2023)
5.
Banjai, L., López-Fernández, M.: Efficient high order algorithms for fractional integrals and fractional differential equations. Numer. Math. 141(2), 289–317 (2019)MathSciNetCrossRef
6.
Banjai, L., López-Fernández, M.: Numerical approximation of the Schrödinger equation with concentrated potential. J. Comput. Phys. 405, 109155 (2020)MathSciNetCrossRef
7.
Banjai, L., Makridakis, C.G.: A posteriori error analysis for approximations of time-fractional subdiffusion problems. Math. Comput. 91(336), 1711–1737 (2022)MathSciNetCrossRef
8.
Banjai, L., Sayas, F.-J.: Integral Equation Methods for Evolutionary PDE: A Convolution Quadrature Approach, vol. 59. Springer Nature, Berlin (2022)
9.
Cuesta, E., Lubich, C., Palencia, C.: Convolution quadrature time discretization of fractional diffusion-wave equations. Math. Comput. 75(254), 673–696 (2006)MathSciNetCrossRef
10.
Gorenflo, R., Kilbas, A. A., Mainardi, F., Rogosin, S.: Mittag–Leffler functions, related topics and applications. In: Springer Monographs in Mathematics. Springer, Berlin (2020). Second edition [of 3244285]
11.
Henrici, P.: Applied and Computational Complex Analysis. Vol. 2. Wiley Interscience [John Wiley & Sons], New York (1977). Special functions—integral transforms—asymptotics—continued fractions
12.
Henry, D.: Geometric theory of semilinear parabolic equations. In: Lecture Notes in Mathematics, vol. 840. Springer, Berlin–New York (1981)
13.
Hiptmair, R., Lopez-Fernandez, M., Paganini, A.: Fast convolution quadrature based impedance boundary conditions. J. Comput. Appl. Math. 263, 500–517 (2014)MathSciNetCrossRef
14.
Jin, B., Lazarov, R., Zhou, Z.: Two fully discrete schemes for fractional diffusion and diffusion-wave equations with nonsmooth data. SIAM J. Sci. Comput. 38(1), A146–A170 (2016)MathSciNetCrossRef
15.
Jin, B., Li, B., Zhou, Z.: Correction of high-order BDF convolution quadrature for fractional evolution equations. SIAM J. Sci. Comput. 39(6), A3129–A3152 (2017)MathSciNetCrossRef
16.
Li, J.-R.: A fast time stepping method for evaluating fractional integrals. SIAM J. Sci. Comput. 31(6), 4696–4714 (2009/10)
17.
López-Fernández, M., Lubich, C., Palencia, C., Schädle, A.: Fast Runge–Kutta approximation of inhomogeneous parabolic equations. Numer. Math. 102(2), 277–291 (2005)MathSciNetCrossRef
18.
López-Fernández, M., Palencia, C., Schädle, A.: A spectral order method for inverting sectorial Laplace transforms. SIAM J. Numer. Anal. 44(3), 1332–1350 (2006)MathSciNetCrossRef
19.
Lopez-Fernandez, M., Sauter, S.: Generalized convolution quadrature with variable time stepping. IMA J. Numer. Anal. 33(4), 1156–1175 (2013)MathSciNetCrossRef
20.
Lopez-Fernandez, M., Sauter, S.: Generalized convolution quadrature with variable time stepping. Part II: algorithm and numerical results. Appl. Numer. Math. 94, 88–105 (2015)MathSciNetCrossRef
21.
Lopez-Fernandez, M., Sauter, S.: Generalized convolution quadrature based on Runge–Kutta methods. Numer. Math. 133(4), 743–779 (2016)MathSciNetCrossRef
Lubich, C.: Convolution quadrature and discretized operational calculus. I. Numer. Math. 52(2), 129–145 (1988)MathSciNetCrossRef
24.
Lubich, C.: On the multistep time discretization of linear initial-boundary value problems and their boundary integral equations. Numer. Math. 67(3), 365–389 (1994)MathSciNetCrossRef
25.
Lubich, C.: Convolution quadrature revisited. BIT 44(3), 503–514 (2004)MathSciNetCrossRef
26.
Lubich, C., Ostermann, A.: Runge–Kutta methods for parabolic equations and convolution quadrature. Math. Comput. 60(201), 105–131 (1993)MathSciNetCrossRef
27.
Lubich, C., Schädle, A.: Fast convolution for nonreflecting boundary conditions. SIAM J. Sci. Comput. 24(1), 161–182 (2002)MathSciNetCrossRef
28.
McLean, W., Sloan, I.H., Thomée, V.: Time discretization via Laplace transformation of an integro-differential equation of parabolic type. Numer. Math. 102(3), 497–522 (2006)MathSciNetCrossRef
29.
Pazy, A.: Semigroups of linear operators and applications to partial differential equations. In: Applied Mathematical Sciences, vol. 44. Springer, New York (1983)
30.
Podlubny, I.: Fractional Differential Equations, Volume 198 of Mathematics in Science and Engineering. Academic Press, Inc., San Diego (1999). An introduction to fractional derivatives, fractional differential equations, to methods of their solution and some of their applications
31.
Samko, S.G., Kilbas, A.A., Marichev, O.I.: Fractional Integrals and Derivatives: Theory and Applications. CRC Press, Basel (1993)