二维边值问题有限元离散系统病态问题的病因抑制方法
A Method of Inhibiting Pathogeny for Ill-Condition Problems of the Finite Element Discrete Systems of 2D Boundary Value Problems
DOI:10.12677/AAM.2021.1012442,PDF,HTML,XML,下载: 489浏览: 706国家自然科学基金支持
作者:张 衡:无损检测技术福建省高等学校重点实验室(福建技术师范学院),福建 福清;福建技术师范学院大数据与人工智能学院,福建 福清;湖南三一工业职业技术学院工程机械学院,湖南 长沙 ;张 宏:无损检测技术福建省高等学校重点实验室(福建技术师范学院),福建 福清;福建技术师范学院电子与机械工程学院,福建 福清;游文杰:福建技术师范学院大数据与人工智能学院,福建 福清;郑汉垣:龙岩学院传播与设计学院,福建 龙岩
关键词:病因抑制方法病态结构病态因子去病因子最优预条件子Method of Inhibiting PathogenyIll-Condition StructureIll-Condition FactorIll Elimination FactorOptimal Preconditioner
摘要:讨论二维Poisson方程边值问题离散系统的病态问题,针对三角剖分和和四角剖分,基于Lagrange形函数形成有限元离散系统的病态问题,提出病因抑制方法;给出该系统的病态结构、病态因子、去病因子;利用病态因子估计离散系统的条件数;利用去病因子为最优预条件子,精准抑制病态发作,该预条件子的使用,几乎不增加求解的计算量,预处理后离散系统保持正定对称,条件数关于离散系统规模一致有界。
Abstract:The ill conditioned problem of the finite element discrete system based on triangular subdivision, tetragonal subdivision and Lagrange shape function for 2D Poisson equation boundary value problem is discussed. The method of inhibiting pathogeny was proposed. The ill condition structure, ill condition factor and ill elimination factor of the system were given; and the condition number of the equation was estimated by the ill conditioned factor. The ill elimination factor was used as the optimal preconditioner to precisely suppress the ill condition. The use of the preconditioner hardly increases the calculation of iteration. After the pretreatment, the equations keep positive definite symmetry and the condition number is uniformly bounded with respect to the scale of equations.
文章引用:张衡, 张宏, 游文杰, 郑汉垣. 二维边值问题有限元离散系统病态问题的病因抑制方法[J]. 应用数学进展, 2021, 10(12): 4162-4171. https://doi.org/10.12677/AAM.2021.1012442

1. 引言

偏微分方程的数值求解问题,通常转化为离散系统——如 A x = b 的线性方程组求解 [1] ,离散系统的病态(高条件数, Cond ( A ) 表示 A 的条件数)问题随着求解规模增加而更严重 [2] ,成为制约大规模求解效率和精度的瓶颈因素,因此,在求解过程中,使用适当的预条件子进行预处理,将离散系统化成条件数低、易求解的同解方程,是成功求解的关键 [3] [4] 。

目前关于病态问题以及预处理技术的理论和方法仍然不完善,缺乏对病因的研究,预条件子的设计、预处理效果的评价多用数值模拟的手段进行探索和验证 [5] - [11] ,产生的预处理方法使用范围小,可移植性差,难以找到通用的、最优的预条件子 [12] ,很多学者甚至认为不存在通用的预处理方法 [13] [14] [15] 。目前关于病态问题的病因研究鲜见有成果发表。

基于病因的结构分析方法 [16] [17] [18] [19] [20] ,本文提出离散系统病态问题的病因抑制方法:确定病因,精准抑制病因发作。

针对矩形区域上变分形式的二维泊松方程边值问题,使用有限元方法求解,分别基于三角剖分和四角剖分,使用Lagrange形函数产生的离散系统,是稀疏病态方程组。本文使用病因抑制方法解决该方程的病态问题,通过结构分析 [16] [17] [18] [19] [20] ,确定病态结构,分离出病态因子、构造去病因子。对于原发病态和继发病态,分别提出评估条件数的方法和预处理策略,定量分析以去病因子作为预条件子的预处理效果(有效性、低成本),说明了在几乎不显著增加计算量的情况下,预处理后的条件数关于离散系统规模一致有界,预处理后离散系统保持正定对称。

2. 病态问题的病因抑制方法

2.1. 病态因子与去病因子

定义1:如果矩阵 Z R α × β , β > α α , β 是整数, Z Z T 可逆, Cond ( Z Z T ) 是阶数 α 的增函数。则称 Z α × β 病态因子。

定义2:对于定义1中的 α × β 病态因子 Z ,如果有可逆矩阵 H 满足: Z Z T = H H T ,则称矩阵 H 为属于 Z 的去病因子 [16] 。

命题1 [16] :设 β α Z α × β 病态因子, P β 阶正定对称矩阵,则有

1). C o n d ( Z P Z T ) C o n d ( P ) C o n d ( Z Z T )

2). 如果矩阵 H 为属于 Z 的去病因子,则有 C o n d ( H 1 Z P Z T H T ) C o n d ( P )

