Next Article in Journal
Fractional-Order Impulsive Delayed Reaction-Diffusion Gene Regulatory Networks: Almost Periodic Solutions
Next Article in Special Issue
On a System of Hadamard Fractional Differential Equations with Nonlocal Boundary Conditions on an Infinite Interval
Previous Article in Journal
A Hybrid Local Radial Basis Function Method for the Numerical Modeling of Mixed Diffusion and Wave-Diffusion Equations of Fractional Order Using Caputo’s Derivatives
Previous Article in Special Issue
Numerical Identification of External Boundary Conditions for Time Fractional Parabolic Equations on Disjoint Domains
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Implicit Numerical Method for the Riemann–Liouville Distributed-Order Space Fractional Diffusion Equation

1
School of Mathematical Sciences, Queensland University of Technology (QUT), GPO Box 2434, Brisbane, QLD 4001, Australia
2
School of Mathematics and Statistics, Fuzhou University, Fuzhou 350108, China
3
School of Mechanical Engineering and Automation, Fuzhou University, Fuzhou 350108, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(5), 382; https://doi.org/10.3390/fractalfract7050382
Submission received: 27 March 2023 / Revised: 28 April 2023 / Accepted: 29 April 2023 / Published: 2 May 2023

Abstract

:
This paper investigates a two-dimensional Riemann–Liouville distributed-order space fractional diffusion equation (RLDO-SFDE). However, many challenges exist in deriving analytical solutions for fractional dynamic systems. Efficient and reliable methods need to be explored for solving the RLDO-SFDE numerically. We develop an alternating direction implicit scheme and prove that the numerical method is unconditionally stable and convergent with an accuracy of O ( σ 2 + ρ 2 + τ + h x + h y ) . After employing an extrapolated technique, the convergence order is improved to second order in time and space. Furthermore, a fast algorithm is constructed to reduce computational costs. Two numerical examples are presented to verify the effectiveness of the numerical methods. This study may provide more possibilities for simulating diffusion complexities by fractional calculus.

1. Introduction

In past centuries, the classical differential equation was regarded as a powerful tool to describe many physical phenomena. However, there exist many challenges in modelling some abnormal diffusion processes and physical behaviours in complex systems only by integer-order differential equations. Fractional derivative operators can be used to describe the memory effect and heterogeneous properties that are not covered by integer-order models, which give a more realistic description of complex physical processes [1]. Increasing interest has been given to the application of fractional differential equations in various fields, such as finance [2], information security [3], viscoelasticity [4], imaging processing [5,6], and control problems [7,8]. By virtue of the non-local property, fractional derivatives have shown great potential for simulating diffusion processes in complex and heterogeneous media [9,10]. In recent years, extensive attention has been drawn to distributed-order differential equations since they are more effective in modelling phenomena exhibiting varying non-local properties over multiple scales.
The distributed-order operator, generalised by integrating the order of fractional derivatives over a given range, has accumulated considerable popularity during recent years [11]. Due to the utility of this operator in describing behaviours with multi-scale varying characteristics, extensive attention has been attracted to the investigation of distributed-order differential equations [12,13]. In 1969, Caputo [14] first presented the idea of the distributed-order equation, which was solved in 1995 [15]. Li et al. [16] studied fractional differential equations involving the distributed-order operator to investigate ultra-slow diffusion. Some physical processes exhibit non-local behaviours that are variable with time or space. It was found that the distributed-order fractional diffusion equation is an efficient tool to describe complex diffusion processes, especially when the diffusion exponent varies over multi-scales [17]. Lorenzo and Hartley [18] concluded that both integer-order and fractional-order systems are special cases of distributed-order systems. Space distributed-order fractional equations are more flexible in their ability to capture diffusion phenomena with multi-scale memory characteristics [19]. However, studies on space distributed-order diffusion equations are still limited, especially for the Riemann–Liouville fractional derivative. Furthermore, high-dimensional partial differential equations (PDEs) will be more suitable for the simulation of diffusion phenomena in the real world. Motivated by this, we consider the Riemann–Liouville distributed-order space fractional diffusion equation (RLDO-SFDE) in two dimensions.
Since it is difficult to derive the analytical solutions of fractional dynamic systems, many numerical methods for solving distributed-order fractional PDEs have been proposed [20,21,22,23]. By using numerical integration techniques, one-dimensional time distributed-order fractional models have been transformed into multi-term fractional systems which were finally solved by spectral methods [20,21]. A meshless method was proposed for solving the time distributed-order anomalous sub-diffusion equation [22]. However, efficient and robust numerical schemes are still under development, especially for high-dimensional cases. The computational cost of solving two-dimensional distributed-order fractional equations is very large, and highly accurate techniques are demanded [24]. Further research needs to be focused on exploring effective numerical methods.
The discretised fractional diffusion equation generates a dense coefficient matrix; it requires high computational costs and memory storage, especially for high-dimensional problems. To tackle this issue, we employ the alternating direction implicit method (ADIM) [25] to solve a complex two-dimension fractional system. Peaceman and Rachford [26] proposed the ADIM to solve classical parabolic and elliptic PDEs efficiently. This efficient method has gained considerable popularity for solving large matrix equations numerically, such as diffusion equations in two or higher dimensions [26]. Meerschaert et al. [25] developed a variation on the classical ADIM to solve two-dimensional fractional PDEs with variable coefficients. The theory of this fractional ADIM is based on splitting the finite difference equations into two iteration systems, first solving the x-direction iteration to calculate the intermediate solution and then dealing with the y-direction iteration system. Compared with the Gaussian elimination, the ADIM has the advantage of reducing the two-dimensional problem into two one-dimensional problems, which improves the efficiency and reduces the computational cost remarkably [27,28]. Therefore, we develop the ADIM to solve the two-dimensional RLDO-SFDE. Furthermore, to improve the convergence order of the numerical method, an extrapolated technique [29] is employed to solve the fractional system efficiently. This Richardson extrapolated technique is a more general approach that can also be combined with other numerical methods to improve the convergence order further. For example, the modified Crank–Nicolson scheme with Richardson extrapolation has been investigated for solving many PDEs [30,31]. This extrapolated technique may offer more possibilities for the research on developing numerical methods with higher-order accuracy.
The coefficient matrices in iterated systems of the ADIM are very dense for high-dimensional problems with fine meshes, which leads to high computational costs and memory storage. In view of the Toeplitz-like structure of these coefficient matrices, we develop a fast algorithm by constructing circulant matrices and employing fast Fourier transform. The idea of this fast method has been investigated extensively [32,33,34]. The fast ADIM does not require the assembly of coefficient matrices, which saves memory storage remarkably. The implemented fast Fourier transform accelerates the calculation with lower computational costs.
In this paper, we investigate the two-dimensional RLDO-SFDE. Firstly, some preliminary knowledge related to this research is introduced in Section 2. Section 3 discretises the RLDO-SFDE as a multi-term fractional equation by employing the midpoint quadrature rule. Distributed-order fractional PDEs can be regarded as the limiting case of multi-term fractional PDEs [35]. Diethelm and Ford [36] have observed that small changes in the order of a fractional PDE lead to only slight changes in the final solution, which gives initial support to the employed numerical integration method. Then, we use an implicit Euler method, which includes a left-shifted Grünwald–Letnikov approximation [29] to discretise the Riemann–Liouville fractional derivative. Moreover, the discretised equation is solved by the ADIM. In Section 4, we provide the stability and convergence of the numerical scheme. More importantly, an extrapolated technique and a fast algorithm are constructed to improve the ADIM in Section 5. Section 6 verifies the effectiveness of the developed numerical schemes by comparing the error between the exact solutions and numerical results. Finally, some conclusions are drawn in Section 7.

