Next Article in Journal
A Learning-Based Hybrid Framework for Dynamic Balancing of Exploration-Exploitation: Combining Regression Analysis and Metaheuristics
Previous Article in Journal
Bayesian Estimation of Adsorption and Desorption Parameters for Pore Scale Transport
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stable and Convergent Finite Difference Schemes on NonuniformTime Meshes for Distributed-Order Diffusion Equations

1
Center for Computational and Stochastic Mathematics, Instituto Superior Técnico, University of Lisbon, 1049-001 Lisbon, Portugal
2
Department of Mathematics, University of Trás-os-Montes e Alto Douro, UTAD, 5001-801 Vila Real, Portugal
3
Center for Mathematics and Applications (CMA), Department of Mathematics, NOVA School of Science and Technology, FCT NOVA, Quinta da Torre, 2829-516 Caparica, Portugal
4
Center of Mathematics (CMAT), University of Minho, Campus de Azurém, 4800-058 Guimarães, Portugal
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(16), 1975; https://doi.org/10.3390/math9161975
Submission received: 26 July 2021 / Revised: 12 August 2021 / Accepted: 14 August 2021 / Published: 18 August 2021
(This article belongs to the Section Computational and Applied Mathematics)

Abstract

:
In this work, stable and convergent numerical schemes on nonuniform time meshes are proposed, for the solution of distributed-order diffusion equations. The stability and convergence of the numerical methods are proven, and a set of numerical results illustrate that the use of particular nonuniform time meshes provides more accurate results than the use of a uniform mesh, in the case of nonsmooth solutions.

1. Introduction

Distributed-order differential equations have been investigated intensively in the last few decades [1,2,3,4,5,6,7]. The concept of the distributed-order derivative was developed by Caputo [1] and further developed by Caputo, Bagley, Torvik, Mainardi, and Gorenflo (just to name a few) [2,3,4,5,6,7,8].
Diffusion equations with distributed-order may be regarded as a generalization of integer- and fractional-order diffusion equations, and they can involve distributed-order derivatives in time, or in space, or both. In particular, Caputo time distributed-order diffusion equations, which are useful to describe ultra-slow diffusion processes [8], are given by:
0 1 c ( α ) α u ( t , x ) t α d α = 2 u ( t , x ) x 2 + f ( t , x ) , 0 < t T , 0 x L ,
where the weighting function of the orders of the time derivatives is such that c ( α ) 0 and 0 1 c ( α ) d α = C > 0 [6,7]. The fractional derivatives correspond to the Caputo derivatives, which for orders between zero and one are given by:
α u ( t , x ) t α = 1 Γ ( 1 α ) 0 t ( t s ) α u ( s , x ) s d s .
In fact, we easily see that if c ( α ) = δ ( α β ) , then (1) becomes the singular-order differential equation:
β u ( t , x ) t β = 2 u ( t , x ) x 2 + f ( t , x ) , 0 < t T , 0 x L .
When β = 1 , Equation (3) reduces to the classical (integer-order) diffusion equation. In the case where 0 < β < 1 , (3) is called the subdiffusion equation, and it has been the subject of investigation by many researchers.
With the growing interest on this type of equation, numerical methods started being developed. Diethelm and Ford [9] developed a basic framework for the numerical solution of distributed-order differential equations. Ford and Morgado [10] discussed the existence and uniqueness of solutions for this type of equation and also proposed a numerical method for their approximation in the case where the initial conditions are not known. Morgado and Rebelo [11] developed an implicit finite difference scheme for the numerical approximation of the distributed-order time-fractional reaction-diffusion equation with a nonlinear source term. Ye et al. [12] developed a numerical method based on a compact difference scheme for a distributed-order time-fractional diffusion-wave equation. Wang et al. [13] derived and analyzed a second-order accurate implicit numerical method for the Riesz space distributed-order advection-dispersion equation, and Jin et al. [14] presented a numerical solution of an initial boundary value problem for the distributed-order time-fractional diffusion equation. They developed a space semidiscrete scheme based on the standard Galerkin finite element method and established error estimates for both smooth and nonsmooth initial data. A survey on numerical methods for these types of equations can be found in [15].
These works struggled with the low convergence order of the numerical schemes, since the solution of fractional differential equations may be nonsmooth at t = 0 , even if the data are infinitely smooth.
In [16], the authors showed that typical solutions of the single-order differential Equation (3) possess a singularity at the origin in time, in the sense that they satisfy:
u ( t , x ) t C ( 1 + t β ) , = 1 , 2 , t ( 0 , T ] ,
for some positive constant C, a fact that brings serious difficulties in the derivation of accurate numerical methods. In order to overcome this problem, the authors proposed the use of a time-graded mesh:
t j = T j n r j = 0 n ,
with some grading exponent r 1 (note that r = 1 corresponds to a uniform mesh), in which the grading exponent is properly chosen to recover the optimal convergence order attained for sufficiently smooth solutions. Naturally, the grading exponent depends on the order of the time derivative β , and we refer the interested reader to [16] for more details.
Estimates as (4) are not easy to achieve for distributed-order diffusion equations as (1) because the order of the time derivative is distributed over the interval 0 , 1 , and to the best of our knowledge, they have not been obtained so far. The use of time-graded meshes without knowing how to properly choose the grading exponent is risky since, as explained also in [16], larger grading exponents will densely place more mesh points near the singularity, which originates the appearance of round-off errors.
Hence, in this paper, we consider initial-boundary value problems for (1), with the initial condition and boundary conditions of the form:
u ( 0 , x ) = g ( x ) ,
u ( t , 0 ) = u 0 , u ( t , L ) = u L ,
where we assume that all the involved functions are continuous in their respective domains.
We propose a finite difference scheme on a nonuniform time mesh:
Λ t = 0 = t 0 < t 1 < < t n = T , t i + 1 = t i + τ i , i = 0 , 1 , , n 1 .
Since a singularity at the origin in time is expected, we consider nonuniform meshes such that τ i τ i + 1 . In addition to the graded meshes (5), we are also interested in nonuniform meshes of the kind (see [17]):
τ i = t i + 1 t i = ( i + 1 ) γ η , i = 0 , 1 , , n 1
where γ is a positive integer and η > 0 .
Taking into account the summation formulas k = 1 n k = n ( n + 1 ) 2 , k = 1 n k 2 = n ( n + 1 ) ( 2 n + 1 ) 6 , k = 1 n k 3 = n 2 ( n + 1 ) 2 4 , and k = 1 n k 4 = n ( n + 1 ) ( 2 n + 1 ) ( 3 n 2 + 3 n 1 ) 30 , we obtain, respectively:
Mesh 1 : ̲ ( γ = 1 ) η = 2 T n ( n + 1 ) ;
Mesh 2 ̲ ( γ = 2 ) η = 6 T n ( n + 1 ) ( 2 n + 1 ) ;
Mesh 3 : ̲ ( γ = 3 ) η = 4 T n 2 ( n + 1 ) 2 ;
Mesh 4 : ̲ ( γ = 4 ) η = 30 T n ( n + 1 ) ( 2 n + 1 ) ( 3 n 2 + 3 n 1 ) .
The paper is organized as follows. In Section 2, we describe the numerical method. In Section 3, we prove the stability and convergence of the numerical method. In Section 4, we present some numerical results that validate the theoretical results obtained in the previous section. The paper ends with the conclusions and plans for further investigation.
To the best of our knowledge, the use of this type of nonuniform meshes has never been analyzed for distributed-order diffusion equations. As we will see in the section on the numerical results, these meshes allow us to recover the optimal time convergence in the case of problems with nonsmooth solutions.

