Skip to Content
AlgorithmsAlgorithms
  • Article
  • Open Access

1 January 2026

Stability and Positivity Preservation in Conventional Methods for Space-Fractional Diffusion Problems: Analysis and Algorithms

and
1
Department of Applied Analysis and Computational Mathematics, Eötvös Loránd University, 1117 Budapest, Hungary
2
NumNet HUN-REN–ELTE Research Group, Eötvös Loránd University, Pázmány P. stny 1.C, 1117 Budapest, Hungary
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.

Abstract

The numerical solution of space-fractional diffusion problems is investigated focusing on stability and non-negativity issues. The extension of classical schemes is analyzed for the case of the spectral fractional Dirichlet Laplacian operator. For the spatial discretization, both finite differences and finite elements are used. The finite element case needs special care and is discussed in detail. Both spatial discretizations are combined with the matrix transformation method, leading to fractional powers of matrices in the discretized problems. In the time stepping, θ -methods are utilized with θ = 0 , 1 2 and 1. In the analysis, it is pointed out that the stability condition in the case of θ = 0 depends on the fractional power α ( 0 , 1 ] , which results in a weaker condition on the time discretization compared to the conventional diffusion. In this case, we also obtain non-negativity preservation. Also, unconditional stability is established for θ = 1 2 and θ = 1 , where for the spatial discretization rather general conditions are posed. The results containing stability conditions are also confirmed in a series of numerical experiments. In the course of the corresponding algorithms, an efficient matrix power–vector product procedure is employed to keep simulation time at an affordable level. The associated computational algorithm is also described in detail.

1. Introduction

The investigation of the qualitative properties of solutions to partial differential equations (PDEs) is a classical problem. In time-dependent settings, for instance, the preservation of positivity is often essential from a modeling perspective. Moreover, certain qualitative properties—such as the maximum principle—serve as powerful tools in mathematical analysis. Accordingly, the preservation of these qualitative properties in the numerical solutions is also highly desirable. In the case of classical parabolic problems, using basic finite difference and finite element discretizations, some achievements are summarized in [1]. These results were extended to advanced spatial discretizations such as using special finite elements [2] or higher-order non-conforming (discontinuous) ones [3]. Also, the analysis was extended to certain non-linear problems. For a wider overview of the corresponding results, we refer to [4]. Regarding the time discretization, the Rosenbrock or, in general, implicit Runge–Kutta methods have optimal properties. For a general analysis, we refer to [5] and for a related practical case to [6].
Extending the study of qualitative properties to problems involving fractional diffusion is not straightforward. To begin with, several competing models exist for defining the spatial differential operator. See a survey on this issue in [7].
Since the fractional Laplacian is non-local, even this simple boundary condition has several interpretations. For a review on these, see [8], presenting different models mostly in the spatially one-dimensional case. Whenever the favor of the spectral (or operator type) approach was pointed out, also from the modeling point of view, many authors investigated the so-called integral fractional Laplacian [9] approach. This is also called the zero-extended or the Riesz fractional Laplacian [8].
Regarding this one, for the subdiffusive regime, non-negativity is preserved [10], while in the case of superdiffusion, this qualitative property is lost [11]. Investigating the continuous models of space-fractional diffusion, a unified abstract setting was developed to point out that the non-negativity of the initial data is preserved [12] if the spatial differential operator is negative definite with compact resolvent. This constitutes the continuous counterpart of our study.
Motivated by this result, we aim to find conditions, which imply the preservation of non-negativity for the numerical solution of space-fractional diffusion problems involving the spectral fractional Laplacian. Regarding the space discretization, we analyze both the case of finite differences and the finite elements. In both cases, we utilize the so-called matrix transformation method [13,14,15], where the case of finite elements needs a special care. Turning to the time discretization, where we investigate simple classical time steppings, we also analyze the stability of the corresponding scheme. This problem for the implicit Euler time stepping was studied in [13,15] and pointed out unconditional stability. We will point out that this property is independent of the fractional power. Owing to its high importance, the stability of the time discretization for space-fractional diffusion problems were investigated by many authors. The majority of studies, such as [16,17] or [18], were performed for the one-dimensional setup and distinguished more cases regarding the fractional power. In all cases, the unconditional stability of the Crank–Nicolson scheme was established. As an additional benefit of the matrix transformation approach, in the present framework, this analysis is carried out independently of the spatial dimension. Moreover, conditional stability is formulated in terms of the fractional power of the Laplacian operator. Finally, we give in detail the corresponding numerical algorithms, which ensure positivity preserving also at the discrete level. Beyond the theoretical results, we will also perform numerical experiments to validate our findings. For the computations, we employ a modern technique developed in [19] to avoid the costly explicit evaluation of matrix powers. Instead, matrix power–vector products are computed efficiently.

2. Mathematical Preliminaries

