Next Article in Journal
On Caputo Fractional Derivatives and Caputo–Fabrizio Integral Operators via (s, m)-Convex Functions
Next Article in Special Issue
Dynamics and Stability of a Fractional-Order Tumor–Immune Interaction Model with B-D Functional Response and Immunotherapy
Previous Article in Journal
Order of Convergence and Dynamics of Newton–Gauss-Type Methods
Previous Article in Special Issue
A Class of Fractional Stochastic Differential Equations with a Soft Wall
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Compact Scheme Combining the Fast Time Stepping Method for Solving 2D Fractional Subdiffusion Equations

1
School of Mathematics and Statistics, Qilu University of Technology (Shandong Academy of Sciences), Jinan 250353, China
2
School of Mathematics and Big Data, Dezhou University, Dezhou 253023, China
3
School of Mathematical Sciences, Queensland University of Technology, GPO Box 2434, Brisbane, QLD 4001, Australia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Fractal Fract. 2023, 7(2), 186; https://doi.org/10.3390/fractalfract7020186
Submission received: 4 January 2023 / Revised: 1 February 2023 / Accepted: 7 February 2023 / Published: 13 February 2023
(This article belongs to the Special Issue Fractional Differential Equations in Anomalous Diffusion)

Abstract

:
In this paper, in order to improve the calculation accuracy and efficiency of α-order Caputo fractional derivative (0 < α ≤ 1), we developed a compact scheme combining the fast time stepping method for solving 2D fractional nonlinear subdiffusion equations. In the temporal direction, a time stepping method was applied. It can reach second-order accuracy. In the spatial direction, we utilized the compact difference scheme, which can reach fourth-order accuracy. Some properties of coefficients are given, which are essential for the theoretical analysis. Meanwhile, we rigorously proved the unconditional stability of the proposed scheme and gave the sharp error estimate. To overcome the intensive computation caused by the fractional operators, we combined a fast algorithm, which can reduce the computational complexity from O(N2) to O(Nlog(N)), where N represents the number of time steps. Considering that the solution of the subdiffusion equation is weakly regular in most cases, we added correction terms to ensure that the solution can achieve the optimal convergence accuracy.

1. Introduction

Fractional differential equations (FDEs) have been widely studied because of their memory effects [1,2]. Many important physical problems can finally be transformed into the solution of FDEs, such as the fractional subdiffusion equation and fractional wave equation [3,4,5]. However, in most cases, it is extremely difficult or even impossible to solve FDEs directly. This inspires us to develop numerical methods to solve FDEs. These numerical methods include the finite difference method [6,7,8], finite element method [9,10,11], finite volume method [12,13,14], Galerkin spectral method [15,16,17] and so forth. The fractional subdiffusion equations, as essential FDEs, have been widely applied in many fields, such as simulation engineering, physics and biology, and researchers have demonstrated that the use of FDEs has performed better than integer ones in the above areas [18,19,20].
In this paper, we consider the following fractional nonlinear subdiffusion equation:
u t + D 0 , t α u = D 0 , t β Δ u + g ( u ) + f ( x , y , t ) ( x , y , t ) Ω × ( 0 , T ] u ( x , y , 0 ) = Φ 0 ( x , y ) , u t ( x , y , 0 ) = Φ 1 ( x , y ) ( x , y ) Ω ¯ u ( x , y , t ) = 0 , ( x , y , t ) Ω × ( 0 , T ]
where Ω = [ 0 , L 1 ] × [ 0 , L 2 ] is a bounded domain, the initial value Φ 0 , Φ 1 and the source term f ( x , y , t ) are given functions, the nonlinear term satisfies | g ( u ) | C | u | with | g ( u ) | C and C is a positive constant. Δ u = 2 u x 2 + 2 u y 2 .   D 0 , t α u , D 0 , t β Δ u are Caputo fractional derivatives of order 0 < α < 1 , which is defined as follows [21]:
D 0 , t α u ( x , y , t ) = 1 Γ ( 1 α ) 0 t ( t s ) α u ( x , y , s ) s d s .
In addition, we know that
D 0 , t α t p = Γ ( 1 + p ) Γ ( 1 + p α ) t p α , p > 0 .
The time stepping method plays an important role in the process of solving FDEs. Many researchers have investigated the time stepping method. Li et al. [22] utilized the time stepping method for the nonlinear fluid–fluid interaction. Zeng et al. [23] proposed a fast algorithm for the time stepping method. Alzahrani et al. [24] developed a high-order time stepping method for space fractional reaction diffusion equations. The method used in this paper in time discretization is the shifted convolution quadrature method [25], which belongs to the time stepping method. Usually, the subdiffusion equations have an initial singularity for non-smooth solutions. We improved the accuracy by adding correction terms. Due to the fact that fractional operators spend much time in computation due to their nonlocality, the fast algorithm was implemented to reduce the computational cost. Liu et al. [26] proposed a fast high-order compact difference method that can help to reduce the computational work from O ( N 2 ) to O ( N l o g 2 N ) in the temporal direction. We also utilized a fast algorithm that can reduce the computational work from O ( N 2 ) to O ( N l o g ( N ) ) , where N represents the number of time steps. To the best of the authors’ knowledge, there are few papers utilizing the fast algorithm for the problem (1). The highlights of this paper can be summarized as
  • Our numerical schemes have temporal second-order accuracy and spatial fourth-order accuracy, which are relatively high.
  • We developed a fast time stepping method for solving the nonlinear fractional subdiffusion equation, which improves the computation efficiency.
  • We recovered the optimal convergence accuracy for non-smooth solutions by adding correction terms.
This paper is organized in several sections. In Section 2, we introduce some lemmas and notations. In Section 3, the fully discrete scheme is given. In Section 4, we rigorously prove the stability of the fully discrete scheme and give the sharp error estimate. In Section 5, we derive the approximation formulas with the correction terms, which can help to improve the optimal convergence accuracy. In Section 6, we combine a fast algorithm to reduce the computational cost from O ( N 2 ) to O ( N l o g ( N ) ) . Finally, we make a conclusion.

2. Preparations