2. Finite Difference Scheme

In order to numerically solve the problem (1), (6), (7), we start with the discretization of the integral in (1). Let us consider a partition of the interval [ 0 , 1 ] into N subintervals, with equal length h = 1 / N . Defining α j = j h h 2 , j = 1 , , N , we can use the midpoint rule to obtain:
0 1 c ( α ) α u ( t , x ) t α d α h j = 1 N c ( α j ) α j u ( t , x ) t α j .
In order to approximate the spatial derivative, we consider a uniform mesh, on the interval [ 0 , L ] , defined by the grid points x i = i Δ x , i = 0 , 1 , , K , where Δ x = L K , and use:
2 u ( t , x i ) x 2 u ( t , x i + 1 ) 2 u ( t , x i ) + u ( t , x i 1 ) ( Δ x ) 2 .
Substituting (14) and (15) in (1) and denoting U i ( t ) u ( t , x i ) , we obtain the semidiscretized scheme:
h j = 1 N c ( α j ) α j U i ( t ) t α j = U i + 1 ( t ) 2 U i ( t ) + U i 1 ( t ) ( Δ x ) 2 + f ( t , x i ) , i = 1 , , K 1 .
From (7), we have:
U 0 ( t ) = u 0 , a n d U K ( t ) = u L ,
and from (6):
U i ( 0 ) = g ( x i ) , i = 1 , , K 1 .
For the discretization of the fractional derivatives, we consider the nonuniform meshes (5) and (10)–(13) and we use the L1 approximation formula (see [18]):
α j u ( t k , · ) t α j m = 0 k 1 τ m 1 a m , k α j u ( t m + 1 , · ) u ( t m , · ) , m = 0 , 1 , , k 1 , k = 1 , , n
where the coefficients a m , k α j are defined by:
a m , k α j = t k t m 1 α j t k t m + 1 1 α j Γ ( 2 α j ) .
Substituting in (16) and denoting by U i k u ( t k , x i ) , we obtain the finite difference scheme:
h j = 1 N c ( α j ) m = 0 k 1 τ m 1 a m , k α j U i m + 1 U i m ) = U i + 1 k 2 U i k + U i 1 k ( Δ x ) 2 + f ( t k , x i ) , i = 1 , , K 1 , k = 1 , 2 , , n .
Hence, in order to obtain a numerical solution for (1), (6), and (7), we need to solve the linear systems of Equation (21) noting that, taking (17) and (18) into account, we have:
U 0 l = u 0 , U L l = u L , l = 1 , 2 , , n
U i 0 = g ( x i ) , i = 1 , , K 1 .

3. Stability and Convergence of the Numerical Method

In this section, we analyze the stability and convergence of the numerical scheme (21)–(23). In what follows, C, depending on the context, denotes different positive constants.

3.1. Stability

Let us start by defining the operators L 1 ( U i k ) and L 2 ( U i k 1 ) for i = 1 , , K 1 , k = 1 , 2 , , n by:
L 1 ( U i k ) = h j = 1 N c ( α j ) τ k 1 1 a k 1 , k α j U i k U i + 1 k 2 U i k + U i 1 k ( Δ x ) 2 ,
L 2 ( U i k 1 ) = h j = 1 N c ( α j ) τ k 1 1 a k 1 , k α j U i k 1 h j = 1 N c ( α j ) m = 0 k 2 τ m 1 a m , k α j U i m + 1 U i m .
Then, the numerical scheme (21)–(23) can be rewritten as:
L 1 ( U i k ) = L 2 ( U i k 1 ) + f ( t k , x i ) , i = 1 , , K 1 , k = 1 , 2 , , n .
Proposition 1.
The coefficients a m , k α j , for j = 1 , , N , satisfy:
(i) 
a m , k α j > 0 , m = 1 , , k 1 , k = 1 , 2 , , n ;
(ii) 
τ m + 1 1 a m + 1 , k α j τ m 1 a m , k α j > 0 , m = 1 , , k 1 , k = 1 , 2 , , n .
Proof. 
Let j = 1 , , N .
(i)
This is straightforward since t m < t m + 1 t k ;
(ii)
Regarding (ii), note that:
Γ ( 2 α j ) τ m 1 a m , k α j = t k t m 1 α j t k t m + 1 1 α j t m + 1 t m .
By the mean value theorem, there must exist a ξ 1 ( t m , t m + 1 ) such that:
Γ ( 2 α j ) τ m 1 a m , k α j = ( 1 α j ) ( t k ξ 1 ) α j .
Analogously, there must exist a ξ 2 ( t m + 1 , m + 2 ) such that:
Γ ( 2 α j ) τ m + 1 1 a m + 1 , k α j = ( 1 α j ) ( t k ξ 2 ) α j .
Then,
Γ ( 2 α j ) τ m + 1 1 a m + 1 , k α j τ m 1 a m , k α j = ( 1 α j ) ( t k ξ 2 ) α j + ( t k ξ 1 ) α j > 0 ,
since ξ 1 < ξ 2 .
 □