We investigate numerical algorithms for the solution of the following space-fractional diffusion model problem:
t u ( t , x ) = μ · ( Δ ) α u ( t , x ) , x Ω , t > 0 u ( 0 , x ) = u 0 ( x ) , x Ω ,
where Ω R d denotes the computational domain and μ R + is a diffusion coefficient. ( Δ ) α denotes the fractional power of the negative Dirichlet Laplace operator which, for any α R + , is defined using the spectral decomposition of u C 0 ( Ω ) as follows:
( Δ ) α u ( t , x ) = k = 0 u k λ k α ϕ k .
Here Δ : L 2 ( Ω ) L 2 ( Ω ) denotes the negative Laplacian operator with homogeneous Dirichlet boundary conditions, { ϕ k } k N is the orthonormal system of its eigenfunctions with the corresponding eigenvalues { λ k } k N , while u k = Ω u ϕ k , k N denotes the related Fourier coefficients.
In this way, homogeneous Dirichlet boundary conditions are imposed at the operator level. In a similar manner, homogeneous Neumann boundary conditions can also be incorporated. For further details, we refer to [7,13,20].

2.1. Spatial Discretization

Following the conventional way for the numerical solution of (1), we perform first the discretization of the Laplacian operator with α = 1 . Also, for the simplicity, we will set μ = 1 in the forthcoming analysis. Note that in real-world problems, several additional terms—such as convection or reaction—may appear, and the magnitude of their associated coefficients can play a significant role.
According to the matrix transformation method, the case of general α can be obtained by taking the power α of the above classical discretization. Briefly, this method uses that in case of A Δ , we also have A α ( Δ ) α . We deal with the two classical choices in the following.

2.1.1. Finite Differences

If A FD R N × N denotes a finite difference discretization of Δ , by means of the matrix transformation method, we obtain the spatial semi-discretization
t u ̲ ( t , · ) = ( A FD ) α u ̲ ( t , · ) ,
for the original problem (1). Note that the matrix power ( A FD ) α makes sense if A FD is positive definite, which is satisfied in the case of classical finite differences. For this, see the forthcoming assumptions and the corresponding discussion. Also for the precise statement and the convergence results, we refer to [13].

2.1.2. Finite Elements

The case of the finite element spatial discretization needs a special care. For this, we use a basis b j j = 1 N in the standard energy space H 0 1 ( Ω ) . In case of piecewise polynomials, this ensures zero boundary data and interelement continuity. Accordingly, we are looking for the approximation
j = 1 N u j ( t ) · b j ( x ) u ( t , x ) .
With this, the conventional diffusion problem in (1) with μ = 1 and α = 1 can be discretized as
t j = 1 N u j ( t ) · b j ( x ) = Δ j = 1 N u j ( t ) · b j ( x ) j = 1 N t u j ( t ) · b j ( x ) = j = 1 N u j ( t ) · Δ b j ( x ) .
Testing this with all basis functions b k , k = 1 , 2 , , N and introducing the notation
u = ( u 1 , u 2 , , u N ) : ( 0 , T ) R N
for the unknown time-dependent vector function, the equalities
j = 1 N t u j ( t ) · Ω b j ( x ) b k ( x ) d x = j = 1 N u j ( t ) · Ω b j ( x ) · b k ( x ) d x , k = 1 , 2 , , N
can gathered in the matrix–vector form
M t u ( t , · ) = K u ( t , · ) ,
with the mass matrix M R N × N and the stiffness matrix K R N × N , the entries of which are defined with
M [ j , k ] = Ω b j b k and K [ j , k ] = Ω b j · b k ,
respectively. In this way, (3) finally constitutes the semidiscretized problem for α = 1 in the case of the above finite element discretization, which is rewritten as
t u ( t , · ) = M 1 K u ( t , · ) .
Accordingly, in this case, the matrix M 1 K should be considered as the discretized Laplacian. Hence, the semidiscrete form of (1) for a general fractional power α becomes
t u ( t , · ) = ( M 1 K ) α u ( t , · ) .
For further details, including the convergence theory of this approach, we refer to [14].
Since K and M are symmetric positive definite matrices arising from a finite element discretization of an elliptic operator, the generalized eigenvalue problem K v = λ M v gives non-negative real eigenvalues and M-orthogonal eigenvectors. Consequently, M 1 K is diagonalizable with a non-negative real spectrum. For this statement, see [21]. Using this fact, the matrix power in (4) makes sense.

2.2. Time Discretization

For a unified treatment, we use the notation A, which refers to A FD and M 1 K in the case of using finite differences and finite elements, respectively.
We investigate the time discretization of (2) or (4), which is, in other words, the full discretization of (1). For this, we consider the weighted average of the explicit and implicit one-step schemes, leading to the so-called θ schemes, expressed as follows:
u n + 1 u n δ = ( A ) α u n · ( 1 θ ) + ( A ) α u n + 1 · θ ,
where δ yields the time step and θ [ 0 , 1 ] is a positive parameter. For θ = 0 , we get the explicit Euler scheme; otherwise, it is an implicit one. The choice θ = 1 2 leads to the Crank–Nicolson scheme.

2.3. Stability and Non-Negativity Preservation

The following classical definition is the cornerstone of the analysis for the non-negativity preservation in the case of α = 1 .
Definition 1.
The matrix B R N × N is said to be an M matrix if
  • All its off-diagonal elements are non-positive.
  • There exists a vector g R N > 0 such that B g > 0 ,
where the inequalities are understood componentwise.
Any M matrix is invertible and has a componentwise non-negative inverse. Moreover, the norm of the inverse can be estimated using the vector g . At the same time, we have to use another somewhat forgotten notion for the present analysis.
Definition 2.
The matrix B R N × N is called a Stieltjes matrix if
  • B is a real symmetric positive definite matrix.
  • All its off-diagonal elements are non-positive.
