APP下载

求解时谐涡流场离散系统分裂迭代法的参数改进

2020-10-28魏江超马昌凤

平顶山学院学报 2020年5期
关键词:迭代法分块涡流

魏江超,马昌凤

(福建师范大学 数学与信息学院,福建 福州 350117)

0 引言

考虑如下的时谐涡流问题的耦合模型:

(1)

其中,E,H,Je分别是电场强度、磁场强度与涡流电流密度,Ω是3上的单连通的有界多边体,∂Ω为Ω的边界,ΩC与ΩI分别为Ω的导体区域与非导体区域,Γ为ΩC与ΩI闭区域的交集,n为Ω与Γ上指向ΩI的单位外法向量方向,介质的磁导率、介电常数、电导率和角频率分别用μ,ε,σ,ω表示,更详细的说明可见文献[1-2].

当非导电区域ΩI的第一贝蒂数为0时,利用有限元方法离散耦合模型(1),可以得到简单拓扑情况下的离散系统,当非导电区域ΩI的第一贝蒂数大于0时,我们也可以得到一般拓扑情况下的系统, 具体可见文献[3].一般情况下,我们会对简单拓扑等式两边左乘矩阵£=Diag(-iI,-iI,-I,-I),则得到

(2)

其中,A1=MC-iSC,A2=SI+τB*BI, 并且MC为对称正定矩阵,SC与SI为对称半正定矩阵,BC与BI为行满秩矩阵,D为一个实矩阵,注意到实际上A2是一个对称正定矩阵.同样地,对于一般拓扑情况下的系统,两边乘以£=Diag(-iI,-I,-I), 可以得到

(3)

在生活中,时谐涡流模型常常运用于模拟低频交流电的电磁现象.众多学者为了解决时谐涡流模型的离散模型提出了许多算法,如修正超松弛迭代算法与Uzawa-like算法[4],交替半正定分裂(APSS)迭代算法[5],正定与半正定分裂(PS)迭代方法[6],以及Bai等人提出了一类块交替分裂隐式(BASI)迭代算法[3].同时,为了高效地求解,也提出了许多预处理子,如维分裂预处理子[6]等.笔者在预处理分块交替分裂隐式(PBASI)迭代法[7]上做了进一步的改进,引入了新的参数β,同时研究了新的迭代算法的收敛性,给出了一种分裂情况下具体的计算步骤.

1 预处理分块交替分裂隐式迭代法

首先, 文中所考虑的广义鞍点矩阵如下:

(4)

其中,A∈Rm×m为正定矩阵,C∈Rn×n为Hermitian半正定矩阵,B∈Rm×n,(m>n).在文献[3]中首先给出了一种分裂如下:

A=(αI+P)-(αI-S)=(αI+S)-(αI-P)=P+S,

(5)

式中,

(6)

其中,A=P+S且P为一个正定矩阵,S为反Hermitian矩阵,B=B1+B2为矩阵B的一个分裂.从而进一步得到交替分裂隐式(BASI)迭代方法来求解鞍点问题(4)如下:

(7)

式中,V=Diag(V1,V2)为块对角矩阵,V1,V2为对称正定矩阵.并且给出了收敛分析如下:

定理1 假设广义鞍点问题(4)的系数矩阵A有(5)-(6)的分裂.V是对称正定的分块对角矩阵.当B的分裂B1和B2满足

时, 对于任意的α>0,给定任意初始值x(0)∈Cm×n,根据迭代格式(7),算法均收敛到问题(4)的精确解.

2 双参数的预处理分块交替分裂隐式(DPPBASI)迭代法

在本节中, 我们在原先的预处理分块交替分裂隐式迭代格式上进行了新的改进, 引入了第2个参数β,进行了新的迭代格式的收敛性分析,并且给出了在实际计算中的计算方式.

2.1 DPPBASI迭代算法与收敛分析

对于问题(4),我们对第1节中的预处理分块交替隐式迭代法进行改进,引入第2个参数β,进而可以得到如下算法:

算法1 对于广义鞍点问题(4)的系数矩阵A做(5)-(6)的分裂,给定任意的初始值x(0)∈Cm×n,对于k=1,2,3,…,使用下面迭代格式得到迭代序列{(x(k))}直至满足终止准则:

(8)

其中α>0,β>0,V=Diag(V1,V2)为对称正定的分块对角矩阵,V1,V2为对称正定矩阵.