The result concerning the stability of the numerical scheme is presented in the following theorem, where we prove that the error does not increase in each iteration given a small perturbation on the initial condition.
Theorem 1.
The numerical scheme (21)–(23) is unconditionally stable.
Proof. 
In order to analyze the stability of the numerical scheme, let:
g ˜ ( x i ) = g ( x i ) + ε i 0 , i = 1 , , K 1 ,
and let U i k and U ˜ i k be the numerical solutions corresponding to the initial data g and g ˜ , respectively. We easily see that:
L 1 ε i k = L 2 ε i k 1 , i = 1 , , K 1 , k = 1 , , n .
Define E k = ε 1 k ε 2 k ε K 1 k . We use mathematical induction to prove that:
| | E k | | = max 1 i K 1 | ε i k | | | E 0 | | , k = 1 , , n .
Define:
Λ ( h , τ k ) = h j = 1 N c ( α j ) τ k 1 a k , k + 1 α j , k = 0 , 1 , , n 1 .
Since the weighting function c ( · ) is nonnegative and a k , k + 1 α j > 0 for k = 0 , 1 , , n 1 , we have that,
Λ ( h , τ k ) > 0 , k = 0 , 1 , , n 1 .
Let us first prove that (31) holds for k = 1 . Since Λ ( h , τ 0 ) | | E 1 | | = Λ ( h , τ 0 ) | ε p 1 | for some p { 1 , 2 , , K 1 } , then:
Λ ( h , τ 0 ) | | E 1 | | = Λ ( h , τ 0 ) | ε p 1 | + 2 | ε p 1 | 2 | ε p 1 | ( Δ x ) 2 Λ ( h , τ 0 ) | ε p 1 | + 2 | ε p 1 | | ε p + 1 1 | | ε p 1 1 | ( Δ x ) 2 Λ ( h , τ 0 ) ε p 1 ε p + 1 1 2 ε p 1 + ε p 1 1 ( Δ x ) 2 = | L 1 ( ε p 1 ) | = | L 1 ( ε p 0 ) | = | Λ ( h , τ 0 ) | | ε p 0 | | Λ ( h , τ 0 ) | | E 0 | |
and therefore, (31) is satisfied for k = 1 .
Let us now assume that | | E m | | | | E 0 | | for m = 1 , 2 , , k 1 , and let p N be such that:
| ε p k | = max 1 i K 1 | ε i k | = | | E k | |
Proceeding similarly as above:
Λ ( h , τ k 1 ) | | E k | | Λ ( h , τ k 1 ) ε p k ε p + 1 k 2 ε p k ε p 1 k ( Δ x ) 2 = | L 1 ( ε p k ) | = | L 2 ( ε p k 1 ) | = h j = 1 N c ( α j ) τ k 1 1 a k 1 , k α j ε p k 1 h j = 1 N c ( α j ) m = 0 k 2 τ m 1 a m , k α j ( ε p m + 1 ε p m ) = h j = 1 N c ( α j ) τ 0 1 a 0 , k α j ε p 0 + h j = 1 N c ( α j ) m = 0 k 2 ( τ m + 1 1 a m + 1 , k α j τ m 1 a m , k α j ) ε p m + 1 h j = 1 N c ( α j ) τ 0 1 a 0 , k α j | ε p 0 | + h j = 1 N c ( α j ) m = 0 k 2 ( τ m + 1 1 a m + 1 , k α j τ m 1 a m , k α j ) | ε p m + 1 |
since | ε p 0 | | | E 0 | | and | ε p m + 1 | | | E 0 | | , we have that:
Λ ( h , τ k 1 ) | | E k | | h j = 1 N c ( α j ) τ 0 1 a 0 , k α j + m = 0 k 2 ( τ m + 1 1 a m + 1 , k α j τ m 1 a m , k α j ) | | E 0 | | = h j = 1 N c ( α j ) τ k 1 1 a k 1 , k α j | | E 0 | | = Λ ( h , τ k 1 ) | | E 0 | |
and the result is proven. □
Note that the result concerning the stability of the numerical scheme does not depend on the definition of the mesh points (8).

3.2. Convergence