2. Preliminaries

When we discretise a space fractional diffusion equation by applying the standard Grünwald–Letnikov fractional derivative, the finite difference approximation is unstable whether the difference method is the explicit Euler method, implicit Euler method, or the Crank–Nicholson method. Thus, we take the use of a left-shifted Grünwald–Letnikov approximation, which is unconditionally stable, to discretise the Riemann–Liouville fractional derivative.
Theorem 1
([1]). Suppose α ( 1 , 2 ) , f ( x ) C 2 [ a , b ] ; then, the definite left-shifted Grünwald –Letnikov fractional derivative is defined as:
a G D x , 1 α f ( x ) = 1 h α j = 0 ( x a ) / h + 1 g j ( α ) f ( x ( j 1 ) h )
Equation (1) is the approximation of the left Riemann–Liouville fractional derivative if and only if f ( a ) = 0 , i.e.,
a G D x , 1 α f ( x ) = a R D x α f ( x ) + O ( h ) .
where the left Riemann–Liouville fractional derivative is defined as [1]
a R D x α f ( x ) = 1 Γ ( 2 α ) d 2 d x 2 a x f ( ξ ) ( x ξ ) α 1 d ξ ,
where Γ ( · ) refers to the gamma function.
When f ( a ) 0 , then
a G D x , 1 α f ( x ) = a R D x α f ( x ) + O ( h ) + O ( f ( a ) ) .
Lemma 1
([37]). When 1 < α < 2 , the coefficients g k ( α ) = ( 1 ) k α k ( k = 0 , ± 1 , ± 2 , ) satisfy
1. 
g 0 ( α ) = 1 , g 1 ( α ) = α , g k ( α ) > 0 ( k = 0 , 2 , 3 , ) ;
2. 
k = 0 g k ( α ) = 0 ;
3. 
k = 0 N g k ( α ) < 0 for any positive integer N.
Lemma 2
([29]). Let X = [ x 1 , x 2 , , x m ] T , X = max 1 i m | x i | . If the matrix D = ( d i , l ) m × m R m × m satisfies the following conditions,
l = 1 , l i m | d i , l | | d i , i | 1 , ( i = 1 , 2 , , m ) ,
then
X D X .

3. Numerical Methods

Meerschaert et al. [25] investigated the following two-dimensional fractional diffusion equation with variable coefficients:
u ( x , y , t ) t = K 1 ( x , y ) α u ( x , y , t ) x α + K 2 ( x , y ) β u ( x , y , t ) y β + f ( x , y , t ) ,
where K 1 ( x , y ) and K 2 ( x , y ) refer to variable diffusion coefficients. α u ( x , y , t ) / x α and β u ( x , y , t ) / y β are Riemann–Liouville fractional derivative operators.
It is difficult to simulate the diffusion processes in heterogeneous media with varying characteristics only by the fixed fractional parameters [38]. Based on the above fractional diffusion model (2), this study generalises space fractional derivatives by using distributed-order operators, which can describe diffusion behaviours exhibited varying non-local properties. Regarding diffusion coefficients as constants, we consider the following two-dimensional RLDO-SFDE:
u ( x , y , t ) t = K x 1 2 P ( α ) α u ( x , y , t ) x α d α + K y 1 2 Q ( β ) β u ( x , y , t ) y β d β + f ( x , y , t ) ,
x ( a , b ) , y ( c , d ) , Ω = ( a , b ) × ( c , d ) , t ( 0 , T ] ,
where K x and K y refer to diffusion coefficients. P ( α ) and Q ( β ) are weight functions satisfying the following conditions:
P ( α ) 0 , P ( α ) 0 , 1 2 P ( α ) d α < , α [ 1 , 2 ] ,
Q ( β ) 0 , Q ( β ) 0 , 1 2 Q ( β ) d β < , β [ 1 , 2 ] .
The boundary and initial conditions of the two-dimensional fractional diffusion Equation (3) are
u ( x , y , t ) = 0 , ( x , y , t ) ( R 2 \ Ω ) × ( 0 , T ] ,
u ( x , y , 0 ) = u 0 ( x , y ) , ( x , y ) Ω Ω ,
where Ω is the boundary of the domain Ω .

3.1. The Discretisation of Integral Intervals

Firstly, the integral intervals [1, 2] of α and [1, 2] of β are discretised as 1 = ξ 0 < ξ 1 < < ξ S = 2 , 1 = η 0 < η 1 < < η S ¯ = 2 . We denote Δ ξ j = ξ j ξ j 1 = 1 / S = σ , α j = ( ξ j + ξ j 1 ) / 2 = 1 + ( 2 j 1 ) / 2 S , j = 1 , 2 , , S , S N , and Δ η j = η j η j 1 = 1 / S ¯ = ρ , β j = ( η j + η j 1 ) = 1 + ( 2 j 1 ) / 2 S ¯ , j = 1 , 2 , , S ¯ , S ¯ N . Then, adopting the midpoint quadrature formula [39], we can obtain
1 2 P ( α ) α u ( x , y , t ) x α d α + 1 2 Q ( β ) β u ( x , y , t ) y β d β = j = 1 S P ( α j ) j α u ( x , y , t ) x j α Δ ξ j + j = 1 S ¯ Q ( β j ) j β u ( x , y , t ) y j β Δ η j + O ( σ 2 + ρ 2 ) .
Then, the two-dimensional Riemann–Liouville space distributed-order diffusion Equation (3) is discretised as follows:
u ( x , y , t ) t = K x j = 1 S P ( α j ) j α u ( x , y , t ) x j α Δ ξ j + K y j = 1 S ¯ Q ( β j ) j β u ( x , y , t ) y j β Δ η j + f ( x , y , t ) + O ( σ 2 + ρ 2 ) .

3.2. The ADIM