2.2. 矩阵的病态结构

定义3:可逆矩阵 A 的如下结构称为病态结构:

A = Z P Z T + Q (1)

其中 A , Q R α × α P R β × β β > α α , β 是整数, Z α × β 病态因子, P β 阶正定对称矩阵, Z P Z T Q Cond ( P ) 关于 A 的阶数一致有界, Cond ( Z P Z T ) A 的阶数 α 的增函数。称 Z P Z T A 的病态主体;也称 Z Z P Z T 或者 A 的病态因子。

在定义3中,使用 Z P Z T 代替 A ,相对误差为 A Z P Z T / Z P Z T = Q / Z P Z T 1 ,所以不妨认为 A Z P Z T C o n d ( A ) C o n d ( Z P Z T ) Q 对病态的影响很小,根据命题1结论1), C o n d ( A ) C o n d ( Z P Z T ) C o n d ( P ) C o n d ( Z Z T ) ,即可以利用病态因子的条件数,估计 A 的病态。

定义4:在定义3中,由病态因子表达的病态称为原发性病态,其他因素表达的病态称为继发性病态。

2.3. 病态问题的病因抑制方法

对于方程组

A x = b (2)

如果 A 有(1)式的病态结构,使用属于 Z 的去病因子 H 作为预条件子,则方程(2)化成

H 1 A H T x = ( H 1 Z P Z T H T + H 1 Q H T ) x = b (3)

其中 x = H T x b = H 1 b

根据命题1结论2),在式(3)中, C o n d ( H 1 A H T ) C o n d ( H 1 Z P Z T H T ) C o n d ( P ) 这说明属于 Z 的去病因子 H 抑制或者消除了病态因子 Z 的作用,即消除了原发性病态。因为 Cond ( P ) 关于 A 的阶数一致有界,因此, H H T 是最优预条件子 [4] 。

综上所述,为解决方程(2)的病态问题,提出如下病因抑制方法:通过对病态矩阵 A 进行结构分析,分离出病态因子 Z ,确定如(1)式的病态结构;一方面可以用病态因子 Z 转置积的条件数评价 A 的病态程度;另一方面可以针对病态因子 Z (无须针对 A )设计最优预条件子——去病因子 H ,用于消除 A 的原发性病态。

病因抑制方法的关键是确定病态因子。

2.4. 一个特别的病态因子及其去病因子

d i a g ( S 1 , , S n ) 表示对角元素为矩阵 S i ( 1 i n ) 的块对角矩阵,记 0 α α 维零向量, ω i , j ( n ) = 2 / ( n + 1 ) sin [ i j π / ( n + 1 ) ] = ω j , i ( n ) Ω n = ( ω i , j ( n ) ) 是n阶正弦变换矩阵, λ i , j ( n , m ) = 4 1 cos 2 [ i π / ( 2 n + 2 ) ] cos 2 [ j π / ( 2 n + 2 ) ] Λ i = d i a g ( λ i , 1 ( n , m ) , , λ i , m ( n , m ) )

H = ( Ω n Ω m ) Λ Λ = d i a g ( Λ 1 , , Λ n )

D T = ( σ 0 T , σ 1 T , σ 2 T , σ 3 T ) σ 0 = ( 1 , 1 , 1 ) σ 1 = ( 1 , 1 , 1 ) σ 2 = ( 1 , 1 , 1 ) σ 3 = ( 1 , 1 , 1 )

Z = ( I n , 0 n ) Z 1 + ( 0 n , I n ) Z 0 Z i = ( I m , 0 m ) σ 2 i + 1 + ( 0 m , I m ) σ 2 i i = 0 , 1 ,则有

命题2:1). Z Z T = H H T ;2). C o n d ( Z Z T ) = ( λ n , m ( n , m ) / λ 1 , 1 ( n , m ) ) 2 ;3). C o n d ( Z Z T ) = O ( min ( n 2 , m 2 ) )

证明:1). 记 I n 是n阶单位矩阵, T n = ( 1 , 2 , 1 ) n 是n阶三对角矩阵, Λ ¯ n = d i n g ( λ ¯ 1 ( n ) , , λ ¯ n ( n ) ) λ ¯ i ( n ) = 2 cos i π / ( 2 n + 2 ) ,则容易验证: Z Z T = 16 I n I m T n T m T n = Ω n Λ ¯ n 2 Ω n [21] ,因此

16 I n I m Λ ¯ n 2 Λ ¯ m 2 = Λ 2 T n T m = ( Ω n Ω m ) ( Λ ¯ n 2 Λ ¯ m 2 ) ( Ω n Ω m )

H H T = ( Ω n Ω m ) ( 16 I n I m Λ ¯ n 2 Λ ¯ m 2 ) ( Ω n Ω m ) = Z Z T 。证毕。

2). 根据命题2结论1), Z Z T 的特征值为 ( λ i , j ( n , m ) ) 2 1 i n 1 j m 。所以, C o n d ( Z Z T ) = λ max ( Z Z T ) / λ min ( Z Z T ) = ( λ n , m ( n , m ) / λ 1 , 1 ( n , m ) ) 2 。证毕。