L 1 and L 2 are evenly divided into M 1 and M 2 , respectively. Let h 1 = L 1 / M 1 , h 2 = L 2 / M 2 , τ = T / N , where M 1 , M 2 , N are positive integers, h 1 , h 2 are the step sizes in space along the x direction and y direction, respectively, and τ is the temporal step size. Define x i = i h 1 ( 0 i M 1 ) , y j = j h 2 ( 0 j M 2 ) , t k = k τ ( 0 k N ) ; thus, we obtain a uniform discretization in space and time.
Define Ω ¯ h = { ( x i , y j ) | 0 i M 1 , 0 j M 2 } , and Ω is covered by Ω ¯ h . Ω h = Ω ¯ h Ω , Ω h = Ω ¯ h Ω , ω = { ( i , j ) | ( x i , y j ) Ω h } , ω = { ( i , j ) | ( x i , y j ) Ω h } , ω ¯ = ω ω , Ω τ = { t k | 0 k N } , and [0,T] is covered by Ω τ .
We define the grid functions as follows:
V h = { u | u = { u i j | ( i , j ) ω ¯ } is the grid function on Ω ¯ h } ,
V ˚ h = { u | u V h , u i j = 0 , when ( i , j ) ω } .
For any u V h , we have
u i + 1 2 , j = 1 2 ( u i , j + u i + 1 , j ) , u i , j + 1 2 = 1 2 ( u i , j + u i , j + 1 )
Introduce the notations
δ x u i 1 2 , j = 1 h 1 ( u i j u i 1 , j ) , δ y u i , j 1 2 = 1 h 2 ( u i j u i , j 1 ) δ x 2 u i j = 1 h 1 ( δ x u i + 1 2 , j δ x u i 1 2 , j ) , δ x δ y u i 1 2 , j 1 2 = 1 h 1 ( δ y u i , j 1 2 δ y u i 1 , j 1 2 ) δ y 2 u i j = 1 h 2 ( δ y u i , j + 1 2 δ y u i , j 1 2 ) , δ x 2 δ y 2 u i j = 1 h 1 2 ( δ y 2 u i 1 , j 2 δ y 2 u i j + δ y 2 u i + 1 , j )
Define compact operator [27]
A x u i j = ( I + h 1 2 12 δ x 2 ) u i j 1 i M 1 1 u i j i = 0 or i = M 1 , 0 j M 2
A y u i j = ( I + h 2 2 12 δ y 2 ) u i j 1 j M 2 1 u i j j = 0 or j = M 2 , 0 i M 1
Inner products and the responding norms are given as follows:
( u , v ) = h 1 h 2 i = 1 M 1 1 j = 1 M 2 1 u i j v i j , | | u | | = ( u , u ) ( δ x u , δ x v ) = h 1 h 2 i = 1 M 1 j = 1 M 2 1 ( δ x u i 1 2 , j ) δ x v i 1 2 , j , | | δ x u | | = ( δ x u , δ x u ) ( δ y u , δ y v ) = h 1 h 2 i = 1 M 1 1 j = 1 M 2 ( δ y u i , j 1 2 ) δ y v i , j 1 2 , | | δ y u | | = ( δ y u , δ y u ) ( δ x δ y u , δ x δ y v ) = h 1 h 2 i = 1 M 1 j = 1 M 2 ( δ x δ y u i 1 2 , j 1 2 ) ( δ x δ y v i 1 2 , j 1 2 ) , | | δ x δ y u | | = ( δ x δ y u , δ x δ y u )
We have
( δ x 2 u , v ) = h 1 h 2 i = 1 M 1 1 j = 1 M 2 1 ( δ x 2 u i j ) v i j = ( δ x u , δ x v ) , ( δ y 2 u , v ) = h 1 h 2 i = 1 M 1 1 j = 1 M 2 1 ( δ y 2 u i j ) v i j = ( δ y u , δ y v ) , ( δ x 2 δ y 2 u , v ) = h 1 h 2 i = 1 M 1 1 j = 1 M 2 1 ( δ x 2 δ y 2 u i j ) v i j = ( δ x δ y u , δ x δ y v ) .
For any u , v V ˚ h , we define
( u , v ) A = ( A x A y u , v ) = I + h 1 2 12 δ x 2 I + h 2 2 12 δ y 2 u , v = ( u , v ) h 1 2 12 ( δ x u , δ x v ) h 2 2 12 ( δ y u , δ y v ) + h 1 2 h 2 2 144 ( δ x δ y u , δ x δ y v )
and the responding norm is | | u | | A = ( u , u ) A .
Finally, we define the grid function
U i j n = u ( x i , y j , t n ) , f i j n = f ( x i , y j , t n ) , ( i , j ) ω ¯ , 0 n N .
Lemma 1 
([28]). For any u V ˚ h , we have
| | δ x δ y u | | 2 4 h 1 2 | | δ y u | | 2 , | | δ y δ x u | | 2 4 h 2 2 | | δ x u | | 2 .
Lemma 2 
([27]). For any u V ˚ h , we have
1 3 | | u | | 2 | | u | | A 2 | | u | | 2 .

3. Fully Discrete Compact Scheme

Lemma 3 
([29]). The Caputo fractional derivative D 0 , t α u ( 0 < α < 1 ) is approximated at t n θ
D 0 , t α u ( t n θ ) = D τ , α n , θ u + E n θ ( α ) = τ α k = 0 n ω n k ( α ) ( u k u 0 ) + E n θ ( α ) ,
where E n θ ( α ) = O ( t n θ σ α 2 τ 2 ) , and the coefficients ω k ( α ) are as follows:
ω k ( α ) = 2 / [ 2 ( 1 + θ ) α ] , k = 0 4 W 1 1 / [ 2 ( 1 + θ ) α ] 2 , k = 1 ( W k 1 ω k 1 ( α ) + W k 2 ω k 2 ( α ) ) / k / ( 1 α / 2 + θ ) , k 2
W k 1 = α + ( α 1 ) ( α / 2 θ ) ( k 1 ) ( α θ 1 ) , W k 2 = ( α 1 ) ( α / 2 θ ) ( k 2 ) ( θ α / 2 ) .
Lemma 4 
([10,29]). The first-order derivative u t is approximated at t n θ
u t ( t n θ ) = u τ , θ n + E τ , θ ( n ) = u 1 u 0 τ + E τ , θ ( 1 ) , n = 1 3 2 θ 2 τ u n 2 2 θ τ u n 1 + 1 2 θ 2 τ u n 2 + E τ , θ ( n ) , n 2
where E τ , θ ( n ) = O ( t n θ σ ˜ 3 τ 2 ) , σ ˜ = m i n { σ 2 , σ 3 , } \{2}.
Consider Equation (1) at nodes ( x i , y j , t n θ ) . We obtain
u t ( x i , y j , t n θ ) + D 0 , t α u ( x i , y j , t n θ ) = D 0 , t β 2 u x 2 ( x i , y j , t n θ ) + 2 u y 2 ( x i , y j , t n θ ) + g i j n θ + f i j n θ ,
where ( i , j ) ω ¯ , 1 n N , f i j n θ = f ( x i , y j , t n θ ) , g i j n θ = g ( u ( x i , y j , t n θ ) ) .
Act the operator A x A y on both sides of Equation (19). We obtain
A x A y u t ( x i , y j , t n θ ) + A x A y D 0 , t α u ( x i , y j , t n θ ) = D 0 , t β A y δ x 2 U i j n θ + D 0 , t β A x δ y 2 U i j n θ + A x A y g i j n θ + A x A y f i j n θ + r i j ,
where | r i j | C ( h 1 4 + h 2 4 ) .
Using (16) and (18), we can obtain
Case n = 1 :
A x A y U i j 1 U i j 0 τ + τ α k = 0 1 ω 1 k ( α ) A x A y ( U i j k U i j 0 ) = τ β k = 0 1 ω 1 k ( β ) A x δ y 2 ( U i j k U i j 0 ) + τ β k = 0 1 ω 1 k ( β ) A y δ x 2 ( U i j k U i j 0 ) + A x A y g i j 1 θ + A x A y f i j 1 θ + r i j 1 ,
Case n 2 :
3 2 θ 2 τ A x A y U i j n 2 2 θ τ A x A y U i j n 1 + 1 2 θ 2 τ A x A y U i j n 2 + τ α k = 0 n ω n k ( α ) A x A y ( U i j k U i j 0 ) = τ β k = 0 n ω n k ( β ) A x δ y 2 ( U i j k U i j 0 ) + τ β k = 0 n ω n k ( β ) A y δ x 2 ( U i j k U i j 0 ) + A x A y g i j n θ + A x A y f i j n θ + r i j n ,
where r i j n = E τ , θ ( n ) + E n θ ( α ) + E n θ ( β ) + r i j .
Omit the error term r i j n , replace the exact solution U i j n with the numerical solution u i j n and obtain numerical schemes for solving Equation (1) as follows:
Case n = 1 :
A x A y u i j 1 u i j 0 τ + τ α k = 0 1 ω 1 k ( α ) A x A y ( u i j k u i j 0 ) = τ β k = 0 1 ω 1 k ( β ) A x δ y 2 ( u i j k u i j 0 ) + τ β k = 0 1 ω 1 k ( β ) A y δ x 2 ( u i j k u i j 0 ) + A x A y g i j 1 θ + A x A y f i j 1 θ , ( i , j ) ω
Case n 2 :
3 2 θ 2 τ A x A y u i j n 2 2 θ τ A x A y u i j n 1 + 1 2 θ 2 τ A x A y u i j n 2 + τ α k = 0 n ω n k ( α ) A x A y ( u i j k u i j 0 ) = τ β k = 0 n ω n k ( β ) A x δ y 2 ( u i j k u i j 0 ) + τ β k = 0 n ω n k ( β ) A y δ x 2 ( u i j k u i j 0 ) + A x A y g i j n θ + A x A y f i j n θ , ( i , j ) ω u i j 0 = Φ 0 ( x i , y j ) , ( i , j ) ω u i j n = 0 , ( i , j ) ω , 0 n N

