1. 引言
有限元方法是求解微分方程常用的数值方法之一,具有数值稳定性、通用性强的特点。其思想是利用变分原理,通过构造有限维空间中的分片多项式函数来逼近原问题的真解。计算机的出现,使得有限元法在很多方面得到广泛应用,例如:物理学、材料科学、生物学(参见文献 [1] - [9] )等。
关于求解二阶椭圆方程的数值方法有很多,主要包括弱有限元法,即在多边形或多面体网格区域上求解二阶椭圆问题(参见文献 [10] [11] [12] [13] )、有限体积法和谱方法(参见文献 [12] [13] [14] [15] )等。然而,却很少在于球域上研究椭圆方程,主要是直接在球域上通过网格剖分构造基函数比较复杂和困难。
因此,本文提出了一种有效的有限元方法来求解球域上的椭圆方程。首先,利用球坐标变换和球谐函数展开,将原问题化为一系列等价的一维问题。其次,通过引入带权的Sobolev空间,建立了每个一维问题的弱形式和相应的离散形式。另外,利用分片线性插值多项式的逼近性质证明了逼近解的误差估计。最后给出了算法的具体实现过程,并通过数值例子验证了算法的有效性。
最后,简要介绍本文接下来的工作安排。在第2节,我们推导了原问题的降维格式。在第3节,引入带权的Sobolev空间,推导原问题基于降维格式的弱形式和相对应的离散格式。在第4节,证明逼近解的误差估计。在第5节,给出了该算法的具体实现过程。在第6节,提供了一些数值例子验证算法的有效性。最后,在第7节,给出了一些结论性评注。
2. 降维格式
作为模型问题,我们考虑下面的二阶椭圆方程:
  (2.1)
其中, 
 ,n是边界 
  的单位外法向量。
为了有效地求解该问题,我们将利用球坐标变换和球谐函数展开,将原问题化为一系列等价的一维问题。定义如下的微分算子:
  (2.2)
其中
 
由格林公式可知,(2.1)的弱形式为:找 
 ,使得
 ,
  (2.3)
其中 
  是v的复共轭。则由球坐标变化 
  可得到(2.1)在球坐标系下的方程为:
(2.4)
  (2.5)
其中 
 ,
 ,
。
由(2.3)可得到(2.4),(2.5)的弱形式为:
  (2.6)
其中
 
 
其中S是单位球面。令 
 ,
 ,其中 
  表示球调和函数,且具
有如下性质:
 ,
 ,
 ,
  (2.7)
令 
 ,则由球调和函数的性质(2.7)可知(2.4)和(2.5)
等价于如下的一系列一维问题:
 ,
  (2.8)
  (2.9)
令 
 ,
 ,
 ,
 ,则(2.8)~(2.9)等价为:
 ,
  (2.10)
  (2.11)
3. 弱形式和离散格式
首先,我们引入通常的带权Sobolev空间:
 
相应的内积和范数分别为:
 ,
 
其中 
 ,
  为权函数。然后定义非一致带权Sobolev空间:
 
其相对应的内积和范数分别为:
 
则方程(2.10)~(2.11)的弱形式为:找 
 ,使得
 ,
  (3.1)
其中:
 ,
 。
取逼近空间 
 ,其中 
  是由分段线性插值基函数组成的空间,则(3.1)相对应的离散格式为:找 
 ,使得
 ,
  (3.2)
4. 误差估计
为了简洁起见,我们使用表达式 
  或 
  来表示存在一个正常数C使得 
  或 
 。
定理1. 双线性形式 
  在 
  上是有界且正定的,即:
 ,
 。
证明:由Cauchy-Schwarz不等式我们可得:
 
 
定理2. 如果 
 ,则 
  为 
  上的有界线性泛函,即:
 。
证明:由Cauchy-Schwarz不等式有
 
则由定理1,定理2和Lax-milgram定理我们有下面的定理:
定理3. 若 
 ,方程(3.1) 和(3.2)分别存在唯一解 
  和 
 。
定义区间I上的插值投影 
  : 
 ,由文献 [16] 中的分段线性插值理论可得如下引理。
引理1. 对于 
 ,若 
  在区间I上有连续导数,则成立:
 。
定理4. 假设 
  和 
  分别是方程(3.1)和(3.2)的解,则下列不等式成立:
 。
证明:由(3.1) 和(3.2)我们可得
 ,
  (4.1)
 ,
  (4.2)
因此
  (4.3)
结合定理1和(4.3)可得
 
则有
  (4.4)
结合(4.4)和引理1可得
 .
5. 算法的有效实施
为了更好的验证我们算法的有效性,我们构造满足边值条件的基函数如下:
  (5.1)
  (5.2)
其中 
 。则逼近空间可取为:
 。
设
 
令
  (5.3)
将(5.3)式代入(3.2)式,把 
  取遍逼近空间 
  中的所有基函数,即可得如下的线性系统:
  (5.4)
其中
 ,
 ,
 ,
 ,
 。
由分片线性插值基函数的性质知,(5.4)中的质量矩阵和刚度矩阵都是稀疏矩阵。
6. 数值案例
在这一节,我们将在MATLAB 2015a平台上进行编程计算,令 
  为精确解 
  的逼近解为, 
 ,则有
 ,
 。
定义精确解和数值解的误差如下:
 .
例 取 
  且 
 ,显然u满足边值条件,将u代入(2.1)便可得到f。利用第5节中提出的算法,对于不同的M和N,我们在表1中给出了数值解与精确解的之间的误差 
 。另外,为了更直观地表明算法的有效性,我们还在图1中分别给出数值解与精确解的图像,最后,为了验证该算法的有效性,我们呈现出了近似解的误差图在图2。
从表1可看出当 
  时,误差 
  达到10−6左右的精度。同时,从图1和图2可看出我们算法是收敛的。

Table 1. The error e ( u M h ( x , y , z ) , u ( x , y , z ) ) between numerical solution and exact solution
表1. 数值解与精确解的误差 
 

Figure 1. When 
 , the figures of the exact solution (left) and the numerical solution (right) are shown below
图1. 当 
  时,精确解(左)和数值解(右)的图像分别如下所示

Figure 2. The error figures between exact solution and numerical solution with 
  (left) and 
  (right), respectively
图2. 当 
  (左)和 
  (右)时,精确解和数值解的误差图
7. 总结
本文提出了一种有效的有限元法求解球域上的二阶问题,亮点在于通过引入球坐标变化和球谐函数展开,将问题转化为一系列等价的一维问题,从而克服有限元在球域上剖分的困难,使得原问题更加容易解决。同时,并对这一系列一维问题进行了相应的误差分析。最后,我们提出的算法可应用到球域上更复杂的问题。