摘要
变系数非局部扩散模型可以被一种快速配置法进行有效的数值离散。离散后得到一个系数矩阵具有 Toeplitz 结构且稠密的线性方程组。由于系数矩阵是非对称的,该线性方程组可以用广义极小残量法(GMRES)方法求解。为了提高 GMRES 方法的收敛率,构造了系数矩阵的 Toeplitz 及循环预处理子,并提出了预处理 GMRES 方法求解该线性方程组。数值算例也表明了该预处理算法的有效性。
对于自然界那些用整数阶扩散方程不太好描述的现象,如反常扩散和多孔介质流等,除了可以用分数阶扩散方程建模以外,非局部扩散模型也是一种可供选择的建模方法。非局部扩散理论对间断性问题及其他连续体变形问题给出了一个恰当的描述,而裂缝、断裂等奇异性问题在经典理论方程下无法给出恰当描述。非局部理论被引入到连续介质力学当中,2000年Silling提出了一种叫做peridynamic的非局部扩散模型,在非局部扩散模型框架下,物体内部不再有接触力,并且可以保证建立的方程都保持同一积分形式,对间断或其他奇异性连续体的变形问题提供了新的研究思路。
然而,利用一般的数值方法数值离散非局部扩散模型,通常得到一个稠密的刚度矩阵,利用直接法求解的计算量和存储量非常大,从而阻碍了其广泛应用。最近Wang C等提出了一种快速的配置法数值离散变系数非局部扩散模型,分析了刚度矩阵的结构,并利用直接法和共轭梯度平方法求解了变系数非局部扩散模型经过快速配置方法数值离散得到的线性方程组。因为直接法的计算量太大,共轭梯度平方法不稳定,所以这两个方法不实用。
由于变系数非局部扩散模型经过快速配置方法数值离散得到的线性方程组系数矩阵为非对称的,因此可以用间接法中的GMRES方法求解。在实际求解过程中,系数矩阵的坏条件数会导致GMRES方法收敛的很慢甚至不收敛,而提高收敛速度最常用的方法是预处理技术。一个好的预处理子应该至少保持某种特殊结构,并使得预处理后的系数矩阵的条件数很小。在文献[
本节给出了所需要求解的线性方程组,即变系数非局部扩散模型经过快速配置法数值离散后所得到的离散方程。
变系数非局部扩散模型的一类体积约束非局部Dirichlet边值问题,可以表示如下:
(1) |
式中: 表示非局部扩散现象扩散的水平方向的范围; 用来表示可变的扩散系数,并假设其有正的上下界且光滑。核被定义为
(2) |
指数表示核强度,因此积分算子是弱奇异的。取为正整数,网格步长,定义为的取整。在区间上,定义一个均匀剖分:令
又令是以为中心的Hat函数。选取试验函数为
(3) |
将试验函数
(4) |
在节点值处,方程(4)可表示如下:
(5) |
数值格
(6) |
这里, 其中由
(7) |
由式(7)可以得知,刚度矩阵的每一行都有非零元且
,随着
增加而增加。换句话说,刚度矩阵是一个渐进稠密的矩阵,直接法求解需要
的储存空间和
的计算量。
参考文献[有
(8) |
通过计算得到了刚度矩阵对角线元素近似值为 | (9) |
然后计算式(7)中的刚度矩阵的非对角线元素,有
(10) |
由于的支集为
,则有
(11) |
因此,刚度矩阵是一个带状矩阵,带状的宽度为,故只需计算在
的不同情形下的数值。在每一区间
上,通过
近似
,由参考文献[
情形1:.
的支集为
,则有
(12) |
和
定义如下,其中
,即
情形2: ,则有
(13) |
情形3:,
的支集
,则有
(14) |
其中
情形4:,利用对称性,得
(15) |
情形5:,
的支集
,有
(16) |
其中
情形六:.利用对称性,得
(17) |
本文利用快速配置法数值求解变系数非局部扩散模型最终归结为线性方程组
定义1 称具有如下结构,矩阵为Toeplitz阵。
即.设
表示定义在区间
内所有以
为周期的实值连续函数。对所有的
,令
(22) |
为的Fourier函数,则称函数
是Toeplitz矩阵生成的函数。
定义2 称具有如下结构,矩阵为循环矩阵。
即且
.循环矩阵可以通过Fourier矩阵实现对角化,即
(23) |
其中,Fourier矩阵中的元素为
是对角矩阵且对角线元素为的特征值。
定义3 对所有的维的循环矩阵,使得
和
(24) |
成立的矩阵,称为Strang循环预处理子,记为,该预处理子表示为
为Strang预处理子对角线上的元素,且有
(25) |
利用GMRES方法求解如下与原线性方程组(6)式等价的预处理后线性方程组
(26) |
其中,为的预处理子,得到如下预处理GMRES(PGMRES)方法。
算法(PGMRES方法)给定系数矩阵,右端向量,预处理子,初始向量和允许误差.本算法计算,使得,其中
取
对Krylov子空间
用Arnoldi分解计算
以及阶矩阵,
计算的QR分解:,
, |
为非奇异上三角矩阵;
按和
得
如果 ,
求解得到,
停算。
结束
(27) |
在以上PGMRES算法中,每一步需要求解残量方程,所以在构造预处理时要求预处理子结构简单且易于求解。
线性方程组
其中,
由于为Toeplitz矩阵,在PGMRES算法中,求解以为系数矩阵的残量方程的计算量太大。为减少计算量,我们进一步用的Strang循环近似矩阵逼近,令为Toeplitz矩阵的Strang循环逼近矩阵,即,则得到刚度矩阵的如下预处理子
由于预处理子为循环矩阵,则可以通过离散的傅里叶变换进行对角化,所以只需要一次FFT和一次逆FFT变换可求出,PGMRES算法中残量方程的解,计算量仅为.
同时,在以上PGMRES算法中还涉及到Toeplitz矩阵与向量相乘,由于Toeplitz矩阵与向量的乘积可以嵌入到阶循环矩阵与向量相乘中,也可以通过FFT计算量得到,计算量仍是
所以PGMRES算法每次迭代的计算量为
。
通过数值实验来验证本文构造的刚度矩阵的循环预处理子的有效性,分别利用GMRES方法、预处理GMRES方法求解线性方程组
式中:为第步迭代残向量,为初始残向量。
在数值实验中,取方程
的参数如下:扩散区域=
,变系数
,
,选取精确解为
=
,从而可以得到离散点
处右端项
的值。
算例1 取=
.
算例2 取=
,
.
从

图1 算例1中N为300时, 矩阵特征值分布图
Fig.1 When N is 300 in Example 1, the eigenvalue distribution of the matrix

图2 算例2中N为300时, 矩阵特征值分布图
Fig.2 When N is 300 in Example 2, the eigenvalue distribution of the matrix
利用快速配置法数值离散变系数非局部扩散模型所得到的一类具有Toeplitz结构的线性方程组的求解,针对系数矩阵的特殊结构,构造了一个Toeplitz预处理子和循环预处理子,并将其应用于GMRES方法中,即得到预处理GMRES方法。最后利用数值实验验证了预处理GMRES方法的有效性。
非局部扩散模型的数值方法有待进一步研究,接下来可以考虑从数值离散方法入手,提出新的离散方法,保证线性系统更易求解。
作者贡献声明
冉育红:构思者及负责人,指导实验设计、数据分析,论文的修改。
李存吉:数值算例设计者和执行者,完成数据分析,论文初稿的写作。
殷俊锋:参与数值实验设计和算例实验结果分析。
参考文献
RALF M, JOSEPH K. The random walk's guide to anomalous diffusion: a fractional dynamics approach[J]. Physics Reports, 2000, 339(1): 1. [百度学术]
CARRERAS B A, LYNCH V E, ZASLAVSKY G M. Anomalous diffusion and exit time distribution of particle tracers in plasma turbulence model[J]. Physics of Plasmas, 2001, 8(12): 5096. [百度学术]
D-CASTILLO-NEGRETE D, CARRERAS B A, LYNCH V E. Fractional diffusion in plasma turbulence[J]. Physics of Plasmas, 2004, 11(8): 3854. [百度学术]
SILLING S A. Reformulation of elasticity theory for discontinuities and long-range forces[J]. Journal of the Mechanics and Physics of Solids, 2000, 48(1): 175. [百度学术]
DU Q, GUNZBURGER M, LEHOUCQ R B, et al. Analysis and approximation of nonlocal diffusion problems with volume constraints[J]. SIAM Review, 2012, 54(4): 667. [百度学术]
MENGESHA T, DU Q. Nonlocal constrained value problems for a linear peridynamic navier equation[J]. Journal of Elasticity, 2014, 116(1): 27. [百度学术]
ZHENG G H. Solving the backward problem in Riesz–Feller fractional diffusion by a new nonlocal regularization method[J]. Applied Numerical Mathematics, 2019, 135: 99. [百度学术]
WANG C, WANG H. A fast collocation method for a variable-coefficient nonlocal diffusion model[J]. Journal of Computational Physics, 2017, 330: 114. [百度学术]
SAAD Y. A generalized minimum residual algorithm for solving nonsymmetric linear systems[J]. SIAM Journal on Scientific and Statistical Computing, 1986, 7(3): 856. [百度学术]
金小庆. Toeplitz系统预处理方法[M]. 北京: 高等教育出版社, 2010. [百度学术]
JIN X Q. Preconditioning techniques for Toeplitz systems[M]. Beijing: Higher Education Press, 2010. [百度学术]
CHAN T F. An optimal circulant preconditioner for Toeplitz systems[J]. SIAM Journal on Scientific and Statistical Computing, 1988, 9(4): 766. [百度学术]
STRANG G. A proposal for Toeplitz matrix calculations[J]. Studies in Applied Mathematics, 1986, 74(2): 171. [百度学术]
NG M K. Circulant and skew-circulant splitting methods for Toeplitz systems[J]. Journal of Computational and Applied Mathematics, 2003, 159(1): 101. [百度学术]
GRAY R M. Toeplitz and circulant matrices: a review[J]. Foundations and Trends in Communications and Information Theory, 2006, 2(3): 155. [百度学术]
POLLOCK D S. Circulant matrices and time-series analysis[J]. International Journal of Mathematical Education in Science and Technology, 2002, 33(2): 213. [百度学术]
CHAN R H, NG M K. Conjugate gradient methods for Toeplitz systems[J]. SIAM Review, 1996, 38(3): 427. [百度学术]
BAI Z Z, NG M K. Preconditioners for nonsymmetric block Toeplitz-like-plus-diagonal linear systems[J]. Numerische Mathematics, 2003, 96(2): 197. [百度学术]
WANG H, WANG K, SIRCAR T. A direct O (N log2 N) finite difference method for fractional diffusion equations[J]. Journal of Computational Physics, 2010, 229(21): 8095. [百度学术]