4. Stability and Convergence Analysis

Lemma 5 
([29]). ω k ( α ) are defined in (16). For any vector ( u 1 , . . , u M ) R M with M 1 , it satisfies
k = 1 M i = 1 k ω k i ( α ) u i u k 0 ,
where α ( 0 , 1 ) , θ ( α 1 2 , 1 ] .
Lemma 6 
([29]). u τ , θ j are defined in (18). For any vector ( u 1 , . . . , u M ) R M with M 2 , it satisfies
j = 1 M u j u τ , θ j 1 4 τ ( u M ) 2 1 2 τ ( u 1 ) 2 ,
where θ [ 0 , 1 ] .
Theorem 1. 
The schemes (21) and (22) derived by our method are unconditionally stable, and they have the following estimate:
| | u i j N | | A C ( | | u i j 0 | | A + max 0 n N | | f i j n | | A ) .
Proof of Theorem 1. 
For simplicity, define v i j n : = u i j n u i j 0 , and we can derive by (16) and (18) that
A x A y v i j 1 v i j 0 τ = A x A y u i j 1 u i j 0 τ , 3 2 θ 2 τ A x A y v i j n 2 2 θ τ A x A y v i j n 1 + 1 2 θ 2 τ A x A y v i j n 2 = 3 2 θ 2 τ A x A y u i j n 2 2 θ τ A x A y u i j n 1 + 1 2 θ 2 τ A x A y u i j n 2 , D τ , α n , θ v i j n = D τ , α n , θ u i j n , D τ , β n , θ Δ v i j n = D τ , β n , θ Δ u i j n .
We take the inner product of (23) and (24) with v i j l . Then, we replace l with n and sum both sides for n from 1 to N ( N 2 ). We obtain
1 τ A x A y v i j 1 , v i j 1 + 3 2 θ 2 τ n = 2 N ( A x A y v i j n , v i j n ) 2 2 θ τ n = 2 N ( A x A y v i j n 1 , v i j n ) + 1 2 θ 2 τ n = 2 N ( A x A y v i j n 2 , v i j n ) + τ α n = 1 N k = 1 n ω n k ( α ) ( A x A y v i j k , v i j n ) = τ β n = 1 N k = 1 n ω n k ( β ) ( A x δ y 2 v i j k , v i j n ) + τ β n = 1 N k = 1 n ω n k ( β ) ( A y δ x 2 v i j k , v i j n ) + n = 1 N ( A x A y g i j n θ , v i j n ) + n = 1 N ( A x A y f i j n θ , v i j n )
Using the Lemmas 1, 5 and 6 and the Cauchy–Schwarz inequality, we have
1 τ A x A y v i j 1 , v i j 1 + 3 2 θ 2 τ n = 2 N ( A x A y v i j n , v i j n ) 2 2 θ τ n = 2 N ( A x A y v i j n 1 , v i j n ) + 1 2 θ 2 τ n = 2 N ( A x A y v i j n 2 , v i j n ) 1 4 τ | | v i j N | | A 2 1 2 τ | | v i j 1 | | A 2 ,
τ α n = 1 N k = 1 n ω n k ( α ) ( A x A y v i j k , v i j n ) 0
τ β n = 1 N k = 1 n ω n k ( β ) ( A x δ y 2 v i j k , v i j n ) = τ β n = 1 N k = 1 n ω n k ( β ) I + h 1 2 12 δ x 2 δ y 2 v i j k , v i j n = τ β n = 1 N k = 1 n ω n k ( β ) ( δ y v i j k , δ y v i j n ) + h 1 2 12 τ β n = 1 N k = 1 n ω n k ( β ) ( δ x δ y v i j k , δ x δ y v i j n ) 2 3 τ β n = 1 N k = 1 n ω n k ( β ) ( δ y v i j k , δ y v i j n ) 0
τ β n = 1 N k = 1 n ω n k ( β ) ( A y δ x 2 v i j k , v i j n ) = τ β n = 1 N k = 1 n ω n k ( β ) I + h 2 2 12 δ y 2 δ x 2 v i j k , v i j n = τ β n = 1 N k = 1 n ω n k ( β ) ( δ x v i j k , δ x v i j n ) + h 2 2 12 τ β n = 1 N k = 1 n ω n k ( β ) ( δ y δ x v i j k , δ y δ x v i j n ) 2 3 τ β n = 1 N k = 1 n ω n k ( β ) ( δ x v i j k , δ x v i j n ) 0
n = 1 N ( A x A y g ( v i j n θ ) , v i j n ) + n = 1 N ( A x A y f i j n θ , v i j n ) 1 2 n = 1 N | | g ( v i j n θ ) | | A 2 + 1 2 n = 1 N | | v i j n | | A 2 + 1 2 n = 1 N | | f i j n θ | | A 2 + 1 2 n = 1 N | | v i j n | | A 2 C n = 0 N | | v i j n | | A 2 + C n = 0 N | | f i j n | | A 2 .
Ignoring the non-negative terms, we obtain
| | v i j N | | A 2 2 | | v i j 1 | | A 2 + C τ n = 0 N | | v N n | | A 2 + C τ n = 0 N | | f i j n | | A 2 .
Similarly, for n = 1 , with (21) and the Cauchy–Schwarz inequality, we have
| | v i j 1 | | 2 C τ n = 0 1 ( | | v i j n | | A 2 ) + C τ n = 0 1 ( | | f i j n | | A 2 ) .
Using Grönwall’s inequality, we obtain
| | v i j N | | A 2 C ( τ n = 0 N | | f i j n | | A 2 ) .
where C is independent of n and τ .
Finally, using the triangular inequality | | u i j N | | A | | v i j N | | A + | | u i j 0 | | A , we obtain Theorem 1. □
Next, we prove the convergence of (21) and (22).
Theorem 2. 
Assume that { U i j n | ( i , j ) ω ¯ , 0 n N } is the exact solution of Equation (1). Let { u i j n | ( i , j ) ω ¯ , 0 n N } be the numerical solution of the fully discrete scheme. We have the error estimate
| | U i j n u i j n | | A C ˜ τ 2 + C τ σ ˜ 1 2 + C τ σ α 1 + C τ σ β 1 + C ( h 1 4 + h 2 4 ) ,
where C is independent of n , h and τ.
Proof of Theorem 2. 
For simplicity, define e i j n = U i j n u i j n . Note that e i j 0 = 0 . Using Equation (21) minus (23) and Equation (22) minus (24), we have
Case n = 1 :
A x A y e i j 1 τ + τ α k = 0 1 ω 1 k ( α ) A x A y e i j k = τ β k = 0 1 ω 1 k ( β ) A x δ y 2 e i j k + τ β k = 0 1 ω 1 k ( β ) A y δ x 2 e i j k + A x A y ( g ( U i j 1 θ ) g ( u i j 1 θ ) ) + r i j 1
Case n 2 :
3 2 θ 2 τ A x A y e i j n 2 2 θ τ A x A y e i j n 1 + 1 2 θ 2 τ A x A y e i j n 2 + τ α k = 0 n ω n k ( α ) A x A y e i j k = τ β k = 0 n ω n k ( β ) A x δ y 2 e i j k + τ β k = 0 n ω n k ( β ) A y δ x 2 e i j k + A x A y ( g ( U i j n θ ) g ( u i j n θ ) ) + r i j n
Both integrate e i j n , then replace n with l and sum l from 1 to n. We can obtain
1 τ A x A y e i j 1 , e i j 1 + 3 2 θ 2 τ l = 2 n ( A x A y e i j l , e i j l ) 2 2 θ τ l = 2 n ( A x A y e i j l 1 , e i j l ) + 1 2 θ 2 τ l = 2 n ( A x A y e i j l 2 , e i j l ) + τ α l = 1 n k = 1 l ω l k ( α ) ( A y δ x 2 e i j k , e i j l ) = τ β l = 1 n k = 1 l ω l k ( β ) ( A x δ y 2 e i j k , e i j l ) + τ β l = 1 n k = 1 l ω l k ( β ) ( A y δ x 2 e i j k , e i j l ) + l = 1 n ( A x A y ( g ( U i j l θ ) g ( u i j l θ ) ) , e i j l ) + l = 1 n ( r i j l , e i j l )
1 τ A x A y e i j 1 , e i j 1 + 3 2 θ 2 τ l = 2 n ( A x A y e i j l , e i j l ) 2 2 θ τ l = 2 n ( A x A y e i j l 1 , e i j l ) + 1 2 θ 2 τ l = 2 n ( A x A y e i j l 2 , e i j l ) 1 4 τ | | e i j n | | A 2 1 2 τ | | e i j 1 | | A 2 ,
τ α l = 1 n k = 1 l ω l k ( α ) ( A x A y e i j k , e i j l ) 0 ,
τ β l = 1 n k = 1 l ω l k ( β ) ( A x δ y 2 e i j k , e i j l ) = τ β l = 1 n k = 1 l ω l k ( β ) ( ( I + h 1 2 12 δ x 2 ) δ y 2 e i j k , e i j l ) = τ β l = 1 n k = 1 l ω l k ( β ) ( δ y e i j k , δ y e i j l ) + h 1 2 12 τ β l = 1 n k = 1 l ω l k ( β ) ( δ x δ y e i j k , δ x δ y e i j l ) 2 3 τ β l = 1 n k = 1 l ω l k ( β ) ( δ y e i j k , δ y e i j l ) 0 ,
τ β l = 1 n k = 1 l ω l k ( β ) ( A y δ x 2 e i j k , e i j l ) = τ β l = 1 n k = 1 l ω l k ( β ) ( ( I + h 2 2 12 δ y 2 ) δ x 2 e i j k , e i j l ) = τ β l = 1 n k = 1 l ω l k ( β ) ( δ x e i j k , δ x e i j l ) + h 2 2 12 τ β l = 1 n k = 1 l ω l k ( β ) ( δ y δ x e i j k , δ y δ x e i j l ) 2 3 τ β l = 1 n k = 1 l ω l k ( β ) ( δ x e i j k , δ x e i j l ) 0 ,
l = 1 n ( A x A y ( g ( U i j l θ ) g ( u i j l θ ) ) , e i j l ) 1 2 l = 1 n | | g ( U i j l θ ) g ( u i j l θ ) | | A 2 + 1 2 l = 1 n | | e i j l | | A 2 1 2 l = 1 n | | g ( μ ) | | A 2 | | e i j l θ | | A 2 + 1 2 l = 1 n | | e i j l | | A 2 C l = 0 n | | | e i j l | | A 2 .
We know that
τ j = 1 n t j θ s = O ( 1 ) , s > 1 O ( log n ) , s = 1 O ( τ 1 + s ) , s < 1
τ l = 1 n | | E τ , θ ( l ) | | 2 E ˜ n θ ( 1 ) : = C τ 5 j = 1 n t j θ 2 σ ˜ 6 = O ( τ 4 ) , σ ˜ > 2.5 O ( τ 4 log n ) , σ ˜ = 2.5 O ( τ 2 σ ˜ 1 ) , σ ˜ < 2.5
τ l = 1 n | | E n θ ( α ) | | 2 E ˜ n θ ( 2 ) : = C τ 5 j = 1 n t j θ 2 σ 2 α 4 = O ( τ 4 ) , σ > α + 1.5 O ( τ 4 log n ) , σ = α + 1.5 O ( τ 2 σ 2 α + 1 ) , σ < α + 1.5
τ l = 1 n | | E n θ ( β ) | | 2 E ˜ n θ ( 3 ) : = C τ 5 j = 1 n t j θ 2 σ 2 β 4 = O ( τ 4 ) , σ > β + 1.5 O ( τ 4 log n ) , σ = β + 1.5 O ( τ 2 σ 2 β + 1 ) , σ < β + 1.5
τ l = 1 n ( r i j l , e i j l ) = τ l = 1 n ( E τ , θ ( l ) , e i j l ) + τ l = 1 n ( E l θ ( α ) , e i j l ) + τ l = 1 n ( E l θ ( β ) , e i j l ) + τ l = 1 n ( r i j , e i j l ) τ 2 l = 1 n | | E τ , θ ( l ) | | 2 + τ 2 l = 1 n | | E l θ ( α ) | | 2 + τ 2 l = 1 n | | E l θ ( β ) | | 2 + τ 2 l = 1 n | | r i j | | 2 + 2 τ l = 1 n | | e i j l | | 2 E ˜ n θ ( 1 ) + E ˜ n θ ( 2 ) + E ˜ n θ ( 3 ) + C 2 ( h 1 4 + h 2 4 ) 2 + 6 τ l = 1 n | | e i j l | | A 2 ,
1 4 | | e i j n | | A 2 1 2 | | e i j 1 | | A 2 + C τ l = 0 n | | e i j l | | A 2 + E ˜ n θ ( 1 ) + E ˜ n θ ( 2 ) + E ˜ n θ ( 3 ) + C 2 ( h 1 4 + h 2 4 ) 2 .
For n = 1 , we can similarly derive that
( 1 C τ ) | | e i j 1 | | A 2 C 2 ( h 1 4 + h 2 4 ) + E ˜ 1 θ ( 1 ) + E ˜ 1 θ ( 2 ) + E ˜ 1 θ ( 3 ) .
Using Grönwall’s inequality, we obtain
| | e i j n | | A 2 C ˜ τ 4 + C τ 2 σ ˜ 1 + C τ 2 σ 2 α + 1 + C τ 2 σ 2 β + 1 + C 2 ( h 1 4 + h 2 4 ) 2 ,
where C is independent of n , h and τ . C ˜ is defined by
C ˜ = O ( log n ) , σ ˜ = 2.5 or σ = α + 1.5 or σ = β + 1.5 O ( 1 ) , otherwise
Finally, by using the triangle inequality, we obtain Theorem 2. □