The interval Ω × ( 0 , T ] is divided by x i = a + i h x ( i = 0 , 1 , 2 , , M 1 ) , y l = c + l h y ( l = 0 , 1 , 2 , , M 2 ) , and t n = n τ ( n = 0 , 1 , 2 , , N ) , where h x = b a M 1 , h y = d c M 2 are space steps, and τ = T / N is the time step. According to the backward difference, the integer-order term can be written as:
u ( x i , y l , t n 1 / 2 ) t = u ( x i , y l , t n ) u ( x i , y l , t n 1 ) τ + O ( τ ) .
Using the implicit Euler method [29], which contains a left-shifted Grünwald–Letnikov approximation, the Riemann–Liouville space fractional derivative operators can be discretised as the following forms:
α j u ( x i , y l , t n ) x α j = 1 h x α j k = 0 i + 1 g k α j u ( x i k + 1 , y l , t n ) + O ( h x ) ,
β j u ( x i , y l , t n ) y β j = 1 h y β j k = 0 l + 1 g k β j u ( x i , y l k + 1 , t n ) + O ( h y ) ,
where g k α j = ( 1 ) k α j k .
Thus, the implicit difference method of Equation (3) can be approximated by the following equation:
u ( x i , y l , t n ) u ( x i , y l , t n 1 ) τ = K x j = 0 S P ( α j ) S 1 h x α j k = 0 i + 1 g k α j u ( x i k + 1 , y l , t n ) + K y j = 1 S ¯ Q ( β j ) S ¯ 1 h y β j k = 0 l + 1 g k β j u ( x i , y l k + 1 , t n ) + f ( x i , y l , t n ) + O ( σ 2 + ρ 2 + τ + h x + h y ) ,
which can be written as:
u ( x i , y l , t n ) u ( x i , y l , t n 1 ) τ = K x j = 0 S P ( α j ) S 1 h x α j k = 0 i + 1 g i k + 1 α j u ( x k , y l , t n ) + K y j = 1 S ¯ Q ( β j ) S ¯ 1 h y β j k = 0 l + 1 g l k + 1 β j u ( x i , y k , t n ) + f ( x i , y l , t n ) + R i , l n , ( i = 0 , 1 , 2 , , M 1 , l = 0 , 1 , 2 , , M 2 , n = 0 , 1 , 2 , , N ) ,
where the truncation error is denoted as R i , l n = O ( σ 2 + ρ 2 + τ + h x + h y ) .
After the truncation error is neglected, the implicit numerical method for Equation (3) is obtained as:
u i , l n u i , l n 1 τ = K x j = 0 S P ( α j ) S 1 h x α j k = 0 i + 1 g i k + 1 α j u k , l n + K y j = 1 S ¯ Q ( β j ) S ¯ 1 h y β j k = 0 l + 1 g l k + 1 β j u i , k n + f i , l n ,
u 0 , l n = u M 1 , l n = 0 , u i , 0 n = u i , M 2 n = 0 , ( 0 n N ) ,
u i , l 0 = u 0 ( x i , y l ) , ( 0 i M 1 , 0 l M 2 ) .
In order to solve the above Equations (15)–(17), two fractional partial difference operators are defined as follows:
δ x u i , l n = K x j = 0 S P ( α j ) S 1 h x α j k = 0 i + 1 g i k + 1 α j u k , l n ,
δ y u i , l n = K y j = 1 S ¯ Q ( β j ) S ¯ 1 h y β j k = 0 l + 1 g l k + 1 β j u i , k n .
Thus, the difference method can be rewritten as the following form:
( 1 τ δ x τ δ y ) u i , l n = u i , l n 1 + τ f i , l n .
After introducing the truncation error τ 2 δ x δ y u i , l n , which is far smaller than the original error, Equation (20) is written as:
( 1 τ δ x ) ( 1 τ δ y ) u i , l n = u i , l n 1 + τ f i , l n , 0 i M 1 , 0 l M 2 .
The above Equation (21) is the ADIM of the two-dimensional Riemann–Liouville space distributed-order diffusion equation, and the perturbation error is O ( σ 2 + ρ 2 + τ + h x + h y ) .
Then, we can employ the following iteration techniques to find the numerical solution of the ADIM (21):
( 1 τ δ x ) u i , l = u i , l n 1 + τ f i , l n ,
( 1 τ δ y ) u i , l n = u i , l , 1 i M 1 , 1 l M 2 .
  • Solve Equation (22) in the x-direction for each fixed value of l, so the intermediate solution u i , l can be obtained;
  • Solve Equation (23) in the y-direction for each fixed i, so we can obtain the final solution u i , l n .

4. The Stability and Convergence of the ADIM

The ADIM Equation (21) can be rewritten as
G H U n = U n 1 + τ F n ,
where U n = ( u 1 , 1 n , , u M 1 1 , 1 n , u 1 , 2 n , , u M 1 1 , 2 n , , u 1 , M 2 1 n , , u M 1 1 , M 2 1 n ) T , F n = ( f 1 , 1 n , , f M 1 1 , 1 n , f 1 , 2 n , , f M 1 1 , 2 n , , f 1 , M 2 1 n , , f M 1 1 , M 2 1 n ) T .
Additionally, the matrices G and H represent the difference operators ( 1 τ δ x ) and ( 1 τ δ y ) , respectively. The matrix G = d i a g ( A 1 , A 2 , , A M 2 1 ) is a block diagonal matrix where the ( M 1 1 ) × ( M 1 1 ) block A l is obtained by Equation (22). Similarly, the ( M 2 1 ) × ( M 2 1 ) blocks B i resulting from Equation (23) lead to the diagonal matrix H = d i a g ( B 1 , B 2 , , B M 1 1 ) .
Here, the matrices A l = ( a i , k ) ( M 1 1 ) × ( M 1 1 ) ( l ) , 1 l M 2 1 , note r 1 = τ K x S > 0 ,
a i , k = 0 for k > i + 1 , r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) for k = i + 1 , 1 r 1 j = 1 S P ( α j ) h x α j g 1 ( α j ) for k = i , r 1 j = 1 S P ( α j ) h x α j g i k + 1 ( α j ) for k < i .
The matrices B i = ( b k , l ) ( M 2 1 ) × ( M 2 1 ) ( i ) , 1 i M 2 1 , note r 2 = τ K y S ¯ > 0 ,
b k , l = 0 for l > k + 1 , r 2 j = 1 S ¯ Q ( β j ) h y β j g 0 ( β j ) for l = k + 1 , 1 r 2 j = 1 S ¯ Q ( β j ) h y β j g 1 ( β j ) for l = k , r 2 j = 1 S ¯ Q ( β j ) h y β j g k l + 1 ( β j ) for l < k .
Equation (22) can be rewritten as
A l U l = U l n 1 + τ F l n + 0 0 r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) u M 1 , l , 1 l M 2 1 ,
where U l = ( u 1 , l , u 2 , l , , u M 1 1 , l ) T , F l n = ( f 1 , l n , f 2 , l n , , u M 1 1 , l n ) T .
Similarly, Equation (23) can also be written as
B i U i n = U i + 0 0 r 2 j = 1 S ¯ Q ( β j ) h y β j g 0 ( β j ) u i , M 2 n , 1 i M 1 1 ,
where U i n = ( u i , 1 n , u i , 2 n , , u i , M 2 1 n ) T , U i = ( u i , 1 , u i , 2 , , u i , M 2 1 ) T .
The framework of the numerical method is listed in the following Algorithm 1.
Algorithm 1: Framework of the ADIM for the RLDO-SFDE.
Input: Mesh generation
 The total number of time steps N, the total number of spatial nodes M 1 (x-direction) and M 2 (y-direction);
 The partitions of integral intervals α j = 1 + ( 2 j 1 ) / 2 S , ( j = 1 , 2 , , S ) and β j = 1 + ( 2 j 1 ) / 2 S ¯ , ( j = 1 , 2 , , S ¯ ) ;
Output: Numerical solutions U n
  • Generation of weight functions P ( α j ) , Q ( β j ) , g k α j and g k β j ;
  • Assemble matrices A l (by Equation (25)), B i (by Equation (26)), and the vector F l n ;
for n = 1 : N do
  for  l = 1 : M 2 1  do
   Compute U l by the system (27).
  end for
  for  i = 1 : M 1 1  do
   Compute U i n by the system (28).
  end for
  Obtain numerical solutions U n .
end for

4.1. Stability