As in [19], we assume that that the solution of (1) with the initial condition (6) and boundary conditions (7) satisfies (4).
In order to rewrite the L1 approximation of α u ( t j , · ) t α , 0 < α < 1 , we define the operator:
δ t α u ( t j , · ) = m = 0 j 1 τ m 1 a m , j α u ( t m + 1 , · ) u ( t m , · ) ,
where t j , given in (8), are defined according to the mesh we use.
From [19], we know that for j = 1 , , n :
δ t α u ( t j , · ) α u ( t j , · ) t α t j α τ 0 t j Ψ 1 + max k = 2 , . . . , j Ψ k t j α Ψ 1 + max k = 2 , . . . , j Ψ k sin ce τ 0 t j 1 , j = 1 , , n ,
where:
Ψ 1 = τ 0 α sup s ( 0 , t 1 ) s 1 α δ t α u ( t 1 , · ) u ( s , · ) s ,
Ψ k = τ k 1 2 α t k α sup s ( t k 1 , t k ) 2 u ( s , · ) s 2 , k = 1 , 2 , , n .
Proposition 2.
Let { t j } be the mesh points defined by (8), δ t α u ( t j , · ) the operator defined by (33), and u the solution of (1). Then, under Assumption (4), we have:
δ t α u ( t j , · ) α u ( t j , · ) t α C t j α n θ , j = 1 , , n , θ = min { a β , 2 α }
where a = r for the graded mesh (5), a = 2 for the mesh (10), a = 3 for the mesh (11), a = 4 for the mesh (12), and a = 5 for the mesh (13), and C is a positive constant that does not depend on n.
Proof. 
The case where a graded mesh is used was already analyzed in [19]. Therefore, we only consider the case where the remaining nonuniform meshes are used.
Let us first analyze Ψ 1 .
Ψ 1 τ 0 α sup s ( 0 , t 1 ) s 1 α u ( t 1 , · ) u ( t 0 , · ) τ 0 + τ 0 α sup s ( 0 , t 1 ) s 1 α u ( s , · ) s
Since:
τ 0 α sup s ( 0 , t 1 ) s 1 α u ( t 1 , · ) u ( t 0 , · ) τ 0 τ 0 α τ 0 1 τ 0 1 α u ( t 1 , · ) u ( t 0 , · ) = 0 t 1 u ( s , · ) s d s 0 t 1 u ( s , · ) s d s C 0 t 1 s β 1 d s C τ 0 β
and:
τ 0 α sup s ( 0 , t 1 ) s 1 α u ( s , · ) s C sup s ( 0 , t 1 ) s × s β 1 = C τ 0 β
we obtain:
Ψ 1 C τ 0 β C n a β ,
where a = 2 for Mesh 1, a = 3 for Mesh 2, a = 4 for Mesh 3, and a = 5 for Mesh 4.
Let us now analyze Ψ k , k = 2 , , n .
Ψ k C τ k 1 2 α t k α sup s ( t k 1 , t k ) s β 2 C τ k 1 2 α t k α t k 1 β 2 .
  • For Mesh 1:
    Ψ k C τ k 1 2 α t k α t k 1 β 2 = C k 2 μ 2 α k ( k + 1 ) 2 μ α + β 2 k + 1 k 1 2 β C k 2 α + 2 ( α + β 2 ) μ β C ˜ 2 k α + 2 β 2 n 2 β = C k n α + 2 β 2 n ( 2 α ) C n 2 β , α + 2 β 2 < 0 n ( 2 α ) , α + 2 β 2 0 ;
  • For Mesh 2:
    Ψ k C τ k 1 2 α t k α t k 1 β 2 = C k 2 μ 2 α k ( k + 1 ) ( 2 k + 1 ) 6 μ α + β 2 ( k + 1 ) ( 2 k + 1 ) ( k 1 ) ( 2 k 1 ) 2 β C k 2 ( 2 α ) + 3 ( α + β 2 ) μ β C k α + 3 β 2 n 3 β = C k n α + 3 β 2 n ( 2 α ) C n 3 β , α + 3 β 2 < 0 n ( 2 α ) , α + 3 β 2 0 ;
  • For Mesh 3:
    Ψ k C τ k 1 2 α t k α t k 1 β 2 = C k 3 μ 2 α ( k + 1 ) 2 k 2 4 μ α + β 2 k 1 k + 1 2 β 4 C k 3 ( 2 α ) + 4 ( α + β 2 ) μ β C k α + 4 β 2 n 4 β = C k n α + 4 β 2 n ( 2 α ) C n 4 β , α + 4 β 2 < 0 n ( 2 α ) , α + 4 β 2 0 ;
  • For Mesh 4:
    Ψ k C τ k 1 2 α t k α t k 1 β 2 = C k 4 μ 2 α n ( k + 1 ) ( 2 k + 1 ) ( 3 k 2 + 3 k 1 ) 30 μ α + β 2 × ( k 1 ) ( 2 k 1 ) ( 3 ( k 1 ) 2 + 3 k 4 ) ( k + 1 ) ( 2 k + 1 ) ( 3 k 2 + 3 k 1 ) β 2 C k 4 ( 2 α ) + 5 ( α + β 2 ) μ β C k α + 5 β 2 n 5 β = C k n α + 5 β 2 n ( 2 α ) C n 5 β , α + 5 β 2 < 0 n ( 2 α ) , α + 5 β 2 0 .