5. Analysis for Non-Smooth Solutions

By reading references [30,31], we rewrite the approximation formula with correction terms.
D 0 , t α u ( t n θ ) D τ , α n , θ u + τ α l = 1 m w n , l ( α ) ( u l u 0 ) , D 0 , t β u ( t n θ ) D τ , β n , θ u + τ β l = 1 m w n , l ( β ) ( u l u 0 ) , u t ( t n θ ) u τ , θ n + τ 1 l = 1 m w n , l ( 1 ) ( u l u 0 ) ,
where the correction terms can be obtained by solving the following linear systems:
l = 1 m w n , l ( α ) t l σ r = τ α Γ ( σ r + 1 ) Γ ( σ r + 1 α ) t n θ σ r α k = 1 n ω n k ( α ) t k σ r , l = 1 m w n , l ( β ) t l σ r = τ β Γ ( σ r + 1 ) Γ ( σ r + 1 β ) t n θ σ r β k = 1 n ω n k ( β ) t k σ r , l = 1 m w 1 , l ( 1 ) t l σ r = τ σ r t 1 θ σ r 1 t 1 σ r , l = 1 m w n , l ( 1 ) t l σ r = τ σ r t n θ σ r 1 3 2 θ 2 t n σ r + ( 2 2 θ ) t n 1 σ r 1 2 θ 2 t n 2 σ r , n 2
Combining (55), we rewrite the schemes (23) and (24) as follows:
Case n = 1 :
A x A y u i j 1 u i j 0 τ + τ 1 l = 1 m w 1 , l ( 1 ) A x A y ( u i j l u i j 0 ) + τ α k = 0 1 ω 1 k ( α ) A x A y ( u i j k u i j 0 ) + τ α l = 1 m w n , l ( α ) A x A y ( u i j l u i j 0 ) = τ β k = 0 1 ω 1 k ( β ) A x δ y 2 ( u i j k u i j 0 ) + τ β l = 1 m w n , l ( β ) A x δ y 2 ( u i j l u i j 0 ) + τ β k = 0 1 ω 1 k ( β ) A y δ x 2 ( u i j k u i j 0 ) + τ β l = 1 m w n , l ( β ) A y δ x 2 ( u i j l u i j 0 ) + A x A y g i j 1 θ + A x A y f i j 1 θ ,
Case n 2 :
3 2 θ 2 τ A x A y u i j n 2 2 θ τ A x A y u i j n 1 + 1 2 θ 2 τ A x A y u i j n 2 + τ 1 l = 1 m w n , l ( 1 ) A x A y ( u i j l u i j 0 ) + τ α k = 0 n ω n k ( α ) A x A y ( u i j k u i j 0 ) + τ α l = 1 m w n , l ( α ) A x A y ( u i j l u i j 0 ) = τ β k = 0 n ω n k ( β ) A x δ y 2 ( u i j k u i j 0 ) + τ β l = 1 m w n , l ( β ) A x δ y 2 ( u i j l u i j 0 ) + τ β k = 0 n ω n k ( β ) A y δ x 2 ( u i j k u i j 0 ) + τ β l = 1 m w n , l ( β ) A y δ x 2 ( u i j l u i j 0 ) + A x A y g i j n θ + A x A y f i j n θ .