Theorem 2.
The ADIM (Equation (21)) is unconditionally stable.
Proof. 
In order to prove the stability of the numerical method, we assume that u i , l n and u ¯ i , l n are the numerical solutions and the approximation solutions, respectively. Their corresponding error is ε i , l n = u ¯ i , l n u i , l n , noting that
Y n = ( ε 1 , 1 n , ε 2 , 1 n , , ε M 1 1 , 1 n , , ε 1 , M 2 1 n , ε 2 , M 2 1 n , , ε M 1 1 , M 2 1 n ) T .
According to Lemma 1, we can obtain that a i , l < 0 ( i l ), a i , i > 0 . Thus,
l = 1 , l i M 1 1 | a i , l | = r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) + r 1 l = 1 i 1 j = 1 S P ( α j ) h x α j g i k + 1 ( α j ) = r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) + r 1 k = 2 i j = 1 S P ( α j ) h x α j g k ( α j ) = r 1 j = 1 S P ( α j ) h x α j g 1 ( α j ) r 1 k = i + 1 j = 1 S P ( α j ) h x α j g k ( α j ) = | a i , i | 1 r 1 k = i + 1 j = 1 S P ( α j ) h x α j g k ( α j ) .
It is obtained from Lemma 1 that g k ( α j ) > 0 ( k = 0 , 2 , 3 , ) , which leads to the expression r 1 k = i + 1 j = 1 S P ( α j ) h x α j g k ( α j ) > 0 , so there yields
l = 1 , l i M 1 1 | a i , l | = | a i , i | 1 r 1 k = i + 1 j = 1 S P ( α j ) h x α j g k ( α j ) < | a i , i | 1 .
Therefore, the matrices A l ( 1 l M 2 1 ) satisfy Lemma 2. Similarly, the matrices B i ( 1 i M 1 1 ) also satisfy Lemma 2.
According to the relationships between A l and G, as well as B i and H, it is clear that matrices G and H meet the conditions of Lemma 2 as well. Thus,
Y n H Y n G H Y n = Y n 1 Y 0 .
Therefore, the ADIM is unconditionally stable. □

4.2. Convergence

Theorem 3.
The ADIM (Equation (21)) is convergent, and the convergence order is O ( σ 2 + ρ 2 + τ + h x + h y ) .
Proof. 
Let u ( x i , y l , t n ) be the exact solutions of Equations (3), (6), and (7), let u i , l n be the numerical solutions of the ADIM, and note that
e i , l n = u ( x i , y l , t n ) u i , l n , E n = ( e 1 , 1 n , e 2 , 1 n , , e M 1 1 , 1 n , , e 1 , M 2 1 n , e 2 , M 2 1 n , , e M 1 1 , M 2 1 n ) T ;
then, the error E n satisfies the following perturbed equations:
G H E n = E n 1 + τ R n ,
e 0 , l n = e M 1 , l n = 0 , e i , 0 n = e i , M 2 n = 0 , 0 n N ,
e i , l 0 = 0 , 0 i M 1 , 0 l M 2 ,
where R i , l n = O ( σ 2 + ρ 2 + τ + h x + h y ) .
Using Lemma 2, we can obtain
E n H E n G H E n = E n 1 + τ R n E n 1 + τ R n E n 2 + 2 τ R n E 0 + n τ R n C ( σ 2 + ρ 2 + τ + h x + h y ) ,
where C is a positive constant.
Therefore, the ADIM is convergent, and the convergence order is O ( σ 2 + ρ 2 + τ + h x + h y ) . □

5. Improved Algorithms

This section develops two improved numerical algorithms. An extrapolated technique is employed to increase the convergence order of the ADIM. Then, we provide a fast algorithm to solve the fractional diffusion model more efficiently with lower memory usage and computational costs.

5.1. An Extrapolated Technique

In order to improve the convergence of the numerical method discussed above, we adopt an extrapolated technique [29] at a time step ( τ ) and space steps ( h x a n d h y ). An extrapolated technique of the Euler method for a one-dimensional fractional diffusion equation has been analysed [35]. The procedures of the extended extrapolation for this research are summarized as follows:
  • Employ the ADIM that contains a left-shifted Grünwald–Letnikov approximation to obtain the numerical solutions u i , l n ( h x , h y , τ ) on the coarse grid Δ t = τ , Δ x = h x , Δ y = h y .
  • Solve Equation (3) by the implicit Euler method on the fine grid Δ t = τ / 2 , Δ x = h x / 2 , Δ y = h y / 2 ; then, the numerical solutions u 2 i , 2 l 2 n ( h x / 2 , h y / 2 , τ / 2 ) can be obtained.
  • The new extrapolated solutions can be written as:
    u ˜ i , l n 2 u 2 i , 2 l 2 n ( h x / 2 , h y / 2 , τ / 2 ) u i , l n ( h x , h y , τ ) , i = 1 , 2 , , M 1 1 , l = 1 , 2 , , M 2 1 .
Therefore, we can obtain the second-order-accuracy numerical solutions by applying the proposed extrapolated technique, and the convergence order of the new extrapolated solution u ˜ i , l n is O ( τ 2 + h x 2 + h y 2 ) .

5.2. A Fast Algorithm for the ADIM