3). 记 g ( x , y ) = ( x + y + x y ) / ( 1 + x + y ) x > 1 y > 1 α n = cot 2 π / ( 2 n + 2 ) ,则容易验证: α n = O ( n 2 ) 2 min ( x , y ) + 2 2 g ( x , y ) min ( x , y ) C o n d ( Z Z T ) = g ( α n , α m ) ,所以, g ( x , y ) = O ( min ( x , y ) ) 。结论成立。证毕。

命题3:对于任意 3 ( m + 1 ) ( n + 1 ) 阶正定对称矩阵 P ,有 C o n d ( Z P Z T ) C o n d ( P ) C o n d ( Z Z T )

证明:根据命题1结论1)可得。证毕。

根据定义1、定义2和命题2, Z m n × 3 ( m + 1 ) ( n + 1 ) 病态因子;矩阵 H 是属于 Z 的去病因子。

3. 二维泊松方程边值问题的Lagrange有限元离散系统

3.1. Lagrange有限元离散格式

使用有限元方法,求解如下变分形式的二维泊松方程边值问题 [22]

D [ p ( u v ) + q u v ] d x d y + D σ p u v d s D f v d x d y = 0 , v (4)

其中 u = ( u / x , u / y ) p = p ( x , y ) p min > 0 q = q ( x , y ) 0 σ = σ ( x , y ) 0 f = f ( x , y ) ( x , y ) G = [ a 1 , b 1 ] × [ a 2 , b 2 ] R 2

对G做剖分: a 1 = x 0 < x 1 < < x n < x n + 1 = b 1 a 2 = y 0 < y 1 < < y m < y m + 1 = b 2 ,记 h i , x = x i x i 1 h j , y = y j y j 1 e i , j = [ x i 1 , x i ] × [ y j 1 , y j ] u i , j = u ( x i , y j ) v i , j = v ( x i , y j ) 0 i n + 1 0 j m + 1 , h min = min i , j { h i , x , h j , y } h = max i , j { h i , x , h j , y } ,则(4)式变成

j = 1 n + 1 i = 1 m + 1 { e i , j [ p ( u v ) + q u v ] d x d y + e i , j σ p u v d s e i , j f v d x d y } = 0 , v (5)

( ξ , η ) 为自然坐标 [23] , ( ξ , η ) e = [ 0 , 1 ] × [ 0 , 1 ] ,在 e i j 上,做变换 x = x i ( ξ ) = x i 1 + ξ h i , x y = y j ( η ) = y j 1 + η h j , y 及其逆变换 ξ = ( x x i 1 ) / h i , x η = ( y y j 1 ) / h j , y ,记 X i j = ( x i ( ξ ) , y j ( η ) ) p i j = p ( X i j ) q i j = q ( X i j ) σ i j = σ ( X i j ) f i j = f ( X i j ) J i j = h i , x h j , y ,则直接验证可以得到

命题4:1) ( x i ( ξ ) , y j ( η ) ) / ( ξ , η ) = d i a g ( h i , x , h j , y )

2) ( ξ i ( x ) , η j ( y ) ) / ( x , y ) = d i a g ( h i , x 1 , h j , y 1 )

3) J i j = | ( x i ( ξ ) , y j ( η ) ) / ( ξ , η ) | = O ( h 2 )

证明:直接验证。证毕

3.1.1. 基于四角剖分的Lagrange有限元离散格式

e i j 上,取2次Lagrange形函数为: N α , β = N α , β ( ξ , η ) P 2 [ ξ , η ] ( ξ , η ) e { α , β } { 0 , 1 } ,满足: N α , β ( α , β ) = 1 N α , β ( ξ , η ) = 0 ( ξ , η ) ( α , β ) { ξ , η } { 0 , 1 }

u ¯ i j = ( u i 1 , j 1 , u i 1 , j , u i , j 1 , u i , j ) T v ¯ i j = ( v i 1 , j 1 , v i 1 , j , v i , j 1 , v i , j ) T U i j = u ¯ i j T N V i j = v ¯ i j T N

e = ( 0 , 0 , 0 , 1 ) T N = ( N 0 , 0 , N 0 , 1 , N 1 , 0 , N 1 , 1 ) T N ¯ = d i a g ( N 0 , 0 , N 0 , 1 , N 1 , 0 , N 1 , 1 ) M i j = N ˜ | e i j

N = N ˜ N ˜ T 1 4 ( N 0 , 0 + N 0 , 1 N 0 , 0 N 0 , 1 N 0 , 0 N 0 , 0 + N 1 , 0 N 1 , 0 N 0 , 1 N 1 , 0 N 1 , 0 + N 0 , 1 ) N ˜ = 1 2 ( N 0 , 0 + N 0 , 1 N 0 , 0 + N 1 , 0 N 1 , 0 + N 0 , 1 ) = ( N ˜ 1 N ˜ 2 N ˜ 3 )