5.1. Fast Algorithm

We can obtain the following formula by referring to [29,32].
τ α n = 0 ω n ( α ) ξ n = τ α ω ( ξ , α ) = F α ( 1 ξ τ ) = 1 2 π i C 1 ξ τ λ 1 F α ( λ ) d λ
We define e n ( z ) such that
n = 0 e n ( z ) ξ n : = ( 1 ξ z ) 1
Then, we can obtain
ω n ( α ) = τ α + 1 2 π i C e n ( τ λ ) F α ( λ ) d λ
(60) also shows that
e n ( z ) = q ( z ) r ( z ) n ,
where r ( z ) = 1 1 z , q ( z ) = 1 1 z .
We choose base B, and [ 0 , T ] is divided into a series of small intervals I l as follows:
I l = [ B l 1 τ , ( 2 B l 2 ) τ ] .
where B is an integer.
Next, we need to find the approximate formula for (61). In particular, we choose the Talbot contour as the integral pat. The Talbot contour is given as
( π , π ) C : ϑ ϱ ( ϑ ) = K T l ( ( ϑ c o t ( ϑ ) + i k ϑ ) v + σ ) ,
where T l = ( 2 B l 2 ) τ , k , v , σ are parameters that we decided for ourselves. Here, we choose k = 0.5653 , v = 0.6443 , σ = 0.4814 [29]. For the selection of parameters, readers can refer to [33] for more details.
The integral along the Talbot contour C, (61) can be approximated as
ω n ( α ) τ α + 1 j = K K w j ( l ) e n ( τ λ j ( l ) ) F α ( λ j ( l ) ) , n τ I l
where the weights w j ( l ) and quadrature points λ j ( l ) are given by
w j ( l ) = i 2 ( K + 1 ) ϱ ( ϑ j ) , λ j ( l ) = ϱ ( ϑ j ) , ϑ j = j π K + 1 .
The choice of K has an effect on the approximation of (61). Generally, the larger the K selected, the better the approximation between different small intervals I l .
Since (63) overlaps the adjacent interval I l , L 1 points b l are introduced to divide the interval [ 0 , n τ ] . b l satisfy
n = b 0 > b 1 > b 2 > > b L 1 > b L = 0 ,
and [ ( n b l 1 + 1 ) τ , ( n b l ) τ ] I l . L is the smallest integer such that n + 2 2 B L .
Now, we can rewrite the approximation Formula (16) with b l as follows
D τ , α n , θ u = τ α ω 0 ( α ) ( u n u 0 ) + τ α l = 1 L k = b l b l 1 1 ω n k ( α ) ( u k u 0 ) .
For convenience, we define v n , α ( l ) as
v n , α ( l ) = τ α ω 0 ( α ) ( u n u 0 ) , l = 0 , τ α k = b l b l 1 1 ω n k ( α ) ( u k u 0 ) , l = 1 , 2 , , L .
Combining (62) and (65), we can obtain
v n , α ( l ) j = K K w j ( l ) τ k = b l b l 1 1 e n k ( τ λ j ( l ) ) ( u k u 0 ) F α ( λ j ( l ) ) = j = K K w j ( l ) τ k = b l b l 1 1 q ( τ λ j ( l ) ) r ( τ λ j ( l ) ) n k 1 ( u k u 0 ) F α ( λ j ( l ) ) = j = K K w j ( l ) τ e n b l 1 + 2 k = b l b l 1 1 r ( τ λ j ( l ) ) b l 1 2 k ( u k u 0 ) F α ( λ j ( l ) ) = j = K K w j ( l ) τ e n b l 1 + 2 y j ( i ) F α ( λ j ( l ) )
where y j is
y j = y j ( b l , b l 1 , λ j ( l ) ) = k = b l b l 1 1 r ( τ λ j ( l ) ) b l 1 2 k ( u k u 0 ) .
Because y j has a recursive structure, (71) can be rewritten as
y j ( b l , b s , λ j ( l ) ) = k = b l b m 1 r ( τ λ j ( l ) ) b s 2 k ( u k u 0 ) + y j ( b m , b s , λ j ( l ) ) = r ( τ λ j ( l ) ) b s b m y j ( b l , b m , λ j ( l ) ) + y j ( b m , b s , λ j ( l ) ) .
The first few weights cannot be accurately approximated by (65) [18,23,34]; thus, introduce an integer M to denote the first weights computed by (17). Then, the fast algorithm can be summarized as follows:
D τ , γ n , θ u = l = 0 M v n , γ ( l ) + l = M + 1 L v n , γ ( l ) l = 0 M v n , γ ( l ) + l = M + 1 L j = K K w j ( l ) r 0 n ( b l 1 1 ) ( τ λ j ( l ) ) y j ( 0 ) F α ( λ j ( l ) )

5.2. Numerical Experiments