可以简单地看出,当α=β时,TPPBASI迭代算法退化为PBASI迭代算法, 并且当α=β=1时,DPPBASI迭代算法退化为文献[3]提出的APSS迭代算法.下面我们给出算法的收敛性分析, 首先给出一个有用的引理.

引理1 假设矩阵A可分解为A=P+S, 其中矩阵P与矩阵S分别是Hermitian半正定矩阵与反Hermitian矩阵,若对给定的α>0有

(9)

则有ρ((βI+S)-1(βI-P)(αI+P)-1(αI-S))<1, 其中λmin与λmax分别是P的最小与最大特征值,ρ(Q)是矩阵Q的谱半径.

证明这里采用与文献[9]定理2类似的证明方式, 这里给出简单的过程如下:

(10)

进一步,存在α,β*,其中λmin≤β*≤λmax,事实上β*是关于λminλmax,α函数,使得下列等式成立:

(11)

下面分3种情况讨论:

情况3 当β=α时,矩阵(βI+S)-1(βI-P)(αI+P)-1(αI-S)相当于BASI方法的迭代矩阵, 它是无条件收敛的, 所以等式自然成立.

综合上述3种情况, 容易得到定理结论.

下面我们给出算法的收敛性定理.

定理2 假设广义鞍点问题(4)的系数矩阵A有(5)-(6)的分裂, 其中矩阵P与矩阵S分别是Hermitian半正定矩阵与反Hermitian矩阵,V是对称正定的分块对角矩阵.对于任意α>0,若β满足

证明由算法1,可以得到DPPBASI方法的迭代矩阵T如下:

(12)

2.2 时谐涡流问题中TPPBASI算法的求解

在这小节中,将结合离散的时谐涡流问题的代数形式, 研究其简单拓扑和一般拓扑在TPPBASI算法下的具体实现.

2.2.1 简单拓扑情况下的算法

结合等式(2),广义鞍点问题(4)可以改写成如下形式:

(13)

其中,

进一步,可以做出分裂如下:

A=(αV+P)-(αV-S)=

(αV+S)-(αV-P)=P+S.

(14)

其中P,S由式(6)规定,V=Diag(V1,V2,V3,V4),又V1,V2,V3,V4为对称正定矩阵且

容易验证P为半正定Hermitian矩阵,S为反Hermitian矩阵.

将上述分裂带入算法1, 我们知道每一步迭代都只需要求解两个线性方程组如下:

(15)

其中,

(16)

其中,

经过简单的计算, 我们可以得到该分裂迭代格式如下:

1)通过求解对称正定方程:

循环1)~4)直至满足终止条件.我们可以发现算法的主要计算量集中在步骤1)与步骤3),其中可以发现步骤1)求解的系数矩阵为正定Hermitian矩阵, 而步骤3)求解的系数矩阵为正定非Hermitian矩阵,因此在实际应用中可以考虑非精确求解方法.

2.2.2 一般拓扑情况下的算法

结合等式(3)与广义鞍点问题(4),可以有:

(17)

其中,

进而可以给出下面一种分裂:

A=(aV+P)-(αV-S)=

(αV+S)-(αV-P)=P+S.

(18)

其中,P,S由式(6)规定,V=Diag(V1,V2,V3),又V1,V2,V3为对称正定矩阵且

容易验证P为半正定Hermitian矩阵,S为反Hermitian矩阵.

运用与简单拓扑情况下相似的做法,可以得出该分裂的迭代格式如下:

1)通过求解对称正定方程:

其中

循环1)~4)直至条件满足.

因此,可以发现算法的主要计算量集中在步骤1)与步骤3);同时,也可以发现步骤1)求解的系数矩阵为正定Hermitian矩阵,而步骤3)求解的系数矩阵为正定非Hermitian矩阵,因此在实际应用中也可以考虑非精确求解方法.

猜你喜欢

迭代法分块涡流
迭代法求解一类函数方程的再研究
面向量化分块压缩感知的区域层次化预测编码
求解线性互补问题的一类矩阵分裂迭代算法
基于卧式蒸汽发生器传热管涡流检查数据的堵管准则研究
钢结构工程分块滑移安装施工方法探讨
一种单机式涡流探伤仪电性能校准装置
一种面向不等尺寸分块海量数据集的并行体绘制算法
涡流温度分离技术在天然气行业的应用
分块矩阵初等变换的妙用
改进的布洛依登算法