The numerical solutions of the RLDO-SFDE can be obtained by solving two matrix systems ((27)–(28)). The Gaussian elimination for solving the system A x = b with A R M × M requires O ( M 2 ) memory and O ( M 3 ) operations per time step when A is a full matrix. The coefficient matrices A l R ( M 1 1 ) × ( M 1 1 ) and B i R ( M 2 1 ) × ( M 2 1 ) in systems ((27) and (28)) are lower Hessenberg–Toeplitz-like matrices. The computational work for solving the matrix system A l x = b is approximately M 1 × ( M 1 1 ) arithmetic operations [25]. Although it requires less computational work compared with the Gaussian elimination for a full coefficient matrix system, further efficient algorithms need to be explored to reduce the computational complexity for fine meshes. Since the coefficient matrices A l and B i are Toeplitz-like matrices, we develop a fast algorithm based on the circulant matrix and the fast Fourier transform to accelerate the computation. This fast algorithm is implemented with the Bi-CGSTAB iterative method, which is suitable for solving non-symmetric linear systems [40]. The main tasks of the fast Bi-CGSTAB ADIM are matrix-vector multiplications A l v and B i v ¯ with v R M 1 1 and v ¯ R M 2 1 . Taking the matrix-vector multiplication A l v as an example, we can obtain the following lemma.
Lemma 3.
The matrix-vector multiplication A l v can be performed in O ( ( M 1 1 ) log ( M 1 1 ) ) operations for any v R M 1 1 .
Proof. 
The coefficient matrix A l of the ADIM is a lower Hessenberg–Toeplitz-like matrix formulated in the following form:
A l : = 1 r 1 j = 1 S P ( α j ) h x α j g 1 ( α j ) r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) 0 0 r 1 j = 1 S P ( α j ) h x α j g 2 ( α j ) 1 r 1 j = 1 S P ( α j ) h x α j g 1 ( α j ) r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) 0 0 r 1 j = 1 S P ( α j ) h x α j g M 1 2 ( α j ) r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) r 1 j = 1 S P ( α j ) h x α j g M 1 1 ( α j ) r 1 j = 1 S P ( α j ) h x α j g M 1 2 ( α j ) 1 r 1 j = 1 S P ( α j ) h x α j g 1 ( α j ) .
The Toeplitz matrix can be embedded into the following 2 ( M 1 1 ) × 2 ( M 1 1 ) circulant matrix C α , 2 ( M 1 1 ) :
C α , 2 ( M 1 1 ) : = A l S α , M 1 1 S α , M 1 1 A l ,
where
S α , M 1 1 = 0 r 1 j = 1 S P ( α j ) h x α j g M 1 1 ( α j ) r 1 j = 1 S P ( α j ) h x α j g 3 ( α j ) r 1 j = 1 S P ( α j ) h x α j g 2 ( α j ) 0 0 r 1 j = 1 S P ( α j ) h x α j g 3 ( α j ) 0 0 r 1 j = 1 S P ( α j ) h x α j g M 1 1 ( α j ) r 1 j = 1 S P ( α j ) h x α j g 0 ( α j ) 0 0 0 .
For any v ^ : = [ v T , 0 T ] T R 2 ( M 1 1 ) , we have
C α , 2 ( M 1 1 ) v ^ = A l v S α , M 1 1 v .
Then, we can obtain the matrix-vector multiplication A l v from the first half of C α , 2 ( M 1 1 ) v ^ . The circulant matrix C α , 2 ( M 1 1 ) can be diagonalised as follows by using a discrete Fourier transform [41,42]:
C α , 2 ( M 1 1 ) = F 2 ( M 1 1 ) 1 diag Λ F 2 ( M 1 1 ) ,
where Λ = F 2 ( M 1 1 ) c α , 2 ( M 1 1 ) , with c α , 2 ( M 1 1 ) being the first column vector of the matrix C α , 2 ( M 1 1 ) , and F 2 ( M 1 1 ) is a 2 ( M 1 1 ) × 2 ( M 1 1 ) discrete Fourier transform. For any w R 2 ( M 1 1 ) , it is known that F 2 ( M 1 1 ) w and F 2 ( M 1 1 ) 1 w can be performed in O ( 2 ( M 1 1 ) log ( 2 ( M 1 1 ) ) ) = O ( ( M 1 1 ) log ( M 1 1 ) ) operations via the fast Fourier transform and the inverse fast Fourier transform, respectively [43]. Thus, the computation work of A l v requires O ( ( M 1 1 ) log ( M 1 1 ) ) operations. □
Similarly, the matrix-vector multiplication B i v ¯ can be performed in O ( ( M 2 1 ) log ( M 2 1 ) ) operations for any v ¯ R M 2 1 .
Therefore, this fast algorithm based on the fast Fourier transform reduces computational costs. Furthermore, coefficient matrices A l and B i do not need to be assembled in the fast algorithm. Only the first column vectors of circulant matrices C α , 2 ( M 1 1 ) and C β , 2 ( M 2 1 ) are required to be stored in this fast ADIM. Both the memory requirement and computational costs can be reduced in solving the fractional system by the fast Bi-CGSTAB ADIM compared to the classical Gaussian elimination and standard Bi-CGSTAB method.
The algorithm of the fast Bi-CGSTAB iterative method is illustrated in Algorithm 2.
Algorithm 2: Framework of the fast Bi-CGSTAB iterative method.
Input: The eigenvalue vector Λ of the corresponding circulant matrix;
 The numerical solution at the previous time level U n 1 ;
 The right-hand-side vector b;
Output: Numerical solutions U n
  • x 0 = U n 1 is an initial guess, M = l e n g t h ( x 0 ) , defining a zero vector I 1 = z e r o s ( M , 1 ) ;
  • Compute the product of the circulant matrix C and the vector x ^ 0 = [ x 0 ; I 1 ] using Equations (34) and (35), and let the first M elements be the Toeplitz-like matrix-vector multiplication A l x 0 = C x ^ 0 ( 1 : M ) ;
  • Compute r 0 = b A l x 0 , where r ^ 0 is an arbitrary vector such that ( r ^ 0 , r 0 ) 0 , e.g., r ^ 0 = r 0 ;
  • Let ρ 0 = α 0 = ω 0 = 1 , v 0 = p 0 = 0 ;
for   i = 1 , 2 , 3 , , do
ρ i = ( r ^ 0 , r i 1 ) ; β = ( ρ i / r h o i 1 ) ( α i 1 / ω i 1 ) ;
p i = r i 1 + β ( p i 1 ω i 1 v i 1 ) ;
 Compute the product of the circulant matrix C and the vector p ^ i = [ p i ; I 1 ] using Equations (34) and (35);
v i = C p ^ i ( 1 : M ) ; α i = ρ i / ( r ^ 0 , v i ) ;
s = r i 1 α i v i ;
 Compute the product of the circulant matrix C and the vector s ^ = [ s ; I 1 ] using Equations (34) and (35);
t = C s ^ ( 1 : M ) ; x i = x i 1 + α i p i + ω i s ;
 if x i is accurate enough, then quit;
r i = s ω i t ;
end for
Obtain numerical solutions U n = x i .

6. Numerical Example