则有:

命题5:1). D N ˜ = e N ;2). M i j = ( N ˜ / ξ , N ˜ / η ) d i a g ( h i , x 1 , h j , y 1 ) ;3). M i j = O ( h 1 ) ;4). U i j V i j = v ¯ i j T N N T u ¯ i j = v ¯ i j ( D N D T + N ¯ ) u ¯ i j ;5). V i j U i j = v ¯ i j T D M i j M i j T D T u ¯ i j

证明:1),2),3). 利用形函数的归一性,即 N 0 , 0 + N 0 , 1 + N 1 , 0 + N 1 , 1 = 1 [24] ,直接验证即得。

4). 只需验证 N N T = D N D T + N ¯

5). N | e i j = D M i j V i j U i j = v ¯ i j T N ( N ) T | e i j u ¯ i j = v ¯ i j T D M i j M i j T D T u ¯ i j 。证毕

Q i , j = e q i j N ¯ J i j d ξ d η + e σ i j p i j N ¯ L i j d s = d i a g ( q i , j ( 1 ) , q i , j ( 2 ) , q i , j ( 3 ) , q i , j ( 1 ) ) P i , j = e ( p i j M i j M i j T + q i j N ) J i , j d ξ d η + e σ i j p i j N L i j d s b i , j = e f i j J i j N d ξ d η = ( b i , j ( 1 ) , b i , j ( 2 ) , b i , j ( 3 ) , b i , j ( 4 ) ) T

则有:

命题6: P i , j = O ( J i j M i j M i j T ) = O ( 1 ) Q i , j = O ( J i j ) = O ( h 2 )

证明:根据命题4和命题5结论2),3)可得。证毕

e i j 上,用 U i j , V i j 取代 u , v ,则得到问题(4)的基于四角剖分的有限元离散格式 [22] :

e i j [ p ( u v ) + q u v ] d x d y + e i j σ p u v d s e i j f v d x d y = v ¯ i , j T [ ( D P i , j D T + Q i , j ) u ¯ i , j b i , j ] = 0

从而(5)式变成

i = 1 n + 1 j = 1 m + 1 v ¯ i , j T ( D P i , j D T + Q i , j ) u ¯ i , j = i = 1 n + 1 j = 1 m + 1 v ¯ i , j T b i , j (6)

3.1.2. 基于三角剖分的Lagrange有限元离散格式

e i j 剖分为两个三角形单元:以 X i , j , X i , j + 1 , X i + 1 , j + 1 为顶点的三角形单元记为 e i j ( 1 ) ,以 X i , j , X i + 1 , j , X i + 1 , j + 1 为顶点的三角形单元记为 e i j ( 2 ) ,上述变换下 e ( 1 ) = { ( ξ , η ) e , ξ η } e i j ( 1 ) 的像, e ( 2 ) = { ( ξ , η ) e , ξ η } e i j ( 2 ) 的像,在 e i j ( α ) 上取Lagrange形函数 N β ( α ) = N β ( α ) ( ξ 1 ( α ) , ξ 2 ( α ) , ξ 3 ( α ) ) β = 1 , 2 , 3 ξ 1 ( α ) , ξ 2 ( α ) , ξ 3 ( α ) 是形函数的自然坐标,则有 ξ 1 ( α ) + ξ 2 ( α ) + ξ 3 ( α ) = 1 α = 1 , 2 [23] 。

N ( 1 ) = ( N 1 ( 1 ) , 0 , N 2 ( 1 ) , N 3 ( 1 ) ) T N ( 2 ) = ( N 1 ( 2 ) , N 2 ( 2 ) , 0 , N 3 ( 2 ) ) T N ¯ = d i a g ( N ( 1 ) + N ( 2 ) ) N ˜ ( 1 ) = ( N 1 ( 1 ) , 0 , N 2 ( 1 ) ) T N ˜ ( 2 ) = ( N 1 ( 2 ) , N 2 ( 2 ) , 0 ) T N = N ˜ ( 1 ) N ˜ ( 1 ) T + N ˜ ( 2 ) N ˜ ( 2 ) T d i a g ( N ˜ ( 1 ) + N ˜ ( 2 ) ) u ¯ i j = ( u i 1 , j 1 , u i 1 , j , u i , j 1 , u i , j ) T v ¯ i j = ( v i 1 , j 1 , v i 1 , j , v i , j 1 , v i , j ) T

U i j = u ¯ i j T ( N ( 1 ) , N ( 2 ) ) V i j = v ¯ i j T ( N ( 1 ) , N ( 2 ) )

D ¯ = 1 2 ( 1 0 1 1 1 0 0 1 1 ) M i j ( α ) = ( N ˜ ( α ) ξ , N ˜ ( α ) η ) ( h i , x 1 0 0 h j , y 1 ) M ¯ i j ( α ) = ( N ( α ) x , N ( α ) y ) | e i j ( α ) α = 1 , 2

则有:

命题7:1). D D ¯ N ˜ ( α ) = e N ( α ) ;2). M i j ( α ) = O ( h 1 )