Note that a matrix B R N × N is called (weakly) diagonally dominant if
k = 1 k j N | B j k | | B j j | for all j = 1 , , N ,
where B j k are the elements of the matrix B. Regarding this notion, we will use the following key properties in the forthcoming analysis.
Theorem 1.
Let B be a Stieltjes matrix and α ( 0 , 1 ] . In this case,
  • B is an M matrix such that it has a non-negative inverse.
  • B α is also a Stieltjes matrix.
For the details, we refer to [22].

3. Results

3.1. Analysis for Stability and Positivity Preserving

Regarding the spatial discretization, we formulate only some general assumptions in the following.
(i)
A is symmetric positive definite.
(ii)
A has positive diagonal elements and non-positive off-diagonals elements.
(iii)
A is (weakly) diagonally dominant.
(iv)
The diagonal of A is d · I with d 1 , where I is the identity matrix.
Since they are used throughout in the forthcoming analysis, we discuss them in detail.
  • We first note that any meaningful approximation A of Δ should satisfy Assumption (i) as the original operator Δ equipped with Dirichlet boundary conditions is a self-adjoint positive operator.
  • The positivity of A implies that the diagonal elements of A become positive. Also, in all conventional finite difference discretizations, this is satisfied. For a related statement, see [23]. The non-positivity in Assumption (ii) for the stiffness matrix K will be satisfied using some geometric conditions regarding the finite element mesh, see, e.g., [24]. This assumption should be satisfied if the non-negativity is preserved in the case of α = 1 . Note that this condition can fail by using higher-order spatial approximation.
  • According to (ii), for Assumption (iii), we have only to verify the non-negativity of the sum of rows in A. Note also that any consistent scheme applied to the constant function gives a zero-sum in the matrix rows corresponding to the grid points which have interior neighboring points. Also, for the rest of the rows, some negative components will cancel out, turning the row positive and satisfying Assumption (iii).
  • Finally, to satisfy Assumption (iv), it is satisfactory to have a uniform spatial discretization.
We will investigate separately the different classical time discretizations. To avoid computing with full matrices, we also investigate the explicit Euler discretization (case of θ = 0 in (5)), given as
u n + 1 = u n δ A α u n = ( I δ A α ) u n .
Regarding this, we pose an extra assumption.
(v)
The inequality 1 δ · d 0 is satisfied for time step δ in (6).
  • This condition for explicit schemes is also a natural one as follows: since d depends on the spatial discretization parameter, this can be regarded as a stability condition.