Case 1: We consider (1) with homogeneous initial condition Φ 1 ( x , y ) = 0 , Φ 2 ( x , y ) = 0 .
Its exact solution is u ( x , y , t ) = t 4 sin ( π x ) sin ( π y ) , the nonlinear term is g ( u ) = u 2 and the responding forcing term is f ( x , y , t ) = ( 4 t 3 + Γ ( 5 ) Γ ( 5 α ) t 4 α + 2 π 2 Γ ( 5 ) Γ ( 5 β ) t 4 β t 8 sin ( π x ) sin ( π y ) ) sin ( π x ) sin ( π y ) . The corresponding results are given in Table 1 and Table 2. We also present the pictures of the numerical solution and exact solution with t = 1 , α = 0.7 , β = 0.8 , θ = 0.2 , τ = 1 / 320 , h 1 = h 2 = 1 / 50 in Figure 1.
Case 2: We consider (1) with non-homogeneous initial condition Φ 1 ( x , y ) = sin ( π x ) sin ( π y ) , Φ 2 ( x , y ) = 0 . Its exact solution is u ( x , y , t ) = ( t 4 + 1 ) sin ( π x ) sin ( π y ) , the nonlinear term is g ( u ) = u 2 and the responding forcing term is f ( x , y , t ) = ( 4 t 3 + Γ ( 5 ) Γ ( 5 α ) t 4 α + 2 π 2 Γ ( 5 ) Γ ( 5 β ) t 4 β ( t 8 + 2 t 4 + 1 ) sin ( π x ) sin ( π y ) ) sin ( π x ) sin ( π y ) .
The responding results are shown in Table 3. We present the pictures of the numerical solution and exact solution with t = 1 , α = 0.7 , β = 0.8 , θ = 0.2 , τ = 1 / 320 , h 1 = h 2 = 1 / 50 in Figure 2. We can see that the numerical scheme is still applicable to the equations with initial conditions, which reflects the stability of our method.
Case 3: We consider the (1) with homogeneous initial condition Φ 1 ( x , y ) = 0 , Φ 2 ( x , y ) = 0 . Its exact solution is f ( x , y , t ) = ( 4 t 3 + 2 3 t 1 2 + Γ ( 5 ) Γ ( 5 α ) t 4 α + Γ ( 5 2 ) Γ ( 5 2 α ) t 3 2 α + 2 π 2 Γ ( 5 ) Γ ( 5 β ) t 4 β + 2 π 2 Γ ( 5 2 ) Γ ( 5 2 β ) t 3 2 β ( t 8 + t 3 ) sin ( π x ) sin ( π y ) ) sin ( π x ) sin ( π y ) .
Table 4 compares the results using (21), (22) and (57), (58). The standard method in Table 4 refers to the method solved directly by using the compact scheme. Because the solution has weak regularity, the convergence accuracy is not optimal and, with correction terms, it is better than the results of scheme (21) and (22).
Case 4: We consider the (1) with homogeneous initial condition Φ 1 ( x ) = 0 , Φ 2 ( x ) = 0 . Its exact solution and the responding forcing term are the same as with the first case. We use u i , j S n for numerical solutions obtained by the standard method and u i , j F n for numerical solutions obtained by the fast algorithm. We calculate the pointwise error
E ( α , N ) = max ( i , j ) ω , 0 n N | u i , j S n u i , j F n |
for Fast 10 and Fast 30 , where Fast 10 and Fast 30 represent K = 10 and K = 30 in (73), respectively. The results are shown in Table 5. We plot the numerical solutions obtained by the standard method and the fast algorithm at α = 0.2 , N = 4000 , K = 30 , as shown in Figure 3, and the contours of pointwise error are given in Figure 4. We can clearly see that, when the time division is dense enough, the fast algorithm can reduce the calculation time and ensure the accuracy of the calculation results.

6. Conclusions

In this study, we developed a compact scheme combining the fast time stepping method for solving fractional nonlinear subdiffusion equations. To overcome the weak regularity of nonsmooth solutions, we added the correction terms to recover the optimal convergence accuracy. We had the stability analysis for Equation (1) and gave a sharp estimate. Several numerical experiments were implemented to validate the theoretical results and confirm the efficiency and accuracy of the fast algorithm. In the future, we will use fast algorithms to solve systems composed of fractional differential equations, possibly in three dimensions. We will explore more efficient approximations for fractional operators.

Author Contributions

Methodology, Y.L.; Formal analysis, Z.W.; Data curation, L.F.; Writing—original draft, Y.X.; Writing—review & editing, X.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number 11801060, 62103079.

Data Availability Statement

All data reported are obtained by the numerical schemes designed in this paper.

Conflicts of Interest

The authors declare that there is no conflict of interests regarding the publication of this paper.