We may then conclude that:
δ t α u ( t j , · ) α u ( t j , · ) t α C t j α n θ , θ = min { a β , 2 α } ,
where a = 2 for Mesh 1, a = 3 for Mesh 2, a = 4 for Mesh 3, and a = 5 for Mesh 4. □
In order to proceed to the error analysis, let us first note that taking into account the error committed in the discretization of the integral term in (1) and in the approximations of the fractional time derivatives and the second-order space derivative, the solution of (1) at ( t , x ) = ( t k , x i ) satisfies:
h j = 1 N c ( α j ) m = 0 k 1 τ m 1 a m , k α j ( u ( t m + 1 , x i ) u ( t m , x i ) ) δ t α j u ( t k , x i ) α j u ( t k , x i ) t α j + h 2 24 H ( υ ) = u ( t k , x i + 1 ) 2 u ( t k , x i ) + u ( t k , x i 1 ) ( Δ x ) 2 + f ( t k , x i ) ( Δ x ) 2 12 4 u ( t , ξ i ) x 4 ,
where we assume that:
H ( α ) = c ( α ) α u ( t , x ) t α C 2 0 , 1 , υ ( 0 , 1 ) and ξ i ( x i 1 , x i + 1 ) .
Then, from (37), it follows:
L 1 u ( t k , , x i ) = L 2 u ( t k , , x i ) + f ( t k , x i ) + R i k , i = 1 , , K 1 , k = 1 , , n ,
where:
R i k = h j = 1 N c ( α j ) δ t α j u ( t k , x i ) α j u ( t k , x i ) t α j h 2 24 H ( υ ) ( Δ x ) 2 12 4 u ( t , ξ i ) x 4 .
We easily see that defining:
e i k = u ( t k , , x i ) U i k , i = 1 , , K 1 , k = 1 , , n ,
we have:
e i 0 = 0 , i = 1 , , K 1 L 1 e i k = L 2 e i k 1 + R i k , i = 1 , , K 1 , k = 1 , , n .
We start with some auxiliary lemmas.
Lemma 1.
If the solution of (1) is such that the derivative in order to the time variable t satisfies (4) is of class C 4 with respect to the variable x and the function H ( α ) = c ( α ) α u ( t , x ) t α C 2 ( [ 0 , 1 ] ) , then there exists a positive constant C independent of n, N, and K such that:
R k C n μ h j = 1 N c ( α j ) t k α j + h 2 + ( Δ x ) 2 ,
where μ = min { a β , 1 + h / 2 } and a is defined as in Proposition 2.
Proof. 
Under the regularity assumptions on the solution (with respect to x and α ), the result is straightforward since:
h j = 1 N c ( α j ) δ t α j u ( t k , x i ) α j u ( t k , x i ) t α j C h j = 1 N c ( α j ) t k α j n γ j with γ j = min { a β , 2 α j } C h j = 1 N c ( α j ) t k α j n γ N with γ N = min { a β , 2 α N } C n μ h j = 1 N c ( α j ) t k α j
where C is a positive constant. Attending to the definition of R i k (see (38)) follows (39). □
Finally, we present the main result concerning the convergence of the numerical scheme (21)–(23).
Theorem 2.
Assume that the solution of (1) is such that the derivative in order to the time variable t satisfies (4), is of class C 4 with respect to the variable x and the function H ( α ) = c ( α ) α u ( t , x ) t α C 2 ( [ 0 , 1 ] ) .
Then, there exists a positive constant C not depending on n, N, and K such that:
e k C n μ + ( Δ x ) 2 + h 2 , k = 1 , 2 , , n ,
where μ = min { a β , 1 + h / 2 } with a = r for the graded mesh (5), a = 2 for the mesh (10), a = 3 for the mesh (11), a = 4 for the mesh (12), and a = 5 for the mesh (13).
Proof. 
We prove this result by induction in k.
For k = 1 :
Λ ( h , τ 0 ) e 1 L 1 e p 1 = L 2 e p 0 + R p 1 L 2 e p 0 + R 1 h j = 1 N c ( α j ) τ 0 1 a 0 , 1 α j e p 0 + C n μ h j = 1 N c ( α j ) t 1 α j + h 2 + ( Δ x ) 2 = C n μ h j = 1 N c ( α j ) t 1 α j + h 2 + ( Δ x ) 2 .
Then:
e 1 C n μ h j = 1 N c ( α j ) t 1 α j + h 2 + ( Δ x ) 2 h j = 1 N c ( α j ) τ 0 1 a 0 , 1 α j = C n μ h j = 1 N c ( α j ) t 1 α j + h 2 + ( Δ x ) 2 h j = 1 N c ( α j ) t 1 α j Γ ( 2 α j ) .
Since:
t 1 α j Γ ( 2 α j ) T α j min { T α 1 , T α N } C ,
and:
h j = 1 N c ( α j ) t 1 α j C h j = 1 N c ( α j ) = C 0 1 c ( α ) d α + O ( h 2 ) C ,
with C positive constants, the result follows for k = 1 .
Now, suppose that:
e C n μ + ( Δ x ) 2 + h 2 , = 1 , 2 , , k 1 ,
and let p N be such that e k = e p k .
Similar to the case k = 1 , using the induction argument and taking into account Proposition 2 and Lemma 1, it follows:
Λ ( h , τ k 1 ) e k L 1 e p k = L 2 e p k 1 + R p k L 2 e p k 1 + R k h j = 1 N c ( α j ) m = 0 k 2 τ m + 1 1 a m + 1 , k α j τ m 1 a m , k α j e p m + 1 + C n μ h j = 1 N c ( α j ) t k α j + h 2 + ( Δ x ) 2 C n μ h + h 2 + ( Δ x ) 2 h j = 1 N c ( α j ) τ k 1 1 a k 1 , k α j τ 0 1 a 0 , k α j + C n μ h j = 1 N c ( α j ) t k α j + h 2 + ( Δ x ) 2 .
Since τ k 1 1 a k 1 , k α j τ 0 1 a 0 , k α j < τ k 1 1 a k 1 , k α j , then from the inequality above, we obtain:
e k C n μ h + h 2 + ( Δ x ) 2 + C n μ h j = 1 N c ( α j ) t k α j + h 2 + ( Δ x ) 2 h j = 1 N c ( α j ) τ k 1 1 a k 1 , k α j .
Note that:
τ k 1 1 a k 1 , k α j = τ k 1 1 t k t k 1 1 α j Γ ( 2 α j ) = τ k 1 α j Γ ( 2 α j ) > t k α j
for which, from (41), we obtain:
e k C n μ + h 2 + ( Δ x ) 2 + C n μ + C h 2 + ( Δ x ) 2 h j = 1 N c ( α j ) t k α j .
Similar to the case k = 1 , we prove that:
h j = 1 N c ( α j ) t k α j C 0 1 c ( α ) d α + O ( h 2 ) C .
Thus, from (42), we have:
e k C n μ + h 2 + ( Δ x ) 2 .
Thus, the proof is complete. □

4. Numerical Results and Discussion