3). M ¯ i j ( α ) = D D ¯ M i j ( α ) ;4). U i j V i j = v ¯ i j T [ D D ¯ N D ¯ T D T + N ¯ ] u ¯ i j

5). V i j U i j = v ¯ i j T D D ¯ ( M i j ( 1 ) M i j ( 1 ) T + M i j ( 2 ) M i j ( 2 ) T ) D ¯ T D T u ¯ i j

证明:1),2),利用形函数的归一性,即 N 1 ( α ) + N 2 ( α ) + N 3 ( α ) = 1 [24] ,直接验证即得。

3) 根据1),可验证

M ¯ i j ( α ) = ( N ( α ) x , N ( α ) y ) | e i j ( α ) = D D ¯ ( N ˜ ( α ) x , N ˜ ( α ) y ) | e i j ( α ) = D D ¯ M i j ( α )

4). U i j V i j = v ¯ i j T ( N ( 1 ) N ( 1 ) T + N ( 2 ) N ( 2 ) T ) u ¯ i j ,容易验证 N ( 1 ) N ( 1 ) T + N ( 2 ) N ( 2 ) T = D D ¯ N D ¯ T D T + N ¯ ( 1 ) + N ¯ ( 2 ) ,所以结论成立。

5). V i j U i j = v ¯ i j T [ M ¯ i j ( 1 ) M ¯ i j ( 1 ) T + M ¯ i j ( 2 ) M ¯ i j ( 2 ) T ] | e i j u ¯ i j ,利用结论3)即可验证。证毕

b ¯ i , j = e ( α ) f i j J i j ( N ( 1 ) + N ( 2 ) ) d ξ d η = ( b ¯ i , j ( 1 ) , b ¯ i , j ( 2 ) , b ¯ i , j ( 3 ) , b ¯ i , j ( 4 ) ) T Q i , j ( α ) = e ( α ) q i j N ¯ ( α ) J i j d ξ d η + e ( α ) σ i j p i j N ¯ ( α ) L i j d s P i , j ( α ) = e ( α ) ( p i j M i j ( α ) M i j ( α ) T + q i j N ( α ) ) J i , j d ξ d η + e ( α ) σ i j p i j N ( α ) L i j d s , α = 1 , 2 Q ¯ i , j = Q i , j ( 1 ) + Q i , j ( 2 ) = d i a g ( q ¯ i , j ( 1 ) , q ¯ i , j ( 2 ) , q ¯ i , j ( 3 ) , q ¯ i , j ( 4 ) ) P ¯ i , j = D ¯ [ P i , j ( 1 ) + P i , j ( 2 ) ] D ¯ T

则有:

命题8: P ¯ i , j = O ( J i j ( M i j ( 1 ) M i j ( 1 ) T + M i j ( 2 ) M i j ( 2 ) T ) ) = O ( 1 ) Q ¯ i , j = O ( J i j ) = O ( h 2 )

证明:根据命题4和命题7结论2),3)可得。证毕

e i j 上,用 U i j , V i j 作为 u , v 的近似,则也可以得到问题(4)的基于三角剖分的有限元离散格式:

e i j [ p ( u v ) + q u v ] d x d y + e i j σ p u v d s e i j f v d x d y = v ¯ i , j T [ ( D P ¯ i , j D T + Q ¯ i , j ) u ¯ i , j b ¯ i , j ] = 0

从而(5)式变成

i = 1 n + 1 j = 1 m + 1 v ¯ i , j T ( D P ¯ i , j D T + Q ¯ i , j ) u ¯ i , j = i = 1 n + 1 j = 1 m + 1 v ¯ i , j T b ¯ i , j (7)

3.2. 二次Lagrange有限元离散系统

v i = ( v i , 1 , , v i , m ) T v ˜ i = ( v i , 0 , v i T , v i , m + 1 ) T v = ( v 1 T , , v n T ) T v ˜ = ( v ˜ 0 T , , v ˜ n + 1 T ) T

u i = ( u i , 1 , , u i , m ) T u ˜ i = ( u i , 0 , u i T , u i , m + 1 ) T u = ( u 1 T , , u n T ) T u ˜ = ( u ˜ 0 T , , u ˜ n + 1 T ) T

Q i ( s ) = d i a g ( q i , 2 ( 2 s 1 ) + q i , 1 ( 2 s ) , , q i , m + 1 ( 2 s 1 ) + q i , m ( 2 s ) ) Q ˜ i ( s ) = d i a g ( q i , 1 ( 2 s 1 ) , Q i ( s ) , q i , m + 1 ( 2 s ) ) s = 1 , 2

Q ˜ = d i a g ( Q ˜ 1 ( 1 ) , Q ˜ 2 ( 1 ) + Q ˜ 1 ( 2 ) , , Q ˜ n + 1 ( 1 ) + Q ˜ n ( 2 ) , Q ˜ n + 1 ( 2 ) ) Q = d i a g ( Q 2 ( 1 ) + Q 1 ( 2 ) , , Q n + 1 ( 1 ) + Q n ( 2 ) )