References

  1. Chen, C.J.; Liu, H.; Zheng, X.C.; Wang, H. A two grid mmoc finite element method for nonlinear variable order time-fractional mobile immobile advection-diffusion equations. Comput. Math. Appl. 2020, 79, 2771–2783. [Google Scholar] [CrossRef]
  2. Liu, H.; Zheng, X.C.; Chen, C.J.; Wang, H. A characteristic finite element method for the time fractional mobile/immobile advection diffusion model. Adv. Comput. Math. 2021, 47, 1–19. [Google Scholar] [CrossRef]
  3. Liu, Y.Q.; Yin, X.L.; Feng, L.B.; Sun, H.G. Finite difference scheme for simulating a generalized two dimensional multi term time fractional non newtonian fluid model. Adv. Differ. Equ. 2018, 2018, 442. [Google Scholar] [CrossRef]
  4. Asl, M.A.; Saei, F.D.; Javidi, M.; Mahmoudi, Y. Numerical solution of fractional riesz space telegraph equation: Stability and error. Comput. Methods Differ. Equ. 2021, 9, 187–210. [Google Scholar]
  5. Feng, L.B.; Liu, F.W.; Turner, I.; Zheng, L.C. Novel Numerical Analysis of MultiTerm Time Fractional Viscoelastic Non Newtonian Fluid Models for Simulating Unsteady Mhd Couette Flow of a Generalized Oldroyd B Fluid. Frac. Calc. Appl. Anal. 2018, 21, 1073–1103. [Google Scholar] [CrossRef]
  6. Bu, W.P.; Xiao, A.G.; Zeng, W. Finite difference/finite element methods for distributed order time fractional diffusion equations. J. Sci. Comput. 2017, 72, 422–441. [Google Scholar] [CrossRef]
  7. Singh, J.; Gupta, P.K.; Rai, K.N. Solution of fractional bioheat equations by finite difference method and hpm. Math. Comput. Model. 2011, 54, 2316–2325. [Google Scholar] [CrossRef]
  8. Zhang, Y. A finite difference method for fractional partial differential equation. Appl. Math. Comput. 2009, 215, 524–529. [Google Scholar] [CrossRef]
  9. Zhu, X.G.; Yuan, Z.B.; Wang, J.G.; Nie, Y.F.; Yang, Z.Z. Finite element method for time space fractional schrodinger equation. Electron. J. Differ. Equ. 2017, 2017, 1–18. [Google Scholar]
  10. Liu, Y.; Du, Y.W.; Li, H.; Liu, F.W.; Wang, Y.J. Some second order theta schemes combined with finite element method for nonlinear fractional cable equation. Numer. Algorithms 2019, 80, 533–555. [Google Scholar] [CrossRef]
  11. Song, M.H.; Wang, J.F.; Liu, Y.; Li, H. Local discontinuous Galerkin method combined with the L2 formula for the time fractional Cable model. J. Appl. Math. Comput. 2022, 68, 4457–4478. [Google Scholar] [CrossRef]
  12. Wang, H.; Cheng, A.J.; Wang, K.X. Fast finite volume methods for space fractional diffusion equations. Discret. Contin. Dyn. Syst. Ser. B 2015, 20, 1427–1441. [Google Scholar] [CrossRef]
  13. Edwan, R.; Al-Omari, S.; Al-Smadi, M.; Momani, S.; Fulga, A. A new formulation of finite difference and finite volume methods for solving a space fractional convection diffusion model with fewer error estimates. Adv. Differ. Equ. 2021, 2021, 510. [Google Scholar] [CrossRef]
  14. Sun, Y.N.; Zhang, T. A finite difference/finite volume method for solving the fractional diffusion wave equation. J. Korean Math. Soc. 2021, 58, 553–569. [Google Scholar]
  15. Liu, Y.Q.; Sun, H.G.; Yin, X.L.; Feng, L.B. Fully discrete spectral method for solving a novel multi term time fractional mixed diffusion and diffusion wave equation. Z. Angew. Math. Phys. 2020, 71, 21. [Google Scholar] [CrossRef]
  16. Liu, Y.Q.; Yin, X.L.; Liu, F.W.; Xin, X.Y.; Shen, Y.F.; Feng, L.B. An alternating direction implicit legendre spectral method for simulating a 2D multi term time fractional oldroyd b fluid type diffusion equation. Comput. Math. Appl. 2022, 113, 160–173. [Google Scholar] [CrossRef]
  17. Zaky, M.A. A legendre spectral quadrature tau method for the multi term time fractional diffusion equations. Comput. Appl. Math. 2018, 37, 3525–3538. [Google Scholar] [CrossRef]
  18. Yin, B.L.; Liu, Y.; Li, H.; Zhang, Z.M. Efficient shifted fractional trapezoidal rule for subdiffusion problems with nonsmooth solutions on uniform meshes. Bit. Numer. Math. 2022, 62, 631–666. [Google Scholar] [CrossRef]
  19. Mao, W.T.; Wang, H.S.; Chen, C.J. A posteriori error estimations based on postprocessing technique for two sided fractional differential equations. Appl. Numer. Math. 2021, 167, 73–91. [Google Scholar] [CrossRef]
  20. Li, X.L.; Chen, Y.P.; Chen, C.J. An Improved Two grid Technique for the Nonlinear Time Fractional Parabolic Equation Based on the Block Centered Finite Difference Method. J. Comput. Math. 2022, 40, 455–473. [Google Scholar] [CrossRef]
  21. Podlubny, I. Fractional Differential Equations; Academic Press: Cambridge, MA, USA, 1999. [Google Scholar]
  22. Li, J.; Huang, P.Z.; Zhang, C.; Guo, G.H. A linear, decoupled fractional time stepping method for the nonlinear fluid fluid interaction. Numer. Methods Partial Differ. Equ. 2019, 35, 1873–1889. [Google Scholar] [CrossRef]
  23. Zeng, F.H.; Turner, I.; Burrage, K. A stable fast time stepping method for fractional integral and derivative operators. J. Sci. Comput. 2018, 77, 283–307. [Google Scholar] [CrossRef]
  24. Alzahrani, S.S.; Khaliq, A.Q.M.; Biala, T.A.; Furati, K.M. Fourth order time stepping methods with matrix transfer technique for space fractional reaction diffusion equations. Appl. Numer. Math. 2019, 146, 123–144. [Google Scholar] [CrossRef]
  25. Liu, Y.; Yin, B.L.; Li, H.; Zhang, Z.M. The unified theory of shifted convolution quadrature for fractional calculus. J. Sci. Comput. 2021, 89, 1–24. [Google Scholar] [CrossRef]
  26. Liu, Z.G.; Cheng, A.J.; Li, X.L. A fast high order compact difference method for the fractional cable equation. Numer. Methods Partial Differ. Equ. 2018, 34, 2237–2266. [Google Scholar] [CrossRef]
  27. Zhao, X.; Sun, Z.Z.; Hao, Z.P. A Fourth order compact ADI scheme for two dimensional nonlinear space fractional schrödinger equation. SIAM J. Sci. Comput. 2014, 36, A2865–A2886. [Google Scholar] [CrossRef]
  28. Sun, Z.Z. Numerical Methods for Partial Differential Equations, 2nd ed.; Science Press: Beijing, China, 2012. (In Chinese) [Google Scholar]
  29. Yin, B.L.; Liu, Y.; Li, H.; Zeng, F.H. A class of efficient time stepping methods for multi term time fractional reaction diffusion wave equations. Appl. Numer. Math. 2021, 165, 56–82. [Google Scholar] [CrossRef]
  30. Zeng, F.H.; Zhang, Z.Q.; Karniadakis, G.E. Second order numerical methods for multi term fractional differential equations: Smooth and nonsmooth solutions. Comput. Methods Appl. Mech. Eng. 2017, 327, 478–502. [Google Scholar] [CrossRef]
  31. Lubich, C. Discretized fractional calculus. SIAM J. Math. Anal. 1986, 17, 704–719. [Google Scholar] [CrossRef]
  32. Schaedle, A.; Lopez-Fernandez, M.; Lubich, C. Fast and oblivious convolution quadrature. SIAM J. Sci. Comput. 2006, 28, 421–438. [Google Scholar] [CrossRef]
  33. Weideman, J.A.C. Optimizing talbot’s contours for the inversion of the laplace transform. SIAM J. Numer. Anal. 2006, 44, 2342–2362. [Google Scholar] [CrossRef]
  34. Zeng, F.H.; Turner, I.; Burrage, K.; Karniadakis, G.E.M. A new class of semi-implicit methods with linear complexity for nonlinear fractional differential equations. SIAM J. Sci. Comput. 2018, 40, A2986–A3011. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Numerical solution and exact solution for Case 1 at the final time t = 1 with α = 0.7 , β = 0.8 , θ = 0.2 , τ = 1 / 320 , h 1 = h 2 = 1 / 50 . (a) Numerical solution. (b) Exact solution.