For example, applying the standard five-point second-order finite difference scheme to approximate the Dirichlet Laplacian on a uniform square grid with parameter h, we obtain d = 4 h 2 . In this way (v), is equivalent with δ h 2 4 , yielding the standard stability condition for δ in two space dimensions.
Theorem 2.
Assume that conditions (i)–(v) are satisfied for the time step δ in (6). Then the explicit time stepping in (6) is stable and preserves non-negativity for any α ( 0 , 1 ] .
Proof. 
Using the condition in (v), where d denotes the diagonal elements of A, we can equivalently rewrite it as
A = d · ( I B ) ,
where B R N × N with B j k = 1 d A j k 0 for k j and B j j = 0 . Once again, lower indices here denote the related matrix entries.
On the other hand, using Assumption (iii),
k = 1 N | B j k | = 1 d k j N | A j k | 1 for all j = 1 , , N ,
such that B 1 . In this way, using (7), the binomial series expansion for α ( 0 , 1 ] gives that
A α = d α · ( I B ) α = d α · k = 0 ( 1 ) k α k B k = d α · I + k = 1 ( 1 ) k α k B k .
Here ( 1 ) k α k < 0 for all k 1 , while B is element-wise non-negative, and therefore, the sum in the second term is non-positive. In this way, the off-diagonal elements of I δ A α are all non-negative.
Also, using Assumption (iv) again, in (8), the diagonal elements of A α satisfy
A j j α d α d .
In this way, using Assumption (v), the diagonal elements of I δ A α can be estimated as
1 δ A j j α 1 δ · d 0 ,
such that, summarized, I δ A α is element-wise non-negative, which implies the non-negativity preservation as stated in the theorem. □
Conventionally, the matrix A is given by A = 1 h 2 A 0 , where A 0 R N × N and h is a grid parameter, usually the minimal grid size in a finite element or finite element discretization. In this framework, conditions for stability or the preservation of non-negativity appear as an upper bound c * for the ratio δ h 2 . In practice, regarding the time step δ , this can be formulated as δ c * · h 2 , which is frequently the bottleneck in developing fast numerical simulations. We point out that this condition can be somewhat mitigated in the case of fractional order diffusion provided that α < 1 .
Theorem 3.
Assume that, for α = 1 , we have the stability condition δ 2 c * · h 2 with some c * R + in (6). Then, for any α ( 0 , 1 ] , the condition δ 2 c * α · h 2 α in (6) is sufficient for the same purpose.
Proof. 
The decomposition of the matrix A for α = 1 gives that
I δ A = I δ A 0 h 2 = I δ h 2 A 0 ,
and using the matrix transformation method, we get
I δ A 0 h 2 α = I δ h 2 α A 0 α .
Since A 0 is symmetric with positive eigenvalues, the stability of (6) is equivalent with
λ min I δ · A 0 h 2 α 1 ,
which can be rewritten as
λ max δ · A 0 h 2 α = λ max δ · A 0 h 2 α 2 .
This obviously implies the sufficient upper bound
δ 2 · 1 λ max A 0 α · h 2 α = 2 · 1 λ max A 0 α · h 2 α ,
which for α = 1 gives
δ 2 · 1 λ max A 0 · h 2 .
In this way, for any c * , which can be used in the stability condition δ 2 c * · h 2 , we have
c * 1 λ max A 0 .
Therefore, in the case of any α ( 0 , 1 ] , the condition δ 2 c * α · h 2 α implies that
δ 2 c * α · h 2 α 2 · 1 λ max A 0 α · h 2 α ,
which, according to (11), is really a sufficient condition for stability. □
Remark 1.
In the one-dimensional case, applying the second-order central finite difference approximation of the Laplacian on a uniform grid of size h, we have the stability condition δ 1 2 h 2 = 2 · 1 4 · h 2 in (6) with α = 1 . According to Theorem 3, in the case of a general α ( 0 , 1 ] , the corresponding stability condition becomes δ 2 · 1 4 α · h 2 α .
In the two-dimensional case, applying the standard symmetric five-point finite difference stencil on a uniform square grid of size h, we have the stability condition δ 1 4 h 2 = 2 · 1 8 · h 2 in (6) with α = 1 . According to Theorem 3, in the case of a general α ( 0 , 1 ] , the corresponding stability condition becomes δ 2 · 1 8 α · h 2 α .
In the two-dimensional case, applying bilinear finite elements on a uniform square grid of size h, we have again the stability condition δ 1 2 h 2 = 2 · 1 4 · h 2 in (6) with α = 1 . According to Theorem 3, in the case of a general α ( 0 , 1 ] , the corresponding stability condition becomes δ 2 · 1 4 α · h 2 α .
Remark 2.
For taking h 1 and α < 1 , the stability constraint δ 2 c * α · h 2 α for the time step may be significantly less restrictive compared to δ 2 c * · h 2 .
We turn now to the case of implicit time stepping. The implicit Euler discretization, i.e., the case of θ = 1 in (5), is given as follows:
u n + 1 = u n δ A α u n + 1 .
Theorem 4.
Assume that the conditions (i) and (ii) are satisfied. Then implicit time stepping is stable for any α ( 0 , 1 ] and preserves non-negativity.
Proof. 
Using the implicit scheme in (12), we have
u n + 1 = [ I + δ · A α ] 1 u n ,
where A α is a Stieltjes matrix by Theorem 1. The same applies to I + δ · A α , such that the inverse in (13) contains only non-negative elements. Therefore, the non-negativity of the numerical solution holds unconditionally. □
Since the above time discretizations result only in a first-order convergence, we also investigate the Crank–Nicolson scheme
u n + 1 = u n + δ 2 A α ( u n + u n + 1 ) ,
which can be rephrased as
u n + 1 = I + δ 2 A α 1 I δ 2 A α u n .
In this case, however, we have different conditions for the stability and the non-negativity preservation. Regarding this, along with Theorem 3, we state the following.
Theorem 5.
The Crank–Nicolson scheme in (14) is unconditionally stable for any α ( 0 , 1 ] .
Proof. 
We introduce the notation W = δ 2 A α , where, according to assumption (i), W is also a positive definite symmetric matrix. Then the complete set of its eigenvectors and the corresponding non-negative eigenvalues are denoted by { w 1 , w 2 , , w N } and { λ 1 , λ 2 , , λ N } , respectively.
We first note that the matrix I + δ 2 A α 1 I δ 2 A α = ( I + W ) 1 ( I W ) is also symmetric. To verify this, we compute
( I + W ) 1 ( I W ) T = ( I W ) T ( ( I + W ) T ) 1 = ( I W ) ( I + W ) 1 ,
and observe that multiplying it from the left with I + W gives
( I + W ) ( I W ) ( I + W ) 1 = ( I W ) ( I + W ) ( I + W ) 1 = I W ,
which is the same as multiplying ( I + W ) 1 ( I W ) from the left with I + W . Since I + W is invertible, this verifies the equality
( I + W ) 1 ( I W ) T = ( I + W ) 1 ( I W ) .
In this way, for the unconditional stability of the scheme in (14), it is sufficient to verify that all eigenvalues of ( I + W ) 1 ( I W ) lie in the interval [ 1 , 1 ] . For this, we observe that any eigenvector w j of W is also an eigenvector of both I W and ( I + W ) 1 . In this way, by the completeness of { w 1 , w 2 , , w N } , this system also constitutes the eigenvectors of ( I + W ) 1 ( I W ) . Moreover, we can give the corresponding eigenvalues as
1 λ 1 1 + λ 1 , 1 λ 2 1 + λ 2 , , 1 λ N 1 + λ N ,
such that the non-negativity of λ 1 , λ 2 , , λ N implies that 1 λ j 1 + λ j [ 1 , 1 ] , j = 1 , 2 , , N , which completes the proof. □
In Theorem 2, we verified that the time step δ , ensuring the stability and non-negativity preservation for α = 1 , can also be used for any α ( 0 , 1 ] . At the same time, according to Theorem 3, in the case of α < 1 , we could also use larger time steps compared with the case of α = 1 . In practical cases, it can speed up the simulations. We present an experimental analysis addressing this issue using the explicit Euler time-stepping method.

