分数阶扩散方程的无网格数值模拟
Mesh-Less Numerical Simulation of the Fractional Diffusion Equation
DOI: 10.12677/AAM.2023.124172, PDF, HTML, XML, 下载: 145  浏览: 260  科研立项经费支持
作者: 卜田娜*, 庄 薇, 谢焕田:临沂大学数学与统计学院,山东 临沂
关键词: 反常扩散Caputo分数阶导数径向基函数有限差分Anomalous Diffusion Caputo Fractional Derivative Radial Basis Function Finite Difference
摘要: 文章借助径向基无网格方法数值求解分数阶扩散方程,时间上使用有限差分方法离散时间导数,空间上分别选取Multi Quadrics (MQ),Thin Plate Spline (TPS)和Cubic三种径向基函数近似未知函数,比较得出三种径向基函数的逼近精度类似,但Cubic径向基函数无须选择形状参数,数值结果验证了该方法的可行性和有效性。
Abstract: In this paper, the mesh-less method based on radial basis functions is used to solve the fractional diffusion equation numerically. In terms of time, finite difference method is used to discrete time derivatives. In terms of space, three approximate unknown functions of radial basis functions of Multi Quadrics (MQ), Thin Plate Spline (TPS) and Cubic are selected respectively. The approxima-tion accuracy of three kinds of radial basis function is similar, but Cubic radial basis function does not need to select shape parameter. Numerical results demonstrate the feasibility and effectiveness of the proposed method.
文章引用:卜田娜, 庄薇, 谢焕田. 分数阶扩散方程的无网格数值模拟[J]. 应用数学进展, 2023, 12(4): 1664-1670. https://doi.org/10.12677/AAM.2023.124172

1. 引言

在分形介质中分子扩散现象不能用标准的扩散方程进行描述,称之为反常扩散 [1] 。近年来,该现象引起了人们的不断关注,在半导体、核磁共振、多孔介质、湍流、固体表面扩散及经济金融等研究中有着广泛应用。与正扩散相比,反常扩散表现出长期相互作用和历史依赖性的显著特征,可以借助分数阶扩散方程进行刻画。但分数阶导数具有非局域性,使求解变得更加困难,并且在绝大多数情况下分数阶方程无法得到解析解 [2] [3] ,这使得反常扩散问题的数值算法开发显得尤为重要 [4] 。

由文献可知,许多学者正致力于分数阶方程的数值方法研究。例如白鹭等 [5] 提出了一种求解时间分数阶偏微分方程的数值算法。余梓航 [6] 对不同阶数分数阶导数构造算子,考虑了一维及二维常系数空间分数阶扩散方程的有限差分方法。陈景华 [7] ,沈淑君 [8] ,任晶 [9] 对相关数值研究的收敛性、准确性和稳定性进行了广泛的讨论。宋灵宇 [10] 等采用Modified Kansa法计算椭圆型偏微分方程—双调和方程的数值解。陈文 [11] 等首次应用Kansa方法求解分数阶扩散方程,选用Multi Quadrics(MQ)作为基函数成功求解了一维分数阶扩散方程,但求解精度极大依赖于形状参数的选取,为改变这一不足,考虑重新选取不同类型的径向基函数进行比较。

在给出定解问题的基础上,使用有限差分方法离散Caputo时间分数阶导数,分别选取MQ,Thin Plate Spline (TPS)和Cubic三种径向基函数用于近似未知函数,比较不同基函数的优缺点,数值结果表明,Cubic基函数在达到相同精度的情况下可以克服形状参数选取的限制。

2. 定解问题

我们考虑时间分数阶扩散方程

α u / t α + u = k 2 u + f ( x , t ) , 0 < α < 1 , x Ω , t > 0 (1)

边界条件为

u ( x , t ) = g ( x , t ) , x Ω , t > 0 (2)

初始条件为

u ( x , 0 ) = w ( x ) , t = 0 (3)

其中 u ( x , t ) 表示溶质浓度, f ( x , t ) 表示原象, g ( x , t ) 表示边界溶质浓度, w ( x ) 表示初始溶质浓度, α 为时间导数的阶数, α u ( x , t ) / t α 卡普托分数阶导数,k为扩散系数, x = [ x , y , z ] 2 表示拉普拉斯算子。 Ω 表示有界域, Ω 是它的边界, α u ( x , t ) t α 是如下形式的Caputo分数阶导数