We consider the numerical solution of a DODE of type (1) where c ( α ) = Γ ( β α + 1 ) Γ ( β + 1 ) , u ( t , x ) = t β sin ( x ) , t > 0 , x [ 0 , π ] , and β ( 0 , 1 ) .
In Table 1, Table 2 and Table 3, we list the maximum of the absolute errors ( e ) and experimental orders of convergence (EOCs) obtained with the numerical method (21)–(23) on uniform, graded, and nonuniform meshes defined by (10)–(13) and with different stepsizes (with no restrictions because the numerical scheme is unconditionally stable (see Theorem 1)).
To test the robustness of the numerical method and to assess the theoretical convergence orders derived in the previous section, we considered three different β values of 1 / 3 , 1 / 2 , 2 / 3 ( β = 1 / 3 leads to a strong singularity and β = 2 / 3 to a weaker singularity).
A more careful analysis of Table 1, Table 2 and Table 3 reveals that the time convergence order is quite low for the uniform mesh (for all β values considered). As expected, decreasing the strength of the singularity (increasing β ), the convergence order also increases, being 0.3 for β = 1 / 3 and 0.6 for β = 2 / 3 .
Regarding graded meshes, we considered a grading that resulted in the optimal order, for each of the β values. For β = 1 / 3 , the convergence order was slightly smaller when compared to the other two cases, but within the expected optimal order of convergence (≈1). The disadvantage of the graded mesh is that in order to obtain the optimal order of convergence, one must know, a priori, the analytical solution (more precisely, the order of the singularity). This makes no sense since the objective is to obtain a numerical solution, because the analytical solution is not known. A possible solution is to perform a large number of simulations considering different r values, until the optimal (or near-optimal) convergence is obtained. This method is time consuming, especially for distributed-order derivatives.
This being said, we propose a new methodology to solve this problem, based on the use of nonuniform meshes. These meshes allow one to obtain the optimal (or near-optimal) convergence order without knowing the analytical solution, a priori. We analyzed the numerical results obtained for the four nonuniform meshes presented in the Introduction, and the results are now compared with the theoretical expected order of convergence for each mesh and β value.
Note that, in the previous section, we concluded that,
e k C n μ + ( Δ x ) 2 + h 2 , k = 0 , 1 , 2 , , n 1
where a = 2 for the mesh (10) (Mesh 1), a = 3 for the mesh (11) (Mesh 2), a = 4 for the mesh (12) (Mesh 3), and a = 5 for the mesh (13) (Mesh 4). Furthermore, we have that μ = min { a β , 1 + h / 2 } :
  • For Mesh 1 and β = 1 / 3 , we have that μ = min { 2 / 3 , 1 + h / 2 } = 2 / 3 ;
  • For Mesh 2 and β = 1 / 3 , we have that μ = min { 1 , 1 + h / 2 } = 1 ;
  • For Mesh 3 and β = 1 / 3 , we have that μ = min { 4 / 3 , 1 + h / 2 } 1 (since h 0 );
  • For Mesh 3 and β = 1 / 3 , we have that μ = min { 5 / 3 , 1 + h / 2 } 1 (since h 0 ).
Therefore, we were expecting a better convergence order (in time) for Meshes 3 and 4, which is the case (see Table 1). We obtained a time convergence order of 0.95 and 1.07 for Meshes 3 and 4. For Mesh 1, we obtained a time convergence order of 0.59, which is in accordance with the expected theoretical convergence rate of 2 / 3 :
  • For Mesh 1 and β = 1 / 2 , we have that μ = min { 1 , 1 + h / 2 } = 1 ;
  • For Mesh 2 and β = 1 / 2 , we have that μ = min { 3 / 2 , 1 + h / 2 } 1 (since h 0 );
  • For Mesh 3 and β = 1 / 2 , we have that μ = min { 2 , 1 + h / 2 } 1 (since h 0 );
  • For Mesh 3 and β = 1 / 2 , we have that μ = min { 5 / 2 , 1 + h / 2 } 1 (since h 0 ).
In this case, we were expecting a good convergence order (in time) for all meshes, which is the case (see Table 2). The convergence orders were slightly higher for Meshes 2, 3, and 4, because in these meshes, there is room for a convergence order higher than one. The best convergence order was obtained for Mesh 2:
  • For Mesh 1 and β = 2 / 3 , we have that μ = min { 4 / 3 , 1 + h / 2 } 1 (since h 0 );
  • For Mesh 2 and β = 2 / 3 , we have that μ = min { 2 , 1 + h / 2 } 1 (since h 0 );
  • For Mesh 3 and β = 2 / 3 , we have that μ = min { 8 / 3 , 1 + h / 2 } 1 (since h 0 );
  • For Mesh 3 and β = 2 / 3 , we have that μ = min { 10 / 3 , 1 + h / 2 } 1 (since h 0 ).
In this case, we have a weaker singularity, and we were expecting a good convergence order (in time) for all meshes, which is the case (see Table 3). Furthermore, as expected, we obtained the best convergence order for Mesh 1.
By looking at the global results presented in Table 1, Table 2 and Table 3, we concluded that Meshes 3 and 4 provide an excellent convergence order in time, for all β values considered, thus being a good alternative to graded meshes.

5. Conclusions

A similar analysis as the one carried out in [20] allowed us to conclude that the numerical scheme presented in this work is unconditionally stable and convergent with accuracy O ( N 2 + K 2 + n 1 ) for sufficiently smooth solutions.
For nonsmooth solutions, we showed that finite difference schemes on uniform grids provide results with the loss of the convergence order. To overcome this problem, we proposed an alternative numerical method based on time nonuniform meshes. We proved the stability and convergence of the numerical method, resulting in a convergence order O ( n μ + ( Δ x ) 2 + h 2 ) (with a = r for graded meshes with grading exponent r 1 , a = 2 for Mesh 1, a = 3 for Mesh 2, a = 4 for Mesh 3, and a = 5 for Mesh 4, being μ = min { a β , 1 + h / 2 } ).
The use of nonuniform meshes improved the results (as illustrated in the numerical results above), allowing us to recover the optimal convergence order (in time) for different singularities, and moreover, nonuniform meshes of the type (9) can be a good alternative to graded meshes.
A topic for further investigation is the smoothness properties of typical solutions of this kind of problems, at least for some particular choices of the weighting function c ( · ) .

Author Contributions