3.2. Algorithmic Details

A main compound of an efficient explicit time discretization is discussed first. Then we turn to the treatment of the finite element spatial discretization.

3.2.1. Computation of Matrix–Vector Products

For the computation of matrix power–vector products A α v , where A R n × n is a symmetric positive definite sparse matrix, v R n is an arbitrary vector, and α ( 0 , 1 ] , we apply the Matlab codes described in [19]. Using this technique, we can avoid the calculation of the matrix power A α , which is a large and full matrix. Within the framework of the above technique, only sparse matrix–vector products need to be computed, resulting in an efficient implementation.
Let x 1 , x 2 , , x n are the eigenvectors and λ 1 λ 2 λ n the corresponding eigenvalues of A. Then A α has the same eigenvectors, while the corresponding eigenvalues are λ 1 α λ 2 α λ n α . For any vector,
v = a 1 x 1 + a 2 x 2 + + a n x n R n .
The matrix–vector product is given as follows:
A α v = a 1 λ 1 α x 1 + a 2 λ 2 α x 2 + + a n λ n α x n ,
which has to be approximated. To reduce the computational complexity, we compute only the following few eigenvectors: x 1 , x 2 , , x k 1 and x n k 2 + 1 , x n k 2 + 2 , , x n , along with the corresponding eigenvalues. This can be performed rather quickly using the sparse eigensolvers of Matlab and can be used in the course of the entire simulation process. The approximation has then the following two main steps:
  • We first compute the component
    v 1 = a 1 x 1 + a 2 x 2 + + a k 1 x k 1 + a n k 2 + 1 x n k 2 + 1 + + a n x n .
    For this part, we can easily apply (15) to get
    A α v 1 = a 1 λ 1 α x 1 + + a k 1 λ k 1 α x k 1 + a n k 2 + 1 λ n k 2 + 1 α x n k 2 + 1 + + a n λ n α x n .
  • For the rest v 2 = v v 1 , we apply a truncated Taylor’s approximation
A α v 2 ( σ ( A ) 2 ) α k = 1 K α k ( 2 A σ ( A ) I ) k v 2 ,
where σ denotes the spectral radius and σ ( 2 A σ ( A ) I ) 1 , such that the above binomial series is convergent.
Finally, we obtain the approximation A α v A α v 1 + A α v 2 .

3.2.2. Efficient Spatial Discretizations

In the case of finite difference discretizations, the matrix A FD in (2) can be based on any conventional finite difference approximation of Δ . This becomes sparse such that the products A α v in Section 3.2.1 can be computed using only sparse matrix–vector products.
At the same time, in the case of finite element discretizations, the matrix M 1 K can also be dense for sparse matrices M and K. A remedy for this problem is offered by applying mass lumping. Accordingly, we use M ˜ M , where M ˜ is the mass-lumped diagonal matrix with
M ˜ [ j , j ] = k = 1 N M [ j , k ] .
In this case, M ˜ 1 K remains sparse.
For an overview of this technique with error analysis, we refer to [25].

3.2.3. Summary of the Computing Algorithm

Based on the above compounds, we summarize the steps of the explicit method for the numerical solution of (1).
1.
Compute matrix A for the spatial discretization.
  • In the case of finite differences, this is a conventional finite difference approximation of Δ with Dirichlet boundary data.
  • In the case of finite elements, compute the stiffness matrix K according to Assumptions (i)–(iv).
    For example, one can choose an acute triangular or tetrahedral mesh with first-order elements or a rectangular mesh with bilinear elements.
Then compute the mass matrix M and apply the mass lumping in (18).
Finally, A = M ˜ 1 K .
2.
Apply the matrix power–vector product in Section 3.2.1 to perform the time step
u n + 1 = u n δ A α u n .

3.3. Numerical Experiments