α u ( x , t ) t α = { 1 Γ ( 1 α ) 0 t u ( x , ξ ) ξ 1 ( t ξ ) α d ξ , 0 < α < 1 u ( x , ξ ) ξ , α = 1 (4)

3. 数值方法

在离散化时间的基础上,借助有限差分和径向基函数得到求解问题的数值格式。

3.1. 时间分数阶导数的离散化

假设求解时间为T,记时间步长为 τ ,则求解时间离散为 T = N τ ,第 n + 1 t n + 1 = ( n + 1 ) τ 时,离散积分区间得到

α u ( x , t n + 1 ) t α = 1 Γ ( 1 α ) 0 t n + 1 u ( x , ξ ) ξ 1 ( t n + 1 ξ ) α d ξ = 1 Γ ( 1 α ) k = 0 n k τ ( k + 1 ) τ u ( x , ξ ) ξ d ξ ( t k + 1 ξ ) α 1 Γ ( 1 α ) k = 0 n k τ ( k + 1 ) τ u ( x , ξ k ) ξ d ξ ( t k + 1 ξ ) α (5)

借助有限差分方法离散时间导数得

u ( x , ξ k ) ξ = u ( x , ξ k + 1 ) u ( x , ξ k ) ξ + ο ( τ ) (6)

代入式(5)得到

α u ( x , t n + 1 ) t α 1 Γ ( 1 α ) k = 0 n u ( x , t k + 1 ) u ( x , t k ) τ k τ ( k + 1 ) τ d ξ ( t k + 1 ξ ) α = 1 Γ ( 1 α ) k = 0 n u ( x , t n + 1 k ) u ( x , t n k ) τ k τ ( k + 1 ) τ d r r α = { τ α Γ ( 2 α ) ( u n + 1 u n ) + τ α Γ ( 2 α ) k = 1 n ( u n + 1 k u n k ) [ ( k + 1 ) 1 α k 1 α ] , n 1 τ α Γ ( 2 α ) ( u 1 u 0 ) = { a 0 ( u n + 1 u n ) + a 0 k = 1 n b k ( u n + 1 k u n k ) , n 1 a 0 ( u 1 u 0 ) , n = 0 (7)

其中 a 0 = τ α Γ ( 2 α ) , b k = ( k + 1 ) 1 α k 1 α , ( k = 0 , 1 , 2 , , n ) , u 0 = u ( x , t = 0 ) = w ( x ) ,将式(7)代入式(1)得时间离散化方程

a 0 u n + 1 + u n + 1 k 2 u n + 1 = { a 0 { u n k = 1 n b k ( u n + 1 k u n k ) } + f n + 1 , n 1 a 0 u 0 + f 1 , n = 0 (8)

其中, f n + 1 = f ( x , t n + 1 ) , n = 0 , 1 , , N

3.2. 空间上的函数逼近

在固定时间层 t n + 1 = ( n + 1 ) τ 上,借助径向基函数逼近未知函数得

u ( x i , t n + 1 ) = j = 1 M λ j n + 1 φ ( r i j ) + λ M + 1 n + 1 x i + λ M + 2 n + 1 (9)

其中 { λ j n + 1 } 是该层的未知系数, φ ( r i j ) 是径向基函数, r i j = x i x j 2

除了式(9)中的M个点的公式外,还需要以下2个方程的正则化条件

j = 1 M λ j n + 1 = j = 1 M λ j n + 1 x j = 0 (10)

将式(9)代入式(8),考虑式(10)和边界条件,可以得到以下矩阵形式的离散方程

B { λ } n + 1 = b n + 1 (11)

其中

B = [ L ( φ 11 ) L ( φ 1 j ) L ( φ 1 M ) L ( x 1 ) L ( 1 ) L ( φ i 1 ) L ( φ 1 j ) L ( φ i M ) L ( x i ) L ( 1 ) L ( φ M 1 ) L ( φ M j ) L ( φ M M ) L ( x M ) L ( 1 ) x 1 x j x M 0 0 1 1 1 0 0 ] ( M + 2 ) × ( M + 2 ) (12)

其中 φ i j = φ ( r i j ) ,L代表算子

L ( ) = { ( a 0 + 1 κ 2 ) ( ) , 1 < i < M ( ) , i = 1 or 1 = M , (13)

b n + 1 = [ b 1 n + 1 , , b i n + 1 , , b M n + 1 , 0 , 0 , 0 , 0 ] T

b i n + 1 = { a 0 u i 0 + f i 1 , n = 0 , 1 < i < M a 0 { u i n k = 1 n b k ( u i n + 1 k u i n k ) } + f i n + 1 , n 1 , 1 < i < M g ( x i , t n + 1 ) , i = 1 or i = M u i n + 1 = u ( x i , t n + 1 ) , f i n + 1 = f ( x i , t n + 1 ) , n = 0 , 1 , , N (14)

极坐标下的拉普拉斯算子表示为

2 ( φ ( r ) ) = φ ( r ) r ( 2 r x 2 + 2 r y 2 + 2 r z 2 ) + 2 φ ( r ) r 2 [ ( r x ) 2 + ( r y ) 2 + ( r z ) 2 ] (15)

特别地,当径向基函数分别取MQ,TPS和Cubic时,可以分别求出其一二阶导数的具体形式,详见表1

Table 1. The first and second derivatives of three basis functions

表1. 三个基函数的一阶、二阶导数

4. 数值实验

本部分通过数值算例考察使用三种不同基函数求解一维分数阶扩散方程的优缺点,使用如下三类误差衡量求解精度

L 1 = max j | u j U j | , L 2 = j = 1 N | u j U j | 2 , RMS = 1 N j = 1 N | u j U j | 2 (16)

其中 u j 是精确解, U j 是数值解。

下面分别考虑相同计算时间内不同时间步长和不同计算时间内相同时间步长两类情况下,三个基函数的逼近误差情况。

Table 2. Error of different time steps at T = 1

表2. T = 1时不同时间步长的误差

表2为T = 1时不同时间步长的计算误差结果,由表中数值可以看出,MQ基函数中形状参数取不同值(c = 0.1和c = 0.15),TPS基函数中形状参数取不同值(β = 3和β = 15)时,计算结果有显著差异,说明MQ和TPS对应结果依赖于形状参数这一局限性。随着时间步长τ的减小,三种基函数对应的求解误差均在减小,且具有相同精度。

Table 3. Error at different times τ = 0.01

表3. τ = 0.01时不同时间的误差

表3为τ = 0.01时不同计算时间的误差结果,由此表类似得出MQ和TPS基函数的计算结果依赖于形状参数的选择,此外,在相同的时间步长下Cubic基函数对应求解结果和TPS,MQ对应结果具有相同精度。

同时,我们分别做出了数值解和对应L1误差的图形。图1从左依次为T = 1,τ = 0.1时MQ、TPS、Cubic的数值解,图2从左依次为T = 1,τ = 0.1时MQ、TPS、Cubic的误差。

图1图2中可以观察到,在恰当选取形状参数(MQ (c = 0.1)、TPS (β = 3))时,三种径向基函数具有类似的数值求解结果和求解精度,而此时Cubic径向基函数具有不依赖于形状参数的显著优势。

Figure 1. Numerical solution comparison

图1. 数值解比较

Figure 2. Error comparison

图2. 误差比较

5. 结论

文章应用无网格方法求解一维时间分数阶扩散方程。在时间上用有限差分法离散,空间上分别选取MQ,TPS和Cubic三种径向基函数近似未知函数,通过数值实验比较得出三种径向基函数具有类似的求解结果和逼近精度,但Cubic径向基函数无须选择形状参数,研究结果有助于无网格数值方法在微分方程数值求解相关领域的推广和应用。

基金项目

大学生创新创业训练计划项目(X202110452136)。

参考文献

[1] 吕龙进. 分数阶奇异扩散方程的几种解法及其应用[D]: [博士学位论文]. 上海: 复旦大学, 2012.
[2] Podlubny, I. (1999) Fractional Differential Equations. Academic Press, San Diego.
[3] Agrawal, O.P. (2002) Solution for a Frac-tional Diffusion-Wave Equation Defined in a Bounded Domain. Nonlinear Dynamics, 29, 145-155.
https://doi.org/10.1023/A:1016539022492
[4] 杨晓忠, 吴立飞. 时间分数阶扩散方程的一种交替分带并行差分方法[J]. 工程数学学报, 2019, 36(5): 535-550.
[5] 白鹭, 薛定宇, 孟丽. 时间分数阶偏微分方程的数值算法研究[J]. 数学的实践与认识, 2021, 51(12): 245-251.
[6] 佘梓航. 空间分数阶偏微分方程的有限差分方法及快速算法[D]: [博士学位论文]. 汕头: 汕头大学, 2021.
https://doi.org/10.27295/d.cnki.gstou.2021.000658
[7] 陈景华, 刘发旺. Riesz分数阶反应-扩散方程数值近似的稳定性与收敛性分析[J]. 厦门大学学报(自然科学版), 2006(4): 466-469.
[8] 沈淑君. 分数阶对流——扩散方程的基本解和数值方法[D]: [博士学位论文]. 厦门: 厦门大学, 2008.
[9] 任晶. 分数阶方程的可解性与稳定性[D]: [博士学位论文]. 太原: 山西大学, 2021.
[10] 宋灵宇, 卢梦双, 武莉莉. Modified Kansa法在求解双调和方程中的应用[J]. 湖北文理学院学报, 2021, 42(2): 12-15.
[11] Chen, W., Ye, L.J. and Sun, H.G. (2009) Fractional Dif-fusion Equations by the Kansa Method. Computers and Mathematics with Applications, 59, 1614-1620.
https://doi.org/10.1016/j.camwa.2009.08.004