Figure 1. Numerical solution and exact solution for Case 1 at the final time t = 1 with α = 0.7 , β = 0.8 , θ = 0.2 , τ = 1 / 320 , h 1 = h 2 = 1 / 50 . (a) Numerical solution. (b) Exact solution.
Fractalfract 07 00186 g001
Figure 2. Numerical solution and exact solution for Case 2 at the final time t = 1 with α = 0.7 , β = 0.8 , θ = 0.2 , τ = 1 / 320 , h 1 = h 2 = 1 / 50 . (a) Numerical solution. (b) Exact solution.
Figure 2. Numerical solution and exact solution for Case 2 at the final time t = 1 with α = 0.7 , β = 0.8 , θ = 0.2 , τ = 1 / 320 , h 1 = h 2 = 1 / 50 . (a) Numerical solution. (b) Exact solution.
Fractalfract 07 00186 g002
Figure 3. Numerical solution for Case 4 at the final time t = 1 with α = 0.2 , N = 4000 , K = 30 . (a) Numerical solution by standard method. (b) Numerical solution by fast algorithm.
Figure 3. Numerical solution for Case 4 at the final time t = 1 with α = 0.2 , N = 4000 , K = 30 . (a) Numerical solution by standard method. (b) Numerical solution by fast algorithm.
Fractalfract 07 00186 g003
Figure 4. Contours of pointwise error for Case 4 at the final time t = 1 with α = 0.2 , N = 4000 , K = 30 .
Figure 4. Contours of pointwise error for Case 4 at the final time t = 1 with α = 0.2 , N = 4000 , K = 30 .
Fractalfract 07 00186 g004
Table 1. Errors and temporal convergence orders with h 1 = h 2 = 1 50 .
Table 1. Errors and temporal convergence orders with h 1 = h 2 = 1 50 .
( α , β , θ ) τ | | E ( τ ) | | 2 Order | | E ( τ ) | | Order
(0.1, 0.2, 0.7) 1 / 20 3.2036 × 10 1 1.2815 × 10 2
1 / 40 8.3145 × 10 2 1.95 3.3258 × 10 3 1.95
1 / 80 2.1174 × 10 2 1.97 8.4695 × 10 4 1.97
1 / 160 5.3414 × 10 3 1.99 2.1366 × 10 4 1.99
1 / 320 1.3405 × 10 3 1.99 5.3620 × 10 5 1.99
(0.4, 0.5, 0.4) 1 / 20 7.2448 × 10 2 2.8979 × 10 3
1 / 40 1.8434 × 10 2 1.98 7.3735 × 10 4 1.98
1 / 80 4.6481 × 10 3 1.99 1.8592 × 10 4 1.99
1 / 160 1.1661 × 10 3 2.00 4.6643 × 10 5 2.00
1 / 320 2.9110 × 10 4 2.00 1.1644 × 10 5 2.00
(0.7, 0.8, 0.2) 1 / 20 3.7499 × 10 2 1.4999 × 10 3
1 / 40 9.5613 × 10 3 1.97 3.8245 × 10 4 1.97
1 / 80 2.4149 × 10 3 1.99 9.6597 × 10 5 1.99
1 / 160 6.0778 × 10 4 1.99 2.4311 × 10 5 1.99
1 / 320 1.5341 × 10 4 1.99 6.1364 × 10 6 1.99
Table 2. Errors and spatial convergence orders with τ = 1 4000 , α = β and θ = α 2 .
Table 2. Errors and spatial convergence orders with τ = 1 4000 , α = β and θ = α 2 .
( α ) hOrder | | E ( h ) | |
0.5 1 / 5 5.1624 × 10 4
1 / 10 3.5246 × 10 5 3.87
1 / 20 2.1883 × 10 6 4.01
1 / 40 1.2850 × 10 7 4.09
0.8 1 / 5 5.3326 × 10 4
1 / 10 3.6395 × 10 5 3.87
1 / 20 2.2463 × 10 6 4.02
1 / 40 1.1864 × 10 7 4.24
0.2 1 / 5 4.9280 × 10 4
1 / 10 3.3663 × 10 5 3.87
1 / 20 2.1062 × 10 6 4.00
1 / 40 1.3998 × 10 7 3.91
Table 3. Errors and temporal convergence orders with h 1 = h 2 = 1 50 for non-homogeneous initial condition.
Table 3. Errors and temporal convergence orders with h 1 = h 2 = 1 50 for non-homogeneous initial condition.
( α , β , θ ) τ | | E ( τ ) | | 2 Order | | E ( τ ) | | Order
(0.1, 0.2, 0.7) 1 / 20 3.2036 × 10 1 1.2815 × 10 2
1 / 40 8.3145 × 10 2 1.95 3.3258 × 10 3 1.95
1 / 80 2.1174 × 10 2 1.97 8.4695 × 10 4 1.97
1 / 160 5.3414 × 10 3 1.99 2.1366 × 10 4 1.99
1 / 320 1.3405 × 10 3 1.99 5.3620 × 10 5 1.99
(0.4, 0.5, 0.4) 1 / 20 7.2448 × 10 2 2.8979 × 10 3
1 / 40 1.8434 × 10 2 1.98 7.3735 × 10 4 1.98
1 / 80 4.6481 × 10 3 1.99 1.8592 × 10 4 1.99
1 / 160 1.1661 × 10 3 2.00 4.6643 × 10 5 2.00
1 / 320 2.9110 × 10 4 2.00 1.1644 × 10 5 2.00
(0.7, 0.8, 0.2) 1 / 20 3.7499 × 10 2 1.4999 × 10 3
1 / 40 9.5613 × 10 3 1.97 3.8245 × 10 4 1.97
1 / 80 2.4149 × 10 3 1.99 9.6597 × 10 5 1.99
1 / 160 6.0778 × 10 4 1.99 2.4311 × 10 5 1.99
1 / 320 1.5341 × 10 4 1.99 6.1364 × 10 6 1.99
Table 4. Temporal convergence orders with h 1 = h 2 = 1 40 .
Table 4. Temporal convergence orders with h 1 = h 2 = 1 40 .
( α , β , θ ) τ StandardOrderCorrectionOrder
(0.6, 0.7, 0.2) 1 / 20 0.0015 0.0014
1 / 40 3.9957 × 10 4 1.94 3.6003 × 10 4 1.99
1 / 80 1.0451 × 10 4 1.93 8.9871 × 10 5 2.00
1 / 160 2.7687 × 10 5 1.92 2.2446 × 10 5 2.00
(0.4, 0.5, 0.2) 1 / 20 5.2178 × 10 4 4.6290 × 10 4
1 / 40 1.4013 × 10 4 1.90 1.1713 × 10 4 1.98
1 / 80 3.8036 × 10 5 1.88 2.9186 × 10 5 2.00
1 / 160 1.0677 × 10 5 1.83 7.2925 × 10 6 2.00
(0.1, 0.3, 0.1) 1 / 20 8.5825 × 10 4 7.4914 × 10 4
1 / 40 2.2442 × 10 4 1.94 1.8595 × 10 4 2.01
1 / 80 5.8913 × 10 5 1.93 4.5577 × 10 5 2.03
1 / 160 1.5787 × 10 5 1.90 1.1222 × 10 5 2.02
Table 5. Pointwise error with α = β and θ = α 2 .
Table 5. Pointwise error with α = β and θ = α 2 .
α NStandardFast10 E ( α , N ) Fast30 E ( α , N )
0.5 1 × 10 3 34.27 s8.37 s2.8207 × 10 5 14.23 s9.3092 × 10 13
2 × 10 3 242.69 s20.76 s4.4986 × 10 5 35.83 s1.2712 × 10 12
3 × 10 3 768.54 s35.68 s5.6412 × 10 5 61.05 s1.5155 × 10 12
4 × 10 3 1807.78 s54.05 s6.7789 × 10 5 87.66 s1.7977 × 10 12
0.8 1 × 10 3 37.95 s8.65 s4.7046 × 10 5 14.96 s4.6401 × 10 8
2 × 10 3 245.22 s20.51 s1.4745 × 10 4 33.84 s7.1265 × 10 12
3 × 10 3 795.33 s35.41 s2.1211 × 10 4 56.39 s9.9941 × 10 12
4 × 10 3 1880.17 s53.69 s2.7975 × 10 4 80.75 s1.2794 × 10 11
0.2 1 × 10 3 34.06 s8.38 s1.5528 × 10 5 13.57 s1.1113 × 10 13
2 × 10 3 233.63 s20.01 s2.3424 × 10 5 34.49 s1.1524 × 10 13
3 × 10 3 752.88 s33.42 s2.4674 × 10 5 60.22 s1.2723 × 10 13
4 × 10 3 1754.31 s51.04 s3.0534 × 10 5 87.92 s1.2524 × 10 13
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xu, Y.; Liu, Y.; Yin, X.; Feng, L.; Wang, Z. A Compact Scheme Combining the Fast Time Stepping Method for Solving 2D Fractional Subdiffusion Equations. Fractal Fract. 2023, 7, 186. https://doi.org/10.3390/fractalfract7020186

AMA Style

Xu Y, Liu Y, Yin X, Feng L, Wang Z. A Compact Scheme Combining the Fast Time Stepping Method for Solving 2D Fractional Subdiffusion Equations. Fractal and Fractional. 2023; 7(2):186. https://doi.org/10.3390/fractalfract7020186

Chicago/Turabian Style

Xu, Yibin, Yanqin Liu, Xiuling Yin, Libo Feng, and Zihua Wang. 2023. "A Compact Scheme Combining the Fast Time Stepping Method for Solving 2D Fractional Subdiffusion Equations" Fractal and Fractional 7, no. 2: 186. https://doi.org/10.3390/fractalfract7020186

APA Style

Xu, Y., Liu, Y., Yin, X., Feng, L., & Wang, Z. (2023). A Compact Scheme Combining the Fast Time Stepping Method for Solving 2D Fractional Subdiffusion Equations. Fractal and Fractional, 7(2), 186. https://doi.org/10.3390/fractalfract7020186

Article Metrics

Back to TopTop