The computations in the forthcoming examples will confirm our theoretical expectations in Theorems 2 and 3.
Example 1.
We consider the one-dimansional space-fractional diffusion problem as follows:
t u ( t , x ) = ( Δ ) α u ( t , x ) , x ( 0 , π / 2 ) , t ( 0 , 0.1 ) u ( 0 , x ) = sin ( 2 x ) , x ( 0 , π / 2 ) u ( t , 0 ) = u ( t , π / 2 ) = 0 , t ( 0 , 0.1 ) ,
where the analytic solution is given by u ( t , x ) = e 4 α t sin 2 x .
In this experiment, we applied different exponents α { 0.4 , 0.6 , 0.8 } in the matrix (or operator) power. For the spatial discretization, we apply a uniform grid with n subintervals such that we have the grid size h = π 2 n . Performing the conventional second-order finite difference approximation of Δ , we get A in (19).
In the decomposition in (16), we have used k 1 = k 2 = 20 as the number of eigenvectors of A, while the first K = 1000 terms were computed in the Taylor expansion in (17). For more details, see Section 3.2.1.
For the time steps, we use δ = 10 4 in each case. The computational errors in the discrete L 2 -norm and the corresponding convergence rates are given in Table 1.
Table 1. Computational errors and convergence results with respect to the spatial parameter h for the matrix transformation method applied to (20). In all cases, the first K = 1000 terms in the Taylor expansion (17) were computed and the parameters k 1 = k 2 = 20 were used in (16). r 0.4 , r 0.6 , and r 0.8 denote the convergence order with respect to the space parameter h in the case of α = 0.4 , α = 0.6 , and α = 0.8 , respectively.
Note that for a fixed δ , this results in a non-negligible error, such that the rates r 0.4 , r 0.6 , and r 0.8 do not show a real spatial convergence rate. At the same time, we can point out here that taking smaller powers introduces extra error in the computations.
Also, the numerical solution was positive in the interior of the domain. Since we have computed with a time step satisfying conditions (i)–(iv), this confirms the statement in Theorem 2.
We also investigate the stability conditions by comparing the maximum time step δ exp in the experiments and the maximal time step δ theory = 2 · h 2 α 4 α , ensuring stability according to Theorem 3 and Remark 1. To validate the reliability of this bound, we have performed the computations for more fixed spatial discretization parameters h. The corresponding results for the numerical solution of (20) are recorded in Table 2. These confirm the accuracy of the stability condition stated in Theorem 3.
Table 2. Comparison of experimental stability results in the numerical solution of (20) and the related theoretical stability results in Theorem 3. The maximal time steps leading to a stable simulation are shown for different values of h and fractional powers α .
Example 2.
We consider the following two-dimensional space-fractional diffusion problem:
t u ( t , x ) = ( Δ ) α u ( t , x , y ) , ( x , y ) Ω , t ( 0 , 0.1 ) u ( t , x , y ) = 0 , ( x , y ) Ω , t ( 0 , 0.1 ) u ( 0 , x , y ) = sin x sin 2 y + sin 2 x sin y , ( x , y ) Ω ,
where Ω = ( 0 , π ) × ( 0 , π ) and the analytic solution is given by
u ( t , x , y ) = e 5 α t ( sin x sin 2 y + sin 2 x sin y ) .
In this two-dimensional numerical experiment, we verify the global convergence order. For this, the time steps were multiplied with 1 4 and the spatial parameter h with 1 2 in the consecutive computations. Again, we use uniform square grids. The computational errors in the discrete L 2 -norm are given in Table 3. These confirm the convergence order O( δ )+O( h 2 ) stated in [13]. This is a favorable property of the following matrix transformation method: the spatial convergence order does not depend on the fractional power α . Also, according to Theorem 2, in each experiment, we obtained a non-negative numerical solution.
Table 3. Computational errors for the matrix transformation method applied to (21). In all cases, the first K = 1000 terms in the Taylor expansion (17) were computed and the parameters k 1 = k 2 = 20 were used in (16).
Example 3.
We consider the following 2D space-fractional diffusion problem:
t u ( t , x ) = ( Δ ) α u ( t , x , y ) , ( x , y ) Ω , t ( 0 , 0.1 ) u ( t , x , y ) = 0 , ( x , y ) Ω , t ( 0 , 0.1 ) u ( 0 , x , y ) = sin x sin y , ( x , y ) Ω ,
where Ω = ( 0 , π ) × ( 0 , π ) and the analytic solution is given by u ( t , x , y ) = e 2 α t ( sin x sin y ) .
In this case, we relate the computational results in case of finite difference and finite element spatial discretization.
  • As in Example 2, we have first used a uniform square mesh and applied again the conventional five-point finite difference approximation of the Laplacian.
  • In the second series of experiments, on the same square mesh, bilinear finite element space is constructed. Computing the related mass matrix M and the stiffness matrix K is performed as described in Section 2.1.1. Note that, here, the assumptions in (i)–(iv) are again satisfied.
The computational errors and the corresponding convergence rates in the discrete L 2 -norm applying the finite element-based algorithm are given in Table 4. For also verifying the convergence rate O ( δ ) + O ( h 2 ) , we refined the time step δ and the spatial parameter h with a factor 1 4 and 1 2 , respectively. The ratio of errors in the last refinement is also displayed. Here, ratio 4 would correspond to the desired convergence rate, which is closely approximated. To obtain this result, we had to refine the computation of matrix power–vector products in Section 3.2.1. We made use of the first and last 25-25 eigenvalues and eigenvectors and computed 1500 terms in the Taylor approximation.
Table 4. Computational errors and convergence results with respect to the spatial parameter h for the matrix transformation method applied to (20). In all cases, the first K = 1500 terms in the Taylor expansion (17) were computed and the parameters k 1 = k 2 = 25 were used in (16). Last row: the ratio of the final two errors.
We have again compared the theoretical predictions in Theorem 3 with the experimental bound for stability for different exponents α in case of a few spatial discretization parameters h. According to Remark 1, in the case of the symmetric five-point finite difference scheme, we apply δ theory = 2 · 1 8 α · h 2 α , while in the case of bilinear finite elements, we use the stability bound δ theory = 2 · 1 4 α · h 2 α .
The results shown in Table 5 and Table 6 confirm the above theoretical predictions arising from Theorem 3. This also shows the advance of the finite element approach as follows: for the same spatial discretization, we can perform larger time steps. This is also valid in the case of the fractional operators.
Table 5. Comparison of experimental and predicted stability results by using the standard five-point finite difference approximation on a uniform grid in Example 2. The maximal time steps ensuring stability are related for different values of h and fractional powers α . δ theory : maximal time step according to Theorem 3, δ exp : maximal time step in the numerical experiments.
Table 6. Comparison of experimental and predicted stability results by using bilinear finite elements on a uniform grid in Example 2. The maximal time steps ensuring stability are related for different values of h and fractional powers α . δ theory : maximal time step according to Theorem 3, δ exp : maximal time step in the numerical experiments.
We also note that in all the experiments related to Examples 1 and 3, the numerical solution is non-negative.

