Abstract
Tempered fractional diffusion equations constitute a critical class of partial differential equations with broad applications across multiple physical domains. In this paper, the Crank–Nicolson method and the tempered weighted and shifted Grünwald formula are used to discretize the tempered fractional diffusion equations. The discretized system has the structure of the sum of the identity matrix and a diagonal matrix multiplied by a symmetric positive definite (SPD) Toeplitz matrix. For the discretized system, we propose a structure approximation-based preconditioning method. The structure approximation lies in two aspects: the inverse approximation based on the row-by-row strategy and the SPD Toeplitz approximation by the matrix. The proposed preconditioning method can be efficiently implemented using the discrete sine transform (DST). In spectral analysis, it is found that the eigenvalues of the preconditioned coefficient matrix are clustered around 1, ensuring fast convergence of Krylov subspace methods with the new preconditioner. Numerical experiments demonstrate the effectiveness of the proposed preconditioner.
1. Introduction
This paper discusses the numerical solution of variable coefficient tempered fractional diffusion equations (tempered FDEs) with initial boundary value problems
where is the source term, is the diffusion coefficient function, and is a non-negative parameter. and denote the left and right Riemann–Liouville tempered fractional derivatives of the function with order , respectively. They are defined by (see Baeumer and Meerschaert [1])
and
where
and
Tempered FDEs are a crucial class of equations widely applied in fields such as biology, geophysics, and finance [2,3,4]. These equations are characterized by incorporating tempered fractional derivatives, modifying standard fractional diffusion equations by introducing an exponential tempering factor. This modification allows tempered FDEs to better simulate processes with finite propagation speed, accurately describing actual physical phenomena. However, analytical solutions to tempered FDEs and FDEs are generally difficult to obtain, leading to extensive research on the numerical solutions of FDEs in recent years [5,6,7,8,9,10,11].
For tempered fractional derivatives, stability of the resulting finite difference schemes can only be ensured if the spatial step size is sufficiently small when using standard fractional derivative approximations directly [12]. A novel shifted approximation method for tempered fractional derivatives was proposed in [13], successfully developing an unconditionally stable numerical scheme for one-dimensional (1D) tempered fractional diffusion equations with constant coefficients. Additionally, a Crank–Nicolson scheme was proposed [14] for solving initial boundary value problems of a class of variable coefficient tempered fractional diffusion equations, providing the discretization method used in this paper. The inherent non-locality of tempered fractional operators manifests in the algebraic structure of discretized systems, producing coefficient matrices with dense or fully populated configurations. The system’s coefficient matrix assumes the configuration , with I denoting the identity matrix, D a diagonal matrix, and T an SPD Toeplitz matrix.
Traditional direct solution methods, such as Gaussian elimination, require large computational cost and storage space. The Krylov subspace methods are typically used to solve these kinds of linear system. Meanwhile, effective preconditioning strategies can significantly accelerate the convergence rate of the Krylov subspace methods [15,16,17,18]. For 1D and 2D tempered FDEs, Lei, Fan and Chen [19] proposed a fast-iterative method and a fast-direct method. And they used the circulant preconditioner to accelerate the iteration process. In [20], a robust preconditioner was developed for the discretized scheme of nonlinear tempered FDEs. In [21], a circulant and skew-circulant splitting iteration method was used to solve the discretized system of tempered FDEs. The induced preconditioning form was also investigated. Nevertheless, emerging methodologies demonstrate superior efficacy compared to conventional preconditioning approaches. For 1D tempered FDEs, Tang and Huang [22] approximated the SPD Toeplitz matrix by the matrix [15] and proposed a scaled diagonal and Toeplitz approximate splitting (SDTAS) preconditioning method. The equations examined in this study address a notably underexplored class of tempered FDEs in the contemporary literature, characterized by discretization schemes that yield coefficient matrices incorporating SPD Toeplitz structures. This distinctive matrix configuration, possessing both theoretically significant properties and practical computational advantages, constitutes the principal focus of our numerical investigation. Also, some of the latest numerical solution methods for FDEs are described in [23,24]. In addition, it is noticed that a row-by-row inverse approximation strategy has been proposed [25] and applied [26,27,28]. Inspired by this strategy, we will try to construct an efficient preconditioner for the linear system arising from the numerical solution of tempered FDEs with variable coefficients.
In this paper, we use the second-order finite difference scheme to discretize the tempered FDEs. Specifically, we employ the Crank–Nicolson method for time discretization and the tempered weighted and shifted Grünwald formula for spatial discretization. We observe that the coefficient matrix of the resulting linear system is of the form . We approximate the SPD Toeplitz matrix T by the matrix and construct a novel approximate inverse preconditioner inspired by the row-by-row approximation strategy. The preconditioner can be efficiently computed using discrete sine transforms, with each step of the preconditioned Krylov subspace method having a computational complexity of . Spectral analysis establishes eigenvalue clustering near unity for the preconditioned system, which theoretically guarantees the superlinear convergence rate of Krylov subspace iterations—a property rigorously verified through our mathematical proofs. Numerical experiments are carried out to assess the performance of the developed preconditioner.
The remainder of this paper is organized as follows. Section 2 presents the derivation of the discretized system for tempered FDEs. Section 3 details the formulation of an approximate inverse preconditioner. Section 4 performs spectral analysis of the preconditioned matrices. Section 5 validates the computational efficiency of the proposed preconditioner through numerical experiments. Concluding remarks summarizing the key findings are provided in Section 6.
2. Discretization of Tempered FDEs
Let N and M be positive integers, representing the number of spatial and temporal partitions, respectively. We define the spatial step size and the time step size . The spatial and temporal grids are given by for and for .
We review that the tempered fractional derivatives in (1) can be approximated using the tempered weighted and shifted Grünwald formula (tempered WSGD) [14]
and
where ; the weights are given by
where , and satisfy the linear system
Let and for . At the mesh point , we consider the Crank–Nicolson technique for time discretization and the tempered WSGD approximation for the tempered fractional derivatives to discretize the tempered FDEs in (1). Under the truncation-error-free assumption [23,24], the second-order finite difference scheme is formulated as follows:
We define the diagonal matrix as
and the vectors as
For and a given , the differential scheme (4) admits a matrix representation expressed as
where I is the identity matrix, and G is an SPD Toeplitz matrix, defined as , where represents the transpose of . can be represented as
Consequently, the coefficient matrix A associated with the tempered FDEs (4) is structured as a superposition of the identity matrix and an SPD Toeplitz matrix premultiplying a diagonal matrix, analytically expressed as
Since the system (3) is underdetermined, the following Lemma 1 [14] establishes additional constraints on parameters to ensure that the finite difference scheme (4) remains unconditionally stable while attaining second-order accuracy in both spatial and temporal domains.
Lemma 1.
Let S be the solution set of the linear system (3), if ,
we have
3. Structure Approximation-Based Preconditioning
In this section, we first construct an inverse approximation for the coefficient matrix based on its structure and the row-by-row strategy. In addition, we approximated the involved SPD Toeplitz matrix by the corresponding matrix, thereby introducing a structure approximation-based preconditioner to address the targeted linear system (5).
The row-by-row approximation strategy [25] takes advantage of the fact that . Here we take the approximation as , where represents the i-th column of the identity matrix, . Based on this, we obtain the approximate inverse preconditioner
Recognizing that G exhibits an SPD Toeplitz structure, we employ the -based matrix to derive an efficient approximation of G [15]. For convenience, the first column of the G matrix can be expressed as . According to [15], we can compute the matrix approximation using Hankel correction
where is a symmetric Hankel matrix, and its anti-diagonal elements can be computed from the corresponding elements in the following first column and last column:
It is well-known that defined in (8) admits diagonalization via the discrete sine transform:
where , and S is the discrete sine transform matrix.
Clearly, remains a matrix. Using the matrix to approximate the SPD Toeplitz matrix , we obtain the matrix-based approximate preconditioner
With the preconditioner , we need to compute discrete sine transforms for each iteration, which is still computationally intensive. As carried out in [25], we consider using interpolation methods to reduce computational complexity.
Define as the set of all discrete points in the interval , and the function , where . Select interpolation points in , and then piecewise linear interpolation is applied to construct the interpolating function
By leveraging Equation (10), each is diagonalized into the form for where S denotes the discrete sine transform matrix, and represents a diagonal matrix containing the eigenvalues of . Then, applying interpolation (12) to approximate , we have
Replacing in (11) with approximation values (13), we propose the approximate inverse preconditioner as
where , = diag, are diagonal matrices. For a suitable number of interpolation points l, the computation of the preconditioner (14) requires operations. We denote as , where l represents the number of interpolation points, and have summarized the Algorithm 1 in the table below.
| Algorithm 1 Solving system (5) by the PGMRES method with preconditioner . |
Input: Matrix defined in (6) and the interpolation point l. Output: The solution .
|
4. Spectral Analysis
In this section, we discuss the spectral properties of the preconditioned matrix . First, we review some off-diagonal decay property reasoning.
Lemma 2
([25]). Let and be a matrix, which satisfies
for , and some constant . Then ∃ a constant ϖ s.t. .
Lemma 3
([25]). Let A and be as defined in Section 3, . For any given , there exists a constant and an integer , such that for ,
where
Next, we discuss the spectral properties of by analyzing the approximation . Due to
we will respectively analyze the properties of and . And the approximation property of and A is given in Lemma 3 above. Then, we give the results of the approximation property of and .
Theorem 1.
Let and be defined as in Section 3. The approximation to satisfies
where and are matrices of small norm and low rank, respectively, i.e., and for some positive constant , ϵ and ς.
Proof.
We can write as
where ; for detailed proof, refer to Lemma 4.7 in [25].
As shown in [15], the matrix difference admits a decomposition , where coincides with within the upper-left and lower-right submatrices and vanishes elsewhere, while satisfying . Further, if we let be fixed, then we have
Given that exhibits off-diagonal decay, it admits a splitting , where
where ‘*’ denotes the nonzero entries.
Considering
we derive
and
Since and are limited due to Lemma 2, it follows that is also bounded. In other words, there is a constant such that
Next, we focus on the matrix product . We assume the block dimensions of align with those of ; otherwise, the smaller block is extended accordingly. Through structural analysis of and , the subsequent outcomes are derived:
where ‘+’ denotes non-negative entries. Therefore, we have
where is the dimension of the blocks in . Consequently,
where and are matrices of small norm and low rank, respectively. □
Finally, we focus on the approximation property of and A.
Theorem 2.
Let and A be defined as shown previously. Supposing l is sufficiently smaller than N, there exists such that for , it holds that
where E and F are of small norm and of low rank, respectively.
Proof.
By Theorem 4.2 in [25], we know that , where is of small norm, satisfying and is of small rank. Due to Lemma 3, we know
, we have
where and As
then the conclusion follows. □
5. Numerical Experiments
This section evaluates the computational efficiency of the proposed preconditioning strategy through numerical experiments. All computations were executed in MATLAB (R2022b) on a workstation equipped with a 4.00 GHz AMD Ryzen 9 7940H processor, 16.00 GB RAM, and the Windows 11 OS. We solve the variable-coefficient tempered FDEs:
The source term is given as follows:
and the exact solution is .
The resulting linear system of the discretization is solved by the GMRES method with preconditioners. We test and denote it as , where l represents the number of interpolation points. For comparison, we also test the diagonal and circulant splitting preconditioner [17], the skew-diagonal Toeplitz splitting preconditioner based on matrix [22], and the Strang circulant approximate inverse preconditioner [25]. These three preconditioner are denoted as , and , respectively.
In all experiments, , . We searched for the optimal number of interpolation points l in the proposed preconditioning matrices . For the two experiments, we choose the optimal number of interpolation points l to be 8 and 12, respectively. We specify the same grid density in both space and time , and for a certain initial point . The iterative procedure is initialized with the zero vector and halts once the relative residual error satisfies , with a cap of 1000 iterations imposed to prevent divergence.
5.1. Test Problem 1
Consider the coefficient
An illustration of the corresponding analytical solution and the numerical solution is shown in Figure 1. We use GMRES with , , and preconditioners as well as GMRES without preconditioning to test. The results of the computations at discretization levels are shown in Table 1. Here, “IT” denotes the average number of iterations per step, and “CPU” denotes the total computation time(s) of the algorithm. To facilitate the comparison of the performance of different preconditioning matrices, we visualized the results from Table 1, as shown in Figure 2. From Table 1 and Figure 2, we can see that the performance of is significantly better than that of , and . The number of iterations for each preconditioning method remains relatively stable as the discretization level increases, but the number of iterations for is notably lower than that for the other three. Similarly, in terms of computation time, the computation time for is much lower than that for the other three, and the growth in computation time for is slower as the discretization level increases.
Figure 1.
Comparison of the exact solutions and numerical solutions (, , , ).
Table 1.
Numerical results of I, , , and (, , , ).
Figure 2.
Comparison of average iterations and computation time for , , and (, , , ).
To further illustrate the effectiveness of the proposed preconditioning matrices, we plot the eigenvalue distributions of the original coefficient matrix A, the preconditioner , , and when , as shown in Figure 3. It can be observed that the eigenvalue distribution of the coefficient matrix A without preconditioning is highly dispersed, while the eigenvalue distributions of the preconditioned matrices are concentrated around 1. Notably, the eigenvalue distribution of is more concentrated than those of the other preconditioners.
Figure 3.
The eigenvalue distributions of the original coefficient matrix A, the preconditioner , , and (, , , ).
We searched for the optimal number of interpolation points l in the proposed preconditioner . As shown in Table 2, we tested GMRES using with the number of interpolation points . To determine the optimal number of interpolation points l, we visualized the number of iterations, as shown in Figure 4. By analyzing Figure 4, we found that when the number of interpolation points , the number of iterations tends to stabilize. With this observation, the number of interpolation points was recommended for test problem 1.
Table 2.
Numerical results of at different numbers of interpolation points l (, , , ).
Figure 4.
Number of iteration variation curves when (, , , ).
5.2. Test Problem 2
Consider the coefficient
An illustration of the corresponding analytical solution and the numerical solution are shown in Figure 5. We compared , , and . The results of the computations at discretization levels are shown in Table 3 and visualized in Figure 6. In terms of the number of iterations, all preconditioning methods show relatively stable iteration numbers as the discretization level increases, but the number of iterations for is notably lower than that for the other three. In terms of computation time, the computation time for is slightly higher than that for at discretization level , but the difference is not significant. As the discretization level increases, the computation time for grows more slowly and is significantly lower than that for the other three preconditioners. Additionally, we note that this coefficient is more complex than the last one as it has singularities at point and . And this is reflected in the higher number of iterations in Table 3 and the more dispersed eigenvalue distribution in Figure 7.
Figure 5.
Comparison of the exact solutions and numerical solutions (, , , ).
Table 3.
Numerical results of I, , , and (, , , ).
Figure 6.
Comparison of average iterations and computation time for , , and (, , , ).
Figure 7.
The eigenvalue distributions of the original coefficient matrix A, the preconditioner , , and (, , , ).
We also plot the eigenvalue distributions of A, the preconditioner , , and when , as shown in Figure 7. It can be observed that the eigenvalue distribution of the coefficient matrix without preconditioning is highly dispersed, while the eigenvalue distributions of the preconditioned matrices are concentrated around 1. Notably, the eigenvalue distribution of is more concentrated than those of the other preconditioners.
Similarly, we searched for the optimal number of interpolation points l in the proposed preconditioner . As shown in Table 4, we tested GMRES using with the number of interpolation points . To determine the optimal number of interpolation points l, we visualized the number of iterations, as shown in Figure 8. By analyzing Figure 8, we found that when the number of interpolation points , the number of iterations tends to stabilize. In this view, we selected the optimal number of interpolation points for the above test.
Table 4.
Numerical results of at different numbers of interpolation points l (, , , ).
Figure 8.
Number of iteration variation curves when (, , , ).
6. Concluding Remarks
In this paper, we consider solving the tempered fractional diffusion equations with variable coefficients in a numerical way. The problem is discretized by the Crank–Nicolson method and the tempered weighted and shifted Grünwald formula. For the resulting linear system, we approximate the SPD Toeplitz matrix by the matrix and take the advantage of the row-by-row approximation strategy to construct an approximate inverse preconditioner. A spectral analysis reveals that the eigenvalues of the preconditioned system matrix are tightly clustered near unity. Experiments further validate the enhanced convergence enabled by the developed preconditioner.
Author Contributions
Conceptualization, X.Z. and C.W.; methodology, X.Z. and C.W.; software, X.Z. and C.W.; validation, X.Z. and C.W.; formal analysis, X.Z. and C.W.; investigation, X.Z. and C.W.; resources, X.Z. and C.W.; data curation, X.Z. and C.W.; writing—original draft preparation, X.Z.; writing—review and editing, C.W.; visualization, C.W.; supervision, C.W.; funding acquisition, C.W. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the National Natural Science Foundation of China (No. 12001022) and the Disciplinary funding of Beijing Technology and Business University (No. STKY202508).
Data Availability Statement
Data will be made available on request.
Conflicts of Interest
The authors declare no competing interests.
References
- Baeumer, B.; Meerschaert, M.M. Tempered stable Lévy motion and transient super-diffusion. J. Comput. Appl. Math. 2010, 233, 2438–2448. [Google Scholar] [CrossRef]
- Magin, R.L. Fractional calculus in bioengineering. Crit. Rev. Biomed. Eng. 2004, 32, 1–104. [Google Scholar] [CrossRef]
- Meerschaert, M.M.; Zhang, Y.; Baeumer, B. Tempered anomalous diffusion in heterogeneous systems. Geophys. Res. Lett. 2008, 35, L17403. [Google Scholar] [CrossRef]
- Zhang, H.; Liu, F.; Turner, I.; Chen, S. The numerical simulation of the tempered fractional Black-Scholes equation for European double barrier option. Appl. Math. Model. 2016, 40, 5819–5834. [Google Scholar] [CrossRef]
- Huang, X.; Sun, H.-W. A preconditioner based on sine transform for two-dimensional semi-linear Riesz space fractional diffusion equations in convex domains. Appl. Numer. Math. 2021, 169, 289–302. [Google Scholar] [CrossRef]
- Qin, H.; Pang, H.; Sun, H. Sine transform based preconditioning techniques for space fractional diffusion equations. Numer. Linear Algebra Appl. 2023, 30, e2474. [Google Scholar] [CrossRef]
- Sun, L.-Y.; Lei, S.-L.; Sun, H.-W.; Zhang, J.-L. An α-robust fast algorithm for distributed-order time–space fractional diffusion equation with weakly singular solution. Math. Comput. Simul. 2023, 207, 437–452. [Google Scholar] [CrossRef]
- Zhang, C.-H.; Yu, J.-W.; Wang, X. A fast second-order scheme for nonlinear Riesz space-fractional diffusion equations. Numer. Algorithms 2023, 92, 1813–1836. [Google Scholar] [CrossRef]
- Liu, J.; Fu, H.; Wang, H.; Chai, X. A preconditioned fast quadratic spline collocation method for two-sided space-fractional partial differential equations. J. Comput. Appl. Math. 2019, 360, 138–156. [Google Scholar] [CrossRef]
- Lu, X.; Fang, Z.-W.; Sun, H.-W. Splitting preconditioning based on sine transform for time-dependent Riesz space fractional diffusion equations. J. Appl. Math. Comput. 2021, 66, 673–700. [Google Scholar] [CrossRef]
- Shao, X.-H.; Kang, C.-B. A preconditioner based on sine transform for space fractional diffusion equations. Appl. Numer. Math. 2022, 178, 248–261. [Google Scholar] [CrossRef]
- Qu, W.; Liang, Y. Stability and convergence of the Crank-Nicolson scheme for a class of variable-coefficient tempered fractional diffusion equations. Adv. Differ. Equ. 2017, 2017, 108. [Google Scholar] [CrossRef]
- Wang, W.; Chen, X.; Ding, D.; Lei, S.-L. Circulant preconditioning technique for barrier options pricing under fractional diffusion models. Int. J. Comput. Math. 2015, 92, 2596–2614. [Google Scholar] [CrossRef]
- Li, C.; Deng, W. High order schemes for the tempered fractional diffusion equations. Adv. Comput. Math. 2016, 42, 543–572. [Google Scholar] [CrossRef]
- Serra, S. Superlinear PCG methods for symmetric Toeplitz systems. Math. Comput. 1999, 68, 793–803. [Google Scholar] [CrossRef]
- Wang, C.; Li, H.; Zhao, D. Preconditioning Toeplitz-plus-diagonal linear systems using the Sherman-Morrison-Woodbury formula. J. Comput. Appl. Math. 2017, 309, 312–319. [Google Scholar] [CrossRef]
- Bai, Z.-Z.; Lu, K.-Y.; Pan, J.-Y. Diagonal and Toeplitz splitting iteration methods for diagonal-plus-Toeplitz linear systems from spatial fractional diffusion equations. Numer. Linear Algebra Appl. 2017, 24, e2093. [Google Scholar] [CrossRef]
- Wang, C.; Li, H.; Zhao, D. Improved block preconditioners for linear systems arising from half-quadratic image restoration. Appl. Math. Comput. 2019, 363, e124614. [Google Scholar] [CrossRef]
- Lei, S.; Fan, D.; Chen, X. Fast solution algorithms for exponentially tempered fractional diffusion equations. Numer. Methods Partial Differ. Equ. 2018, 34, 1301–1323. [Google Scholar] [CrossRef]
- Zhao, Y.-L.; Zhu, P.-Y.; Gu, X.-M.; Zhao, X.-L.; Jian, H.-Y. A preconditioning technique for all-at-once system from the nonlinear tempered fractional diffusion equation. J. Sci. Comput. 2020, 83, 10. [Google Scholar] [CrossRef]
- Qu, W.; Lei, S.-L. On CSCS-based iteration method for tempered fractional diffusion equations. Jpn. J. Ind. Appl. Math. 2016, 33, 583–597. [Google Scholar] [CrossRef]
- Tang, S.-P.; Huang, Y.-M. A matrix splitting preconditioning method for solving the discretized tempered fractional diffusion equations. Numer. Algorithms 2023, 92, 1311–1333. [Google Scholar] [CrossRef]
- Feng, Y.; Zhang, X.; Chen, Y.; Wei, L. A compact finite difference scheme for solving fractional Black-Scholes option pricing model. J. Inequal. Appl. 2025, 2025, 36. [Google Scholar] [CrossRef]
- Zhang, X.; Wei, L.; Liu, J. Application of the LDG method using generalized alternating numerical flux to the fourth-order time-fractional sub-diffusion model. Appl. Math. Lett. 2025, 168, 109580. [Google Scholar] [CrossRef]
- Pan, J.; Ke, R.; Ng, M.K.; Sun, H.-W. Preconditioning techniques for diagonal-times-Toeplitz matrices in fractional diffusion equations. SIAM J. Sci. Comput. 2014, 36, A2698–A2719. [Google Scholar] [CrossRef]
- Chou, L.-K.; Lei, S.-L. Fast ADI method for high dimensional fractional diffusion equations in conservative form with preconditioned strategy. Comput. Math. Appl. 2017, 73, 385–403. [Google Scholar] [CrossRef]
- Du, N.; Sun, H.-W.; Wang, H. A preconditioned fast finite difference scheme for space-fractional diffusion equations in convex domains. Comput. Appl. Math. 2019, 38, 14. [Google Scholar] [CrossRef]
- Gan, D.; Zhang, G.-F. Efficient ADI schemes and preconditioning for a class of high-dimensional spatial fractional diffusion equations with variable diffusion coefficients. J. Comput. Appl. Math. 2023, 423, 114938. [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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).