b i ( s ) = ( b i , 2 ( 2 s 1 ) + b i , 1 ( 2 s ) , , b i , m + 1 ( 2 s 1 ) + b i , m ( 2 s ) ) T b ˜ i ( s ) = ( b i , 1 ( 2 s 1 ) , b i ( s ) T , q i , m + 1 ( 2 s ) ) T s = 1 , 2

b ˜ = ( b ˜ 1 ( 1 ) T , b ˜ 2 ( 1 ) T + b ˜ 1 ( 2 ) T , , b ˜ n + 1 ( 1 ) T + b ˜ n ( 2 ) T , b ¯ n + 1 ( 2 ) T ) T b = ( b 2 ( 1 ) T + b 1 ( 2 ) T , , b n + 1 ( 1 ) T + b n ( 2 ) T ) T

P i = d i a g ( P i , 1 , , P i , m + 1 ) P = d i a g ( P 1 , , P n + 1 ) ,则有:

命题9:离散格式(6)的矩阵形式为:

v ˜ T [ ( Z ¯ P Z ¯ T + Q ˜ ) u ˜ b ˜ ] = 0 (8)

(8)式中 Z ¯ = ( I n + 1 , 0 n + 1 ) T Z 0 + ( 0 n + 1 , I n + 1 ) T Z 1 Z i = ( I m + 1 , 0 m + 1 ) T σ 2 i + ( 0 m + 1 , I m + 1 ) T σ 2 i + 1 i = 0 , 1

证明:容易验证:

i = 1 n + 1 j = 1 m + 1 v ¯ i j T D P i j D T u ¯ i j = i = 1 n + 1 ( v ˜ i 1 T , v ˜ i T ) ( Z ¯ 0 Z ¯ 1 ) P i ( Z ¯ 0 T , Z ¯ 1 T ) ( u ˜ i 1 u ˜ i ) = v ˜ T Z ¯ P Z ¯ T u ˜

i = 1 n + 1 j = 1 m + 1 v ¯ i j T Q i , j u ¯ i j = i = 1 n + 1 ( v ˜ i 1 T Q ˜ i ( 1 ) u ˜ i 1 + v ˜ i T Q ˜ i ( 2 ) u ˜ i ) = v ˜ T Q ˜ u ˜

i = 1 n + 1 j = 1 m + 1 v ¯ i j T b i j = i = 1 n + 1 ( v ˜ i 1 T b ˜ i ( 1 ) + v ˜ i T b ˜ i ( 2 ) ) = v ˜ T b ˜

从而将问题(4)的离散格式(6)写成公式(8)。证毕

根据式(8),有

( Z ¯ P Z ¯ T + Q ˜ ) u ˜ = b ˜ (9)

将(9)式中与边界网格点的值 u 0 , j , u n + 1 , j , u i , 0 , u i , m + 1 相关的部分移到右端,就得到问题(4)基于四角剖分的有限元离散系统:

A u = b (10)

式(10)中,刚度矩阵为

A = Z P Z T + Q (11)

类似地,可以根据离散格式(7)得到问题(4)基于三角剖分的有限元离散系统:

A ¯ u = ( Z P ¯ Z T + Q ¯ ) u = b ¯ (12)

式(12)中 P ¯ i = d i a g ( P ¯ i , 1 , , P ¯ i , m + 1 ) P ¯ = d i a g ( P ¯ 1 , , P ¯ n + 1 )

Q ¯ i ( s ) = d i a g ( q ¯ i , 2 ( 2 s 1 ) + q ¯ i , 1 ( 2 s ) , , q ¯ i , m + 1 ( 2 s 1 ) + q ¯ i , m ( 2 s ) ) b ¯ i ( s ) = ( b ¯ i , 2 ( 2 s 1 ) + b ¯ i , 1 ( 2 s ) , , b ¯ i , m + 1 ( 2 s 1 ) + b ¯ i , m ( 2 s ) ) T s = 1 , 2

Q ¯ = d i a g ( Q ¯ 2 ( 1 ) + Q ¯ 1 ( 2 ) , , Q ¯ n + 1 ( 1 ) + Q ¯ n ( 2 ) ) b ¯ = ( b ¯ 2 ( 1 ) T + b ¯ 1 ( 2 ) T , , b ¯ n + 1 ( 1 ) T + b ¯ n ( 2 ) T ) T

不论是三角剖分,还是四角剖分,离散系统的总刚度矩阵都具有式(1)的形式,这个形式有利于评估条件数,便于设计预条件子和算法。

4. 对有限元离散系统的病因抑制方法及其预处理效果

根据命题6、8,(10)和(12)式中,分别有 Z P Z T Q Z P ¯ Z T Q ¯ ,所以在总刚度矩阵 A A ¯ 中, Z P Z T Z P ¯ Z T 分别是 A A ¯ 的主体, C o n d ( A ) C o n d ( Z P Z T ) C o n d ( A ¯ ) C o n d ( Z P ¯ Z T ) ;矩阵 P P ¯ 的元素由 p = p ( x , y ) 的振幅,以及网格大小决定,几乎不受 m , n 影响,所以 C o n d ( P ) C o n d ( P ¯ ) 关于 A A ¯ 的阶数都是一致有界的,根据定义1、3和命题2,(10)和(12)式分别说明了刚度矩阵 A A ¯ 都具有(1)式的病态结构。

(10)和(12)式中, Q Q ¯ 对刚度矩阵的病态影响很小。根据命题3,由病态因子 Z 表达的原发病态是离散系统的主要病态, P , Q P ¯ , Q ¯ 等表达的继发病态是散系统的次要病态,原发病态是微分算子造成的,是本质的,离散精度越高,刚度矩阵的阶数越大,刚度矩阵条件数就越大,原发病态越严重;继发病态来自数值方法和问题(4)本身,是非本质的,可以随着应用问题的不同而不同,可以在应用中调整。

综上所述,(10)和(12)说明,基于不同剖分的离散系统,有类似的病态结构和相同的病态因子 Z ,即有相同的原发病态。

使用 Z 的去病因子 H 作为预条件子,对方程(10)、(12)进行预处理,其中方程(10)化成

H 1 A H T u ˜ = ( H 1 Z P Z T H T + H 1 Q H T ) u ˜ = b ˜ (13)

其中 u ˜ = H T u b ˜ = H 1 b

根据命题1的结论2),有 C o n d ( H 1 A H T ) C o n d ( H 1 Z P Z T H T ) C o n d ( P ) ,因此, H H T 是最优预条件子 [5] 。

使用 Z 的去病因子 H 作为预条件子,对方程(12)进行预处理,也有类似的结果。

H , H 1 有简单确定的结构,都是对角矩阵与离散正弦变换矩阵的直积的积,因此预条件子的构造以及预处理计算不会明显增加计算成本,其中预处理需要的计算是矩阵 H T , H 1 与向量的乘积,相当于对向量实施快速离散正弦变换,每次需要的计算操作数为 O ( n m log 2 ( n m ) ) ,所以每个迭代步的计算量没有显著增加。预处理后,方程(13)的系数矩阵仍然是正定对称矩阵,所以仍然可以与经典Krylov子空间方法等求解方法相结合,形成预处理求解方法 [4] 。对方程(12)进行同样的预处理,也有类似的结果。

5. 例证

对于积分形式的二维泊松方程边值问题(4) [22] ,如果 σ = q = 0 ,p为常数,取2次Lagrange形函数为: N 1 ( 1 ) = 1 η N 2 ( 1 ) = ξ N 3 ( 1 ) = η ξ N 1 ( 2 ) = 1 ξ N 2 ( 2 ) = ξ η N 3 ( 2 ) = η ,并取 h x = h i , x h y = h j , y ,记 h ¯ = h y h x 1 B n = ( 1 , 2 , 1 ) n C n = ( 0 , 1 , 1 ) n ,则

P i , j = p 8 ( 2 h ¯ + h ¯ 1 h ¯ 1 h ¯ 1 2 h ¯ 1 h ¯ 1 h ¯ 1 2 h ¯ + h ¯ 1 )

P = p 8 I m n ( 2 h ¯ + h ¯ 1 h ¯ 1 h ¯ 1 2 h ¯ 1 h ¯ 1 h ¯ 1 2 h ¯ + h ¯ 1 )

A = Z P Z T = p 2 [ 2 h ¯ ( B n B n ) + h ¯ 1 ( 4 I n C n C n T C n C n T 4 I n ) ]

C o n d ( Z P Z T ) C o n d ( P ) C o n d ( Z Z T )

C o n d ( H 1 A H T ) C o n d ( P ) 4 max ( h ¯ , h ¯ 1 ) / min ( h ¯ , h ¯ 1 ) ,即预处理后,矩阵的条件数一致有界。

特别地,如果取 h x = h y ,则 h ¯ = 1 C o n d ( H 1 A H T ) 4 ,即预处理后,矩阵的条件数小于4,因此,去病因子 H 是最优的预条件子。

6. 结论

1) 二维泊松方程边值问题基于三角、四角剖分的Lagrange有限元离散系统虽然不同,其系数矩阵却有类似的病态结构,有相同的病态因子,它的病态由原发病态和继发病态组成,原发性病态是由微分算子引起的,由病态因子表达,是主要的、本质的,不受剖分方法影响,可以使用相同的去病因子进行预处理;继发病态是由数值方法和边值问题的系数函数引起,是次要的、非本质的,可以在应用中调整。

2) 去病因子是最优预条件子 [5] ,精准针对病态因子起作用,可消除原发性病态,几乎将矩阵的条件数降为常数,相当于精准地抑制了病态因子的致病作用。去病因子的特别结构,使得预处理过程基本不增加计算操作数,并且预处理后矩阵保持正定对称,有利于与其他求解方法结合。

3) 病态因子及其去病因子是相对独立的,与边值问题中函数p,q,f等没有关系,不论三角剖分,还是四角剖分,都不影响病态因子和去病因子,但是剖分方法、步长可以影响继发病态。

4) 去病因子的设计是针对病态因子(无须针对整个刚度矩阵),只要从刚度矩阵中分离出病态因子,就可以得到去病因子,因此去病因子的获取难度有限。

综上所述,与目前主流的预处理方法相比,本文提出的病因抑制方法,具有难度低,不增加计算成本,精准抑制原发病态等特点。

基金项目

国家自然基金资助项目(61473329, 61601125)。

参考文献

[1] Zhong X.J. (1988) The Convergence of Krylov Subspace Methods for Large Nonsymmertric Linear Systems. Acta Mathematical Sinica, 14, 507-518.
https://doi.org/10.1007/BF02580408
[2] 吴勃英, 王德明, 丁效华, 李道华. 数值分析原理[M]. 北京: 科学出版社, 2003: 71-101.
[3] 张科. 两类线性方程组的预处理技术及数值求解方法[D]: [博士学位论文]. 上海: 上海大学, 2014: 7-9.
[4] 李荣华. 偏微分方程数值解法[M]. 第2版. 北京: 高等教育出版社, 2010: 139-151, 13-15.
[5] 于春肖, 苑润浩, 穆运峰. 新预处理ILUCG法求解稀疏病态线性方程组[J]. 数值计算与计算机应用, 2014, 35(1): 21-27.
[6] Xue, Q.F., Gao, X.B. and Liu, X.G. (2014) Comparison Theorems for a Class of Preconditioned AOR Iterative Methods. Journal of Mathematics, 34, 448-460.
[7] 潘春平, 马成荣, 曹文方, 王红玉. 一类预条件AOR迭代法的收敛性分析[J]. 数学杂志, 2013, 33(3): 479-484.
[8] 罗芳. L-矩阵的多参数预条件AOR迭代法[J]. 数学的实践与认识, 2013, 43(15): 277-282.
[9] 吴建平, 赵军, 马怀发, 宋君强, 张卫民, 李晓梅. 一般稀疏线性方程组的因子组合型并行预条件研究[J]. 计算机应用与软件, 2012, 29(5): 6-9, 108.
[10] 李继成, 蒋耀林. 预条件IMGS迭代方法的比较定理[J]. 数学物理学报, 2011, 31(4): 880-886.
[11] Pan, C.P. (2011) A New Effective Preconditioned Gauss-Seidel Iteration Method. Journal on Numerical Methods and Computer Applications, 32, 267-273.
[12] 张文生. 科学计算中的偏微分方程有限差分法[M]. 北京: 高等教育出版社, 2006: 205-209.
[13] Bai. Z.Z. and Li, G.Q. (2003) Restrictively Preconditioned Conjugate Gradient Methods for Systems of Linear Equations. IMA Journal of Numerical Analysis, 23, 561-580.
https://doi.org/10.1093/imanum/23.4.561
[14] Wang, Z.Q. (2015) Restrictively Preconditioned Chebyshev Method for Solving Systems of Linear Equations. Journal of Engineering Mathematics, 93, 61-76.
https://doi.org/10.1007/s10665-014-9694-5
[15] Shen, H.L., Shao, X.H. and Zhang, T. (2012) Preconditioned Iterative Methods for Solving Weighted Linear Least Squares Problems. Applied Mathematics and Mechanics, 33, 375-384.
https://doi.org/10.1007/s10483-012-1557-x
[16] 张衡, 郑汉垣. 二维泊松方程边值问题有限差分方程的病态结构和最优预条件子[J]. 福建师范大学福清分校学报, 2018(5): 1-6.
[17] 张衡. 一维问题m次lagrange形函数有限元方程的条件数与预处理[J]. 石河子大学学报(自然科学版), 2017, 35(4): 518-521.
[18] 张衡. 两点边值问题2次lagrange形函数有限元方程的条件数和预处理[J]. 福州大学学报(自然科学版), 2017, 45(5): 617-622.
[19] 张衡. 两点边值问题3次lagrange形函数有限元方程的条件数和预处理[J]. 计算力学学报, 2017, 34(5): 672-676.
[20] 张衡, 郑汉垣. 两点边值问题网格方程病态机理和预处理[J]. 福州大学学报(自然科学版), 2019, 47(3): 296-299, 306.
[21] 吕涛, 石济民, 林振宝. 区域分解算法——偏微分方程数值解新技术[M]. 北京: 科学出版社, 1997: 165-167.
[22] 林群. 微分方程数值解法基础教程[M]. 第2版. 北京: 科学出版社, 2003: 87-111.
[23] 李开泰, 黄艾香, 黄庆怀. 有限元方法及其应用[M]. 北京: 科学出版社, 2006: 20-27.
[24] 朱伯芳. 有限单元法原理与应用[M]. 第4版. 北京: 中国水利水电出版社, 2018: 120-121.

为你推荐



Baidu
map