3.4. Efficiency

Note that instead of applying fast matrix power–vector products, a number of modern techniques have been proposed to compute the right-hand side of (1) efficiently. A conventional choice is the fast Fourier spectral method [26], which is based on the identity
F ( Δ ) α / 2 u ( ξ ) = | ξ | α F u ( ξ ) , 0 < α 2
with F , the conventional notation for the Fourier transform. In the discrete setting, we pursue a similar strategy. The algorithm presented in Section 3.2.1 is based on a suitable truncation of the associated spectral representation, combined with a fast algorithm for approximating the remaining terms. A related approach is the fast convolution method [27], which likewise relies on the discrete Fourier transform.
An alternative class of methods is provided by hierarchical matrix techniques, which are based on low-rank approximations of the off-diagonal blocks of the dense matrix representing the fractional operator [28].
In all approaches mentioned above, the objective is to achieve a computational complexity of O ( N x log N x ) for a single matrix–vector product, where N x denotes the number of unknowns, corresponding to the number of interior grid points.
We compare this target complexity with that of our algorithm, as reported in Table 7. Here, N t denotes the number of time steps, and n h represents the number of unknowns per spatial dimension. Accordingly, N x = n h in Example 1, while N x = n h 2 in Examples 2 and 3.
Table 7. Computational times (in seconds) in the case of the numerical experiments in Example 1 (one-dimensional case) and Examples 2 and 3 (two-dimensional case). In Examples 1 and 2, a finite difference approximation was used with the first K = 1000 terms in the Taylor expansion, and we set k 1 = k 2 = 20 . In Example 3, finite element approximation was used with the first K = 1500 terms in the Taylor expansion, and we set k 1 = k 2 = 25 .
Therefore, in the case of Example 1, linear complexity would imply an increase in the computing time by a factor of two. Similarly, for Examples 2 and 3, linear complexity corresponds to a factor of 4 · 2 2 = 16 between the consecutive computing times. In this light, the observed results would even suggest a sublinear growth of the computational time with respect to the number of unknowns. This conclusion, however, is overly optimistic. The computation of the eigenvectors itself also contributes non-negligibly to the total runtime, and in MATLAB R2024a—even in the optimal, well-preconditioned case—one can at best expect linear complexity. Moreover, the execution of long or nested loops may account for a substantial portion of the overall computational cost, particularly in cases where the total computing time is small.

4. Conclusions and Future Research

In the framework of the matrix transformation method, the stability and the preservation of non-negativity for space-fractional diffusion problems can be analyzed independently from the spatial dimension. The stability condition depends only on the conventional finite difference discretization matrix and the fractional power of the Laplacian. Taking a spatial refinement, this leads to milder stability conditions compared to the case of conventional diffusion. This was confirmed in a series of numerical experiments where one can observe the sharpness of the stability bounds and the robustness of them regarding the spatial dimension. Also, the preservation of non-negativity can be established. In the case of the finite element discretization, the key step for an efficient algorithm is the application of mass lumping. In this way, the related simulations can be performed only using sparse matrix–vector products. From a practical standpoint, the efficient implementation of implicit time-stepping schemes and the extension of the streamline diffusion finite element method to fractional Laplacian operators constitute worthwhile directions for future research.

Author Contributions

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

Funding