Conceptualization, M.L.M.; methodology, M.L.M.; software, M.L.M., M.R., and L.L.F.; validation, M.L.M., M.R., and L.L.F.; formal analysis, M.L.M.; investigation, M.L.M., M.R., and L.L.F.; writing—original draft preparation, M.L.M.; writing—review and editing, M.L.M., M.R., and L.L.F.; supervision, M.L.M.; funding acquisition, M.L.M., M.R., and L.L.F. All authors read and agreed to the published version of the manuscript.

Funding

This research was funded by Fundação para a Ciência e Tecnologia within Projects UIDB/04621/2020 and UIDP/04621/2020, Project UIDB/00297/2020 (Center for Mathematics and Applications), and through Projects UIDB/00013/2020 and UIDP/00013/2020 (CMAT—Centre of Mathematics—University of Minho).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors acknowledge the support of the Center for Mathematics and Applications (CMA)—FCT-NOVA, Center for Computational and Stochastic Mathematics, Instituto Superior Técnico, and CMAT—Centre of Mathematics—University of Minho. The first author acknowledges Fundação para a Ciência e Tecnologia (Portuguese Foundation for Science and Technology) within Projects UIDB/04621/2020 and UIDP/04621/2020. The second author acknowledges the Fundação para a Ciência e a Tecnologia through Project UIDB/00297/2020 (Centro de Matemática e Aplicações). The third author acknowledges the funding by Fundação para a Ciência e Tecnologia through Projects UIDB/00013/2020 and UIDP/00013/2020.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
EOCExperimental order of convergence

References

  1. Caputo, M. Elasticità e Dissipazione; Zanichelli: Bologna, Italy, 1969. [Google Scholar]
  2. Caputo, M. Mean fractional-order-derivatives differential equations and filters. Ann. Dell Univ. Ferrara. Nuova Serie. Sez. VII 1995, 41, 73–84. [Google Scholar]
  3. Caputo, M. Distributed order differential equations modelling dielectric induction and diffusion. Fract. Calc. Appl. Anal. 2001, 4, 421–442. [Google Scholar]
  4. Bagley, R.L.; Torvik, P.J. On the existence of the order domain and the solution of distributed order equations—Part I. Int. J. Appl. Math. 2000, 2, 865–882. [Google Scholar]
  5. Bagley, R.L.; Torvik, P.J. On the existence of the order domain and the solution of distributed order equations—Part II. Int. J. Appl. Math. 2000, 2, 965–987. [Google Scholar]
  6. Gorenflo, R.; Luchko, Y.; Stojanovic, M. Fundamental solution of a distributed order time-fractional diffusion-wave equation as probability density. Fract. Calc. Appl. Anal. 2013, 16, 297–316. [Google Scholar] [CrossRef]
  7. Mainardi, F.; Pagnini, G.; Mura, A.; Gorenflo, R. Time-fractional diffusion of distributed order. J. Vib. Control 2008, 14, 1267–1290. [Google Scholar] [CrossRef] [Green Version]
  8. Chechkin, A.V.; Gorenflo, R.; Sokolov, I.M. Retarding subdiffusion and accelerating superdiffusion governed by distributed-order fractional diffusion equations. Phys. Rev. E 2002, 66, 046129. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Diethelm, K.; Ford, N.J. Numerical solution methods for distributed order differential equations. Fract. Calc. Appl. Anal. 2001, 4, 531–542. [Google Scholar]
  10. Ford, N.J.; Morgado, M.L. Distributed order equations as boundary value problems. Comput. Math. Appl. 2012, 64, 2973–2981. [Google Scholar] [CrossRef] [Green Version]
  11. Morgado, M.L.; Rebelo, M. Numerical approximation of distributed order reaction-diffusion equations. J. Comput. Appl. Math. 2015, 275, 216–227. [Google Scholar] [CrossRef]
  12. Ye, H.; Liu, F.; Anh, V. Compact difference scheme for distributed-order time-fractional diffusion-wave equation on bounded domains. J. Computat. Phys. 2015, 298, 652–660. [Google Scholar] [CrossRef] [Green Version]
  13. Wang, X.; Liu, F.; Chen, X. Novel Second-Order Accurate Implicit Numerical Methods for the Riesz Space Distributed-Order Advection-Dispersion Equations. Adv. Math. Phys. 2015, 2015, 590435. [Google Scholar] [CrossRef]
  14. Jin, B.; Lazarov, R.; Sheen, D.; Zhou, Z. Error estimates for approximations of distributed order time fractional diffusion with nonsmooth data. Frac. Calc. Appl. Anal. 2016, 19, 69–93. [Google Scholar] [CrossRef] [Green Version]
  15. Morgado, M.L.; Rebelo, M.; Ferrás, L.L.; Ford, N.J. Numerical solution for diffusion equations with distributed order in time using a Chebyshev collocation method. Appl. Numer. Math. 2017, 114, 108–123. [Google Scholar] [CrossRef]
  16. Stynes, M.; O’Riordan, E.; Gracia, J.L. Error analysis of a finite difference method on graded meshes for a time-fractional diffusion equation. SIAM J. Numer. Anal. 2017, 55, 1057–1079. [Google Scholar] [CrossRef]
  17. Changpin, L.; Qian, Y.; Chen, A. Finite difference methods with nonuniform meshes for nonlinear fractional differential equations. J. Comput. Phys. 2016, 316, 614–631. [Google Scholar]
  18. Morgado, M.L.; Morgado, L.F. Modeling transient currents in time-of-flight experiments with tempered time-fractional diffusion equations. Progr. Fract. Differ. Appl. 2020, 6, 43–53. [Google Scholar]
  19. Kopteva, N. Error analysis of the L1 method on graded and uniform meshes for a fractional-derivative problem in two and three dimensions. Math. Comput. 2019, 88, 2135–2155. [Google Scholar] [CrossRef]
  20. Ford, N.J.; Morgado, M.L.; Rebelo, M. An implicit finite difference approximation for the solution of the diffusion equation with distributed order in time. Electron. Trans. Numer. Anal. 2015, 44, 289–305. [Google Scholar]