This section provides two numerical examples. The effectiveness and reliability of the developed numerical methods are discussed. The numerical computations were performed using MATLAB R2021b on a MacBook Air with the following configuration: Apple M1 chip, 8-core CPU, 16 GB RAM, 512 GB storage, and macOS Ventura 13.1.
In the following numerical examples, the L error refers to the maximum value of the absolute value of the difference between the numerical solution and the exact solution at t n = T , which is calculated by
L e r r o r = max ( x , y ) Ω | u i , j n u ( x , y , t n ) | .
Example 1.
We consider the two-dimensional RLDO-SFDE:
u t = 1 2 P ( α ) α u x α d α + 1 2 Q ( β ) β u y β d β + f ( x , y , t ) ,
in a finite domain Ω ( 0 , 1 ) × ( 0 , 1 ) , t ( 0 , 1 ] , where P ( α ) = Γ ( 5 α ) , Q ( β ) = Γ ( 5 β ) .
The boundary and initial conditions are
u ( x , y , t ) = 0 , ( x , y , t ) ( R 2 \ Ω ) × ( 0 , 1 ] , u ( x , y , 0 ) = x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 , ( x , y ) Ω Ω .
The exact solution of Equation (29) is
u ( x , y , t ) = ( t 2 + 1 ) x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 .
Employing the Riemann–Liouville fractional derivative of power functions, we can obtain
α u x α = ( t 2 + 1 ) y 2 ( 1 y ) 2 a R D x α ( x 2 ( 1 x ) 2 ) = ( t 2 + 1 ) y 2 ( 1 y ) 2 a R D x α ( x 4 2 x 3 + x 2 ) = ( t 2 + 1 ) y 2 ( 1 y ) 2 a R D x α x 4 2 a R D x α x 3 + a R D x α x 2 = ( t 2 + 1 ) y 2 ( 1 y ) 2 Γ ( 5 ) x 4 α Γ ( 5 α ) 2 Γ ( 4 ) x 3 α Γ ( 4 α ) + Γ ( 3 ) x 2 α Γ ( 3 α ) .
Then,
1 2 P ( α ) α u x α d α = ( t 2 + 1 ) y 2 ( 1 y ) 2 1 2 Γ ( 5 ) x 4 α 2 ( 4 α ) Γ ( 4 ) x 3 α + ( 4 α ) ( 3 α ) Γ ( 3 ) x 2 α d α = ( t 2 + 1 ) y 2 ( 1 y ) 2 1 2 24 x 4 α 12 ( 4 α ) x 3 α + 2 ( α 2 7 α + 12 ) x 2 α d α = 2 ( t 2 + 1 ) y 2 ( 1 y ) 2 1 ln 3 x 2 ( x 1 ) + ( 6 x 2 11 x + 3 ) ln x + 2 ( 6 x 3 15 x 2 + 9 x 1 ) ln 2 x .
Likewise,
1 2 Q ( β ) β u y β d β = 2 ( t 2 + 1 ) x 2 ( 1 x ) 2 1 ln 3 y 2 ( y 1 ) + ( 6 y 2 11 y + 3 ) ln y + 2 ( 6 y 3 15 y 2 + 9 y 1 ) ln 2 y .
Therefore,
f ( x , y , t ) = u ( x , y , t ) t 1 2 P ( α ) α u x α d α 1 2 Q ( β ) β u y β d β = 2 t x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 2 ( t 2 + 1 ) y 2 ( 1 y ) 2 1 ln 3 x 2 ( x 1 ) + ( 6 x 2 11 x + 3 ) ln x + 2 ( 6 x 3 15 x 2 + 9 x 1 ) ln 2 x 2 ( t 2 + 1 ) x 2 ( 1 x ) 2 1 ln 3 y 2 ( y 1 ) + ( 6 y 2 11 y + 3 ) ln y + 2 ( 6 y 3 15 y 2 + 9 y 1 ) ln 2 y .
To verify the effectiveness of the proposed numerical methods, Figure 1 displays the error between the exact solutions u ( x , y , t ) and numerical solutions u i , j n with σ = ρ = 1 / 200 and τ = h x = h y = 1 / 100 at t = 1 . Both error distributions in Figure 1 suggest that the results produced by the proposed two numerical methods are in great agreement with the exact solutions. Furthermore, it is demonstrated that the error distributions in Figure 1b decrease dramatically after the implementation of the extrapolated technique as compared to the error without the extrapolated technique shown in Figure 1a. The result implies that the applied extrapolated technique is very efficient in solving the fractional system numerically.
The L error and the corresponding convergence order of implicit alternating direction methods without and with the extrapolated technique for different mesh partitions with σ = ρ = 1 / 200 at t = 1 are compared in Table 1. It is observed that the L error of the original ADIM maintains O ( τ + h x + h y ) accuracy. The L error decreases dramatically after applying the extrapolated technique, as shown in Table 1. More importantly, the convergence order is improved to second-order accuracy by implementing the extrapolated technique.
Example 2.
Consider the two-dimensional RLDO-SFDE in Ω ( 0 , 1 ) × ( 0 , 1 ) :
u t = 1 2 P ( α ) α u x α d α + 1 2 Q ( β ) β u y β d β + f ( x , y , t ) , u ( x , y , t ) = 0 , ( x , y , t ) ( R 2 \ Ω ) × ( 0 , 1 ] , u ( x , y , 0 ) = x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 , ( x , y ) Ω Ω .
where t ( 0 , 1 ] , P ( α ) = Γ ( 5 α ) , Q ( β ) = Γ ( 5 β ) .
The exact solution of this example is given by
u ( x , y , t ) = e t x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 .
The source term is formulated as
f ( x , y , t ) = u ( x , y , t ) t 1 2 P ( α ) α u x α d α 1 2 Q ( β ) β u y β d β = e t x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 2 e t y 2 ( 1 y ) 2 1 ln 3 x 2 ( x 1 ) + ( 6 x 2 11 x + 3 ) ln x + 2 ( 6 x 3 15 x 2 + 9 x 1 ) ln 2 x 2 e t x 2 ( 1 x ) 2 1 ln 3 y 2 ( y 1 ) + ( 6 y 2 11 y + 3 ) ln y + 2 ( 6 y 3 15 y 2 + 9 y 1 ) ln 2 y .
To test the effectiveness of the proposed fast algorithm, we compare the computational costs of three different ADIMs (Gaussian elimination, Bi-CGSTAB, and fast Bi-CGSTAB). The stopping criterion on the relative residual was 10 9 for the standard and fast Bi-CGSTAB algorithms. The L error between exact solutions u ( x , y , t ) and numerical solutions u i , j n and the corresponding convergence order of two different algorithms (Gaussian elimination and fast Bi-CGSTAB) are illustrated in Table 2 with σ = ρ = 1 / 200 at t = 1 . Table 2 shows that the L error of the numerical methods can achieve first-order convergence both for Gaussian elimination and the fast Bi-CGSTAB method. Furthermore, the comparison of CPU time consumed by Gaussian elimination and the standard and fast Bi-CGSTAB is demonstrated in Table 3. The fast Bi-CGSTAB method requires less CPU time than Gaussian elimination, as displayed in Table 3. More importantly, it is observed from Table 3 that the fast Bi-CGSTAB algorithm leads to a significant reduction of the CPU running time compared to the CPU time consumed by the standard Bi-CGSTAB method. This result indicates that the fast algorithm plays a significant role in reducing computational costs, especially compared with the standard Bi-CGSTAB method. Due to the fact that coefficient matrices in ADIM systems are lower Hessenberg–Toeplitz-like matrices, these systems can be effectively solved by first reducing the system to a lower triangular system using a backward sweep. The solution can be obtained by using Gaussian elimination in a relatively efficient way. This leads to the result that the fast Bi-CGSTAB method shows a slight acceleration of the computation than Gaussian elimination. When the coefficient matrix is a full matrix, the fast Bi-CGSTAB method might show better performance in reducing computational costs. Additionally, this fast algorithm offers great potential to speed up the calculation of the standard Bi-CGSTAB method. Some preconditioned techniques and parallel algorithms can further improve the efficiency of the fast Bi-CGSTAB method. The study of these issues and more effective numerical algorithms will be the goal of our future research.

7. Conclusions

In this work, we investigated the two-dimensional RLDO-SFDE by the ADIM. The stability and convergence of the numerical method were provided. An extrapolated technique was implemented to improve the convergence order of the implicit scheme. More importantly, a fast algorithm applied to the ADIM was developed to accelerate the computation. Finally, two numerical examples were provided to verify the effectiveness of the proposed numerical methods. The main highlights of this paper can be summarised as follows:
  • The distributed-order operator allows for simulating anomalous diffusion processes exhibiting varying memory effects.
  • The ADIM is unconditionally stable and convergent with an accuracy of O ( σ 2 + ρ 2 + τ + h x + h y ) .
  • An extrapolated scheme maintains the higher-order accuracy of the implicit numerical method.
  • The fast Bi-CGSTAB method shows excellent performance in reducing computational costs.
  • This research may offer more insights into the application of fractional calculus and numerical techniques for solving fractional systems.
The offered work in this paper can be extended for more advanced fractional definitions (e.g., generalised fractal-fractional Caputo derivatives [44]). This research provides more possibilities for improving the effectiveness of the standard Bi-CGSTAB method. Further investigations into exploring efficient preconditioned techniques and parallel algorithms will be a potential direction in our future research.

Author Contributions

Conceptualization, M.Z., M.S. and H.C.; methodology, M.Z. and M.S.; software, M.Z. and H.C.; validation, M.Z., M.S. and H.C.; formal analysis, M.Z.; investigation, M.Z. and M.S.; resources, M.Z.; data curation, M.Z.; writing—original draft preparation, M.Z.; writing—review and editing, M.Z., M.S. and H.C.; visualization, M.Z.; supervision, M.S. and H.C.; project administration, H.C.; funding acquisition, H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Natural Science Foundation of Fujian Province (grant number 2021J01618).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Podlubny, I. Fractional Differential Equations; Academic Press: New York, NY, USA, 1999. [Google Scholar]
  2. Chen, T.; Wang, D. Combined application of blockchain technology in fractional calculus model of supply chain financial system. Chaos Solitons Fractals 2020, 131, 109461. [Google Scholar] [CrossRef]
  3. Liu, Z.; Xia, T.; Wang, T. Dynamic analysis of fractional-order six-order discrete chaotic mapping and its application in information security. Optik 2023, 272, 170356. [Google Scholar] [CrossRef]
  4. Peng, W.; Chen, L.; Tianhu, H.E. A modified fractional-order thermo-viscoelastic model and its application to a polymer micro-rod heated by a moving heat source. Appl. Math. Mech. 2022, 43, 507–522. [Google Scholar] [CrossRef]
  5. Yang, Q.; Chen, D.; Zhao, T.; Chen, Y. Fractional Calculus in Image Processing: A Review. Fract. Calc. Appl. Anal. 2016, 19, 1222–1249. [Google Scholar] [CrossRef]
  6. Guo, L.; Zhao, X.L.; Gu, X.M.; Zhao, Y.L.; Zheng, Y.B.; Huang, T.Z. Three-dimensional fractional total variation regularized tensor optimized model for image deblurring. Appl. Math. Comput. 2021, 404, 126224. [Google Scholar] [CrossRef]
  7. Sabermahani, S.; Ordokhani, Y.; Rahimkhani, P. Application of generalized Lucas wavelet method for solving nonlinear fractal-fractional optimal control problems. Chaos Solitons Fractals 2023, 170, 113348. [Google Scholar] [CrossRef]
  8. Liu, X.; Gan, H.; Luo, Y.; Chen, Y.; Gao, L. Digital-Twin-Based Real-Time Optimization for a Fractional Order Controller for Industrial Robots. Fractal Fract. 2023, 7, 167. [Google Scholar] [CrossRef]
  9. Kamran; Irfan, M.; Alotaibi, F.M.; Haque, S.; Mlaiki, N.; Shah, K. RBF-Based Local Meshless Method for Fractional Diffusion Equations. Fractal Fract. 2023, 7, 143. [Google Scholar] [CrossRef]
  10. Zhang, M.; Liu, F.; Turner, I.W.; Anh, V.V.; Feng, L. A finite volume method for the two-dimensional time and space variable-order fractional Bloch-Torrey equation with variable coefficients on irregular domains. Comput. Math. Appl. 2021, 98, 81–98. [Google Scholar] [CrossRef]
  11. Ding, W.; Patnaik, S.; Sidhardh, S.; Semperlotti, F. Applications of distributed-order fractional operators: A review. Entropy 2021, 23, 110. [Google Scholar] [CrossRef] [PubMed]
  12. Jia, J.; Wang, H. A fast finite difference method for distributed-order space-fractional partial differential equations on convex domains. Comput. Math. Appl. 2018, 75, 2031–2043. [Google Scholar] [CrossRef]
  13. Zhang, A.; Ganji, R.M.; Jafari, H.; Ncube, M.N.; Agamalieva, L.; Taylor, T. Numerical Solution of Distributed-Order Integro-Differential Equations. Fractals 2022, 30, 2240123. [Google Scholar] [CrossRef]
  14. Caputo, M. Elasticitá e Dissipazione; Zanichelli: Bologna, Italy, 1969. [Google Scholar]
  15. Caputo, M. Mean fractional-order-derivatives differential equations and filters. Annali dell’Universitá Di Ferrara 1995, 41, 73–84. [Google Scholar] [CrossRef]
  16. Li, Z.; Fujishiro, K.; Li, G. Uniqueness in the inversion of distributed orders in ultraslow diffusion equations. J. Comput. Appl. Math. 2020, 369, 112564. [Google Scholar] [CrossRef]
  17. Ye, H.; Liu, F.; Anh, V. Compact difference scheme for distributed-order time-fractional diffusion-wave equation on bounded domains. J. Comput. Phys. 2015, 298, 652–660. [Google Scholar] [CrossRef]
  18. Lorenzo, C.F.; Hartley, T.T. Variable order and distributed order fractional operators. Nonlinear Dyn. 2002, 29, 57–98. [Google Scholar] [CrossRef]
  19. Caputo, M. Diffusion with space memory modelled with distributed order space fractional differential equations. Ann. Geophys. 2003, 46, 223–234. [Google Scholar] [CrossRef]
  20. Pourbabaee, M.; Saadatmandi, A. A novel Legendre operational matrix for distributed order fractional differential equations. Appl. Math. Comput. 2019, 361, 215–231. [Google Scholar] [CrossRef]
  21. Abdelkawy, M.A.; Babatin, M.M.; Lopes, A.M. Highly accurate technique for solving distributed-order time-fractional-sub-diffusion equations of fourth order. Comput. Appl. Math. 2020, 39, 1–22. [Google Scholar] [CrossRef]
  22. Abbaszadeh, M.; Dehghan, M. Numerical investigation of reproducing kernel particle Galerkin method for solving fractional modified distributed-order anomalous sub-diffusion equation with error estimation. Appl. Math. Comput. 2021, 392, 125718. [Google Scholar] [CrossRef]
  23. Chou, L.K.; Lei, S.L. Finite volume approximation with ADI scheme and low-rank solver for high dimensional spatial distributed-order fractional diffusion equations. Comput. Math. Appl. 2021, 89, 116–126. [Google Scholar] [CrossRef]
  24. Bu, W.; Ji, L.; Tang, Y.; Zhou, J. Space-time finite element method for the distributed-order time fractional reaction diffusion equations. Appl. Numer. Math. 2020, 152, 446–465. [Google Scholar] [CrossRef]
  25. Meerschaert, M.M.; Scheffler, H.P.; Tadjeran, C. Finite difference methods for two-dimensional fractional dispersion equation. J. Comput. Phys. 2006, 211, 249–261. [Google Scholar] [CrossRef]
  26. Peaceman, D.W.; Rachford, H.H., Jr. The Numerical Solution of Parabolic and Elliptic Differential Equations. J. Soc. Ind. Appl. Math. 1955, 3, 28–41. [Google Scholar] [CrossRef]
  27. Yu, Q.; Liu, F.; Turner, I.; Burrage, K. A computationally effective alternating direction method for the space and time fractional Bloch–Torrey equation in 3-D. Appl. Math. Comput. 2012, 219, 4082–4095. [Google Scholar] [CrossRef]
  28. Chen, R.; Liu, F.; Anh, V. A fractional alternating-direction implicit method for a multi-term time–space fractional Bloch–Torrey equations in three dimensions. Comput. Math. Appl. 2019, 78, 1261–1273. [Google Scholar] [CrossRef]
  29. Liu, F.; Zhuang, P.; Liu, Q. Numerical Methods of Fractional Partial Differential Equations and Applications; Science Press: Beijing, China, 2015. [Google Scholar]
  30. Zlatev, Z.; Dimov, I.; Faragó, I.; Georgiev, K.; Havasi, Á.; Ostromsky, T. Application of Richardson extrapolation for multi-dimensional advection equations. Comput. Math. Appl. 2014, 67, 2279–2293. [Google Scholar] [CrossRef]
  31. Wang, Y.M. A Crank-Nicolson-type compact difference method and its extrapolation for time fractional Cattaneo convection-diffusion equations with smooth solutions. Numer. Algorithms 2019, 81, 489–527. [Google Scholar] [CrossRef]
  32. Wang, H.; Wang, K. An O(Nlog2N) alternating-direction finite difference method for two-dimensional fractional diffusion equations. J. Comput. Phys. 2011, 230, 7830–7839. [Google Scholar] [CrossRef]
  33. Fu, H.; Ng, M.K.; Wang, H. A divide-and-conquer fast finite difference method for space–time fractional partial differential equation. Comput. Math. Appl. 2017, 73, 1233–1242. [Google Scholar] [CrossRef]
  34. Sun, L.Y.; Fang, Z.W.; Lei, S.L.; Sun, H.W.; Zhang, J.L. A fast algorithm for two-dimensional distributed-order time-space fractional diffusion equations. Appl. Math. Comput. 2022, 425, 127095. [Google Scholar] [CrossRef]
  35. Diethelm, K.; Ford, N.J. Numerical analysis for distributed-order differential equations. J. Comput. Appl. Math. 2009, 225, 96–104. [Google Scholar] [CrossRef]
  36. Diethelm, K.; Ford, N.J. Analysis of Fractional Differential Equations. J. Math. Anal. Appl. 2002, 265, 229–248. [Google Scholar] [CrossRef]
  37. Liu, F.; Zhuang, P.; Anh, V.; Turner, I.; Burrage, K. Stability and convergence of the difference methods for the space–time fractional advection–diffusion equation. Appl. Math. Comput. 2007, 191, 12–20. [Google Scholar] [CrossRef]
  38. Liu, L.; Feng, L.; Xu, Q.; Zheng, L.; Liu, F. Flow and heat transfer of generalized Maxwell fluid over a moving plate with distributed order time fractional constitutive models. Int. Commun. Heat Mass Transf. 2020, 116, 104679. [Google Scholar] [CrossRef]
  39. Burden, R.L.; Faires, J.D.; Burden, A.M. Numerical Analysis; PWS Publishing Company: Boston, MA, USA, 1985. [Google Scholar]
  40. Van der Vorst, H.A. Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems. SIAM J. Sci. Stat. Comput. 1992, 13, 631–644. [Google Scholar] [CrossRef]
  41. Davis, P. Circulant Matrices; Wiley-Intersciences: New York, NY, USA, 1979. [Google Scholar]
  42. Gray, R.M. Toeplitz and Circulant Matrices: A Review. Found. Trends Commun. Inf. Theory 2006, 2, 155–239. [Google Scholar] [CrossRef]
  43. Wang, H.; Basu, T.S. A Fast Finite Difference Method for Two-Dimensional Space-Fractional Diffusion Equations. SIAM J. Sci. Comput. 2012, 34, A2444–A2458. [Google Scholar] [CrossRef]
  44. Youssri, Y.H.; Atta, A.G. Spectral Collocation Approach via Normalized Shifted Jacobi Polynomials for the Nonlinear Lane-Emden Equation with Fractal-Fractional Derivative. Fractal Fract. 2023, 7, 133. [Google Scholar] [CrossRef]
Figure 1. The error between exact solutions u ( x , y , t ) and numerical solutions u i , j n for different numerical methods with σ = ρ = 1 / 200 and τ = h x = h y = 1 / 100 at t = 1 . (a) The error of the numerical method without the extrapolated technique. (b) The error of the numerical method after applying the extrapolated technique.
Figure 1. The error between exact solutions u ( x , y , t ) and numerical solutions u i , j n for different numerical methods with σ = ρ = 1 / 200 and τ = h x = h y = 1 / 100 at t = 1 . (a) The error of the numerical method without the extrapolated technique. (b) The error of the numerical method after applying the extrapolated technique.
Fractalfract 07 00382 g001
Table 1. The comparison of L error and convergence order between ADIM without and with the extrapolated method for different meshes with σ = ρ = 1 / 200 at t = 1 .
Table 1. The comparison of L error and convergence order between ADIM without and with the extrapolated method for different meshes with σ = ρ = 1 / 200 at t = 1 .
Without Extrapolated TechniqueExtrapolated Technique
τ = h x = h y L   ErrorOrder L   ErrorOrder
1/501.2000 ×   10 3 -1.3159 ×   10 4 -
1/1006.4413 ×   10 4 0.904.9333 ×   10 5 1.42
1/2003.3766 ×   10 4 0.931.5396 ×   10 5 1.68
1/4001.7308 ×   10 4 0.964.3243 ×   10 6 1.83
Table 2. The comparison of L error and convergence order between the ADIM and fast Bi-CGSTAB ADIM for different meshes with σ = ρ = 1 / 200 at t = 1 .
Table 2. The comparison of L error and convergence order between the ADIM and fast Bi-CGSTAB ADIM for different meshes with σ = ρ = 1 / 200 at t = 1 .
   GaussFast Bi-CGSTAB
τ = h x = h y L   ErrorOrder L   ErrorOrder
1008.7548 ×   10 4 -8.7548 ×   10 4 -
2004.5894 ×   10 4 0.934.5901 ×   10 4 0.93
4002.3524 ×   10 4 0.962.3523 ×   10 4 0.96
6001.5817 ×   10 4 0.981.5814 ×   10 4 0.98
Table 3. The comparison of the consumed CPU time for three ADIMs (Gauss, Bi-CGSTAB, and fast Bi-CGSTAB) for different meshes with σ = ρ = 1 / 200 at t = 1 .
Table 3. The comparison of the consumed CPU time for three ADIMs (Gauss, Bi-CGSTAB, and fast Bi-CGSTAB) for different meshes with σ = ρ = 1 / 200 at t = 1 .
   GaussBi-CGSTABFast Bi-CGSTAB
τ = h x = h y CPU TimeCPU TimeCPU Time
250.73 s0.75 s0.31 s
502.65 s3.03 s1.53 s
10011.99 s13.84 s9.58 s
20089.15 s5 min 14 s82.63 s
40014 min 54 s32 min 39 s10 min 52 s
6001 h 6 min 4 s3 h 7 min 15 s1 h 1 min 12 s
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

Zhang, M.; Shen, M.; Chen, H. An Implicit Numerical Method for the Riemann–Liouville Distributed-Order Space Fractional Diffusion Equation. Fractal Fract. 2023, 7, 382. https://doi.org/10.3390/fractalfract7050382

AMA Style

Zhang M, Shen M, Chen H. An Implicit Numerical Method for the Riemann–Liouville Distributed-Order Space Fractional Diffusion Equation. Fractal and Fractional. 2023; 7(5):382. https://doi.org/10.3390/fractalfract7050382

Chicago/Turabian Style

Zhang, Mengchen, Ming Shen, and Hui Chen. 2023. "An Implicit Numerical Method for the Riemann–Liouville Distributed-Order Space Fractional Diffusion Equation" Fractal and Fractional 7, no. 5: 382. https://doi.org/10.3390/fractalfract7050382

Article Metrics

Back to TopTop