This research was funded by the National Research, Development and Innovation Office within the framework of the Thematic Excellence Program 2021—National Research Sub programme: “Artificial intelligence, large networks, data security: mathematical foundation and applications” under the grant number NKTA-62.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Faragó, I.; Horváth, R. Discrete maximum principle and adequate discretizations of linear parabolic problems. SIAM J. Sci. Comput. 2006, 28, 2313–2336. [Google Scholar] [CrossRef]
  2. Vejchodský, T.; Korotov, S.; Hannukainen, A. Discrete maximum principle for parabolic problems solved by prismatic finite elements. Math. Comput. Simul. 2010, 80, 1758–1770. [Google Scholar] [CrossRef]
  3. Xiong, T.; Qiu, J.M.; Xu, Z. High order maximum-principle-preserving discontinuous Galerkin method for convection-diffusion equations. SIAM J. Sci. Comput. 2015, 37, A583–A608. [Google Scholar] [CrossRef]
  4. Horváth, R.; Faragó, I.; Karátson, J. Qualitative properties of discrete nonlinear parabolic operators. J. Numer. Math. 2019, 143, 529–554. [Google Scholar] [CrossRef]
  5. Hundsdorfer, W.; Verwer, G.J. Numerical Solution of Time-Dependent Advection–Diffusion–Reaction Equations; Springer: Berlin/Heidelberg, Germany, 2003; Chapters 5–6. [Google Scholar]
  6. Lang, M.; Verwer, G.J. ROS3P An accurate third-order Rosenbrock method for parabolic problems. BIT Numer. Math. 2001, 41, 731–751. [Google Scholar] [CrossRef]
  7. Harizanov, S.; Lazarov, R.; Margenov, S. A survey on numerical methods for spectral space-fractional diffusion problems. Fract. Calc. Appl. Anal. 2020, 23, 1605–1646. [Google Scholar] [CrossRef]
  8. Lischke, A.; Pang, G.; Gulian, M.; Song, F.; Glusa, C.; Zheng, X.; Mao, Z.; Cai, W.; Meerschaert, M.M.; Ainsworth, M.; et al. What is the fractional Laplacian? A comparative review with new results. J. Comput. Phys. 2020, 404, 109009. [Google Scholar] [CrossRef]
  9. Servadei, R.; Valdinoci, E. On the spectrum of two different fractional operators. Proc. R. Soc. Edinb. Sect. A Math. 2014, 144, 831–855. [Google Scholar] [CrossRef]
  10. Barrios, B.; Medina, M. Strong maximum principles for fractional elliptic and parabolic problems with mixed boundary conditions. Proc. R. Soc. Edinb. Sect. A Math. 2020, 150, 475–495. [Google Scholar] [CrossRef]
  11. Abatangelo, N.; Jarohs, S.; Saldaña, A. Positive powers of the Laplacian: Fromhypersingular integrals to boundary value problems. Commun. Pure Appl. Anal. 2018, 17, 899–922. [Google Scholar] [CrossRef]
  12. Luchko, Y.; Yamamoto, M. A survey on the recent results regarding maximum principles for the time-fractional diffusion equations. Front. Fract. Calc. 2018, 1, 33–69. [Google Scholar]
  13. Szekeres, B.J.; Izsák, F. Finite difference approximation of space-fractional diffusion problems: The matrix transformation method. Comput. Math. Appl. 2017, 73, 261–269. [Google Scholar] [CrossRef]
  14. Szekeres, B.J.; Izsák, F. Finite element approximation of fractional order elliptic boundary value problem. J. Comput. Appl. Math. 2016, 292, 553–561. [Google Scholar] [CrossRef]
  15. Vabishchevich, P.N. Numerical solution of nonstationary problems for a space-fractional diffusion equation. Fract. Calc. Appl. Anal. 2016, 19, 116–139. [Google Scholar] [CrossRef]
  16. Cem, Ç.; Melda, D. Crank–Nicolson method for the fractional diffusion equation with the Riesz fractional derivative. J. Comput. Phys. 2012, 231, 1743–1750. [Google Scholar] [CrossRef]
  17. Fu, H.; Sun, Y.; Wang, H.; Zheng, X. Stability and convergence of a Crank–Nicolson finite volume method for space fractional diffusion equations. Appl. Numer. Math. 2019, 139, 38–51. [Google Scholar] [CrossRef]
  18. Zhang, Q.; Li, T. Asymptotic stability of compact and linear θ-methods for space fractional delay generalized diffusion equation. J. Sci. Comput. 2019, 81, 2413–2446. [Google Scholar] [CrossRef]
  19. Izsák, F.; Szekeres, B.J. Efficient computation of matrix power-vector products. Appl. Math. Lett. 2018, 86, 70–76. [Google Scholar] [CrossRef]
  20. Nochetto, R.H.; Otárola, E.; Salgado, A.J. A PDE approach to fractional diffusion in general domains: A priori error analysis. Found. Comput. Math. 2015, 15, 733–791. [Google Scholar] [CrossRef]
  21. Strang, G.; Fix, G.J. An Analysis of the Finite Element Method, 2nd ed.; Prentice-Hall: Englewood Cliffs, NJ, USA, 1973; Chapter 6 “Eigenvalue Problems”. [Google Scholar]
  22. Micchelli, C.A.; Willoughby, R.A. Functions which preserve the class of Stieltjes matrices. Linear Algebra Its Appl. 1979, 23, 141–156. [Google Scholar] [CrossRef][Green Version]
  23. Hackbusch, W. Elliptic Differential Equations: Theory and Numerical Treatment, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2017; Chapter 4. [Google Scholar]
  24. Ishihara, K. Strong and weak discrete maximum principles for matrices associated with elliptic problems. Linear Algebra Its Appl. 1987, 88, 431–448. [Google Scholar] [CrossRef][Green Version]
  25. Voet, Y.; Sande, E.; Buffa, A. A mathematical theory for mass lumping and its generalization with applications to isogeometric analysis. Comput. Methods Appl. Mech. Eng. 2023, 410, 116033. [Google Scholar] [CrossRef]
  26. Zhou, S.; Zhang, Y. A novel and simple spectral method for nonlocal PDEs with the fractional Laplacian. Comput. Math. Appl. 2024, 168, 133–147. [Google Scholar] [CrossRef]
  27. Jiang, S.; Zhang, J. Fast evaluation of the Caputo fractional derivative and its applications to fractional diffusion equations. Commun. Comput. Phys. 2017, 21, 650–678. [Google Scholar] [CrossRef]
  28. Boukaram, W.; Lucchesi, M.; Turkiyyah, G.; Le Maître, O.; Knio, O.; Keyes, D. Hierarchical matrix approximations for space-fractional diffusion equations. Comput. Methods Appl. Mech. Eng. 2020, 369, 113191. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.