Table 1. β = 1 / 3 : maximum of the errors and experimental convergence orders for a uniform mesh, a graded mesh, and Meshes 1, 2, 3, and 4.
Table 1. β = 1 / 3 : maximum of the errors and experimental convergence orders for a uniform mesh, a graded mesh, and Meshes 1, 2, 3, and 4.
N = K n Uniform MeshGraded Mesh— r = 4 Mesh 1Mesh 2Mesh 3Mesh 4
e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x
241.67 × 10 1 6.67 × 10 2 1.46 × 10 1 1.07 × 10 1 7.13 × 10 2 6.00 × 10 2
416 1.66 × 10 1 0.00 0.01 2.79 × 10 2 0.63 1.26 9.28 × 10 2 0.33 0.65 4.69 × 10 2 0.60 1.19 2.87 × 10 2 0.66 1.31 2.30 × 10 2 0.69 1.38
864 1.25 × 10 1 0.20 0.40 9.13 × 10 3 0.81 1.61 4.57 × 10 2 0.51 1.02 1.82 × 10 3 0.68 1.36 9.30 × 10 3 0.81 1.63 6.38 × 10 3 0.92 1.85
16256 8.60 × 10 2 0.27 0.55 2.66 × 10 3 0.89 1.78 2.10 × 10 2 0.56 1.12 6.39 × 10 3 0.76 1.51 2.69 × 10 3 0.89 1.79 1.54 × 10 3 1.03 2.05
321024 5.66 × 10 3 0.30 0.60 7.16 × 10 4 0.95 1.89 9.25 × 10 3 0.59 1.19 2.07 × 10 3 0.81 1.62 7.20 × 10 4 0.95 1.90 3.50 × 10 4 1.07 2.14
Table 2. β = 1 / 2 : maximum of the errors and experimental convergence orders for a uniform mesh, a graded mesh, and Meshes 1, 2, 3, and 4.
Table 2. β = 1 / 2 : maximum of the errors and experimental convergence orders for a uniform mesh, a graded mesh, and Meshes 1, 2, 3, and 4.
N = K n Uniform MeshGraded Mesh— r = 3 Mesh 1Mesh 2Mesh 3Mesh 4
e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x
24 7.87 × 10 2 2.81 × 10 2 6.13 × 10 2 3.63 × 10 2 2.46 × 10 2 1.94 × 10 2
416 7.15 × 10 2 0.07 0.14 1.17 × 10 2 0.63 1.26 2.85 × 10 2 0.55 1.11 1.23 × 10 2 0.78 1.56 8.43 × 10 3 0.77 1.54 8.20 × 10 3 0.62 1.24
864 4.46 × 10 2 0.34 0.68 3.80 × 10 3 0.81 1.62 1.05 × 10 2 0.72 1.43 3.81 × 10 3 0.85 1.70 3.37 × 10 3 0.66 1.32 2.83 × 10 3 0.77 1.53
16256 2.47 × 10 2 0.43 0.85 1.07 × 10 3 0.91 1.83 3.51 × 10 3 0.79 1.58 1.07 × 10 3 0.92 1.83 9.99 × 10 4 0.88 1.76 9.02 × 10 4 0.83 1.65
321024 1.35 × 10 2 0.44 0.88 2.84 × 10 4 0.96 1.91 1.09 × 10 3 0.84 1.69 2.84 × 10 4 0.96 1.91 2.72 × 10 4 0.94 1.88 2.52 × 10 4 0.92 1.84
Table 3. β = 2 / 3 : maximum of the errors and experimental convergence orders for a uniform mesh, a graded mesh, and Meshes 1, 2, 3, and 4.
Table 3. β = 2 / 3 : maximum of the errors and experimental convergence orders for a uniform mesh, a graded mesh, and Meshes 1, 2, 3, and 4.
N = K n Uniform MeshGraded Mesh— r = 2 Mesh 1Mesh 2Mesh 3Mesh 4
e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x e EOC t EOC x
24 4.49 × 10 2 3.05 × 10 2 3.42 × 10 2 2.17 × 10 2 1.10 × 10 2 4.49 × 10 2
416 2.68 × 10 2 0.37 0.74 1.68 × 10 2 0.43 0.86 1.69 × 10 2 0.51 1.02 1.47 × 10 2 0.28 0.57 1.21 × 10 3 ( * ) ( * ) 9.50 × 10 3 4.44 8.88
864 1.40 × 10 2 0.47 0.94 4.95 × 10 3 0.88 1.76 4.95 × 10 3 0.89 1.77 4.67 × 10 3 0.83 1.66 4.28 × 10 3 0.75 1.50 3.85 × 10 3 0.65 1.30
16256 6.57 × 10 3 0.55 1.10 1.31 × 10 3 0.96 1.92 1.31 × 10 3 0.96 1.92 1.26 × 10 3 0.94 1.88 1.20 × 10 3 0.92 1.84 1.12 × 10 3 0.89 1.78
321024 2.91 × 10 3 0.59 1.17 3.35 × 10 4 0.98 1.96 3.35 × 10 4 0.98 1.96 3.28 × 10 4 0.97 1.95 3.15 × 10 4 0.96 1.93 3.01 × 10 4 0.95 1.90
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Morgado, M.L.; Rebelo, M.; Ferrás, L.L. Stable and Convergent Finite Difference Schemes on NonuniformTime Meshes for Distributed-Order Diffusion Equations. Mathematics 2021, 9, 1975. https://doi.org/10.3390/math9161975

AMA Style

Morgado ML, Rebelo M, Ferrás LL. Stable and Convergent Finite Difference Schemes on NonuniformTime Meshes for Distributed-Order Diffusion Equations. Mathematics. 2021; 9(16):1975. https://doi.org/10.3390/math9161975

Chicago/Turabian Style

Morgado, M. Luísa, Magda Rebelo, and Luís L. Ferrás. 2021. "Stable and Convergent Finite Difference Schemes on NonuniformTime Meshes for Distributed-Order Diffusion Equations" Mathematics 9, no. 16: 1975. https://doi.org/10.3390/math9161975

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop