摘要
针对特征值扰动计算的传统方法收敛速度慢的问题,提出了一种求解特征值扰动问题的快速迭代算法.首先,通过矩阵变换将初始矩阵的特征值扰动问题转化为对角矩阵的特征值扰动问题.然后,提出了一种快速迭代算法求解扰动参数,同时对算法的收敛性进行分析,并将其与基于摄动级数展开法导出的方法进行对比. 再次,采用逐一求解特征值并进行矩阵降阶的策略,有效降低运算量.最后,通过2个算例分别展示算法的计算过程及其在结构模态参数追踪方面的应用效果.
特征值分解不仅是矩阵理论的重要部分,也在工程计算中起着重要作
谢和
当矩阵元素发生微小变化时,其特征值分解相应产生扰动. 此时,初始矩阵的已知特征值分解结果可作为特征值扰动计算的先验信息.基于矩阵摄动理论的方法是特征值扰动计算的重要方法,通过将特征值和特征向量进行幂级数展开以逼近精确结
本文旨在提出一种求解可对角化矩阵受扰动后的特征值分解问题的高效算法. 首先将初始矩阵的特征值扰动问题转化为对角矩阵的特征值扰动问题. 引入一个可逆矩阵,使受扰动的矩阵相似于一个分块上三角矩阵,并用迭代算法求解该可逆矩阵的未知参数. 随后,逐个计算扰动特征值并不断降低待处理矩阵的阶数. 通过计算各特征值对应的收敛指标,采用优先处理孤立特征值并降阶的策略来加快计算.
1 特征值扰动问题
设初始矩阵,存在个孤立的特征值,且可作如下特征值分解:
(1) |
式中:为对角矩阵,其对角元素为特征值;矩阵的各列为特征向量. 在和皆可逆时,称初始矩阵可对角化于. 当初始矩阵受加法扰动时,相应扰动后特征值分解为:
(2) |
此即关于矩阵的特征值扰动问题,目标是在已知、和的条件下求解、和. 令:
(3) |
即可将一般矩阵的特征值扰动问题转化为对角矩阵的特征值扰动问题:
(4) |
式中:. 求出对角矩阵的特征值分解扰动结果,就可得扰动后特征值,并可计算出初始矩阵的扰动后特征向量:
(5) |
特征值扰动问题求解难度受、和的共同影响. 根据特征值分解灵敏度分析,当中存在密集分布的特征值,其特征值分解对扰动非常敏感,可能导致摄动展开级数发
2 特征值扰动计算方法
在特征值扰动问题中,设扰动量为一阶小量,扰动后的特征值总是接近原矩阵的特征值.根据这一特点,本节给出单个特征值扰动的计算方法.将
(6) |
式中:为的第一个对角元素,为阶对角矩阵;为的第一个对角元素;为维列向量,为维行向量,为阶方阵. 引入可逆矩阵:
(7) |
若满足方程:
(8) |
结合
(9) |
进而可得:
(10) |
即相似于一个分块上三角矩阵. 只要求解出,就得到了一个扰动特征值:
(11) |
因此,可逆矩阵的引入使特征值扰动问题转化为了关于的非线性方程求解问题. 为此,本文提出一种新的求解该方程的迭代算法,并将其与经典的摄动级数展开法导出的结果进行对比.
2.1 迭代算法
在小扰动情况下,
(12) |
构造如下迭代算法:
(13) |
式中:为迭代次数上限.矩阵在迭代过程中保持不变,仅需计算一次.根据
(14) |
为分析该迭代算法的收敛性,设每步迭代计算 的改变量为:
(15) |
可得
(16) |
式中:. 理论上,只要向量的范数不断减小,即可保证算法收敛. 根据诱导范数性质,有
(17) |
式中:表示欧氏范数(即向量长度),表示矩阵2范数. 只要控制矩阵2范数小于1,即可保证算法收敛. 的2范数受到特征值分布的影响,在小扰动情况下:
(18) |
即取决于与其他特征值的最小间距,这表明较为孤立的特征值的扰动计算更容易收敛. 由于在算法执行时并无必要计算每次迭代对应的范数,仅需考虑对应的收敛指标,该指标仅与、和有关. 因此,结合
(19) |
该指标可在调用迭代程序之前进行计算,用于预测算法的收敛性. 值越小,则迭代算法越容易收敛,因此可根据值将待处理的特征值进行排序,优先处理易收敛的特征值. 按照指标由小到大排列,确定特征值处理顺序向量,并将调整了索引顺序的矩阵和输入迭代算法. 而在迭代子程序内部通过监测特征值的变化以判断收敛性,一旦算法达到预定精度或迭代次数达到上限,即停止迭代.
根据
(20) |
本文将作为精度判断指标,当时停止迭代. 算例中取,迭代步数上限为20. 该算法的流程图如

图1 迭代算法流程图
Fig.1 Flowchart of the iterative algorithm
2.2 摄动级数展开法
根据摄动理
(21) |
式中是一个小参数. 将该摄动解代入
(22) |
通过比较的同次幂系数,可归纳出的递推公式:
(23) |
式中:为特征值改变量,按下式计算:
(24) |
根据
(25) |
(26) |
该公式计算结果与经典摄动法求解特征值扰动的结果一
3 矩阵降阶方法
采用迭代算法可求解单一特征值的扰动问题,当矩阵阶数较大时,需进行次循环求解全部扰动后的特征值. 为提高算法效率,本节提出一种矩阵降阶的方法以提高特征值扰动的计算速度. 根据
(27) |
其中:
(28) |
, | (29) |
, | (30) |
式中:和分别为阶和阶单位矩阵,当时,;矩阵由第次调用迭代算法得到. 此处列出式(28)~
(31) |

图2 计算、和的流程图
Fig.2 The flowchart for computing 、 and
上三角矩阵的特征值分解容易计算:
(32) |
事实上,矩阵的对角线元素即为其特征值,也是矩阵扰动后的特征值. 结合
(33) |
即可得到初始矩阵扰动后的特征值分解:
(34) |
对于阶矩阵的扰动问题,若按上述方法调用n-1次迭代算法皆收敛,可精确地求解出所有特征值扰动结果. 若成功调用迭代算法次,则解决了个特征值的扰动计算,原矩阵的扰动问题降阶为n-i阶矩阵的扰动问题. 结合降阶方法的迭代算法在求解孤立特征值扰动问题时易收敛,同时降低问题的阶数,能有效减少计算量.
4 算例
4.1 含密集特征值矩阵的扰动分析
为验证本文所提算法,以一个包含密集特征值的4阶矩阵为例进行扰动计算. 矩阵和取值如下:
扰动矩阵中元素的实部和虚部数值都是从均值为0、方差为0.2的正态分布中抽样得到的. 矩阵的第1、2个特征值与其他特征值在复平面上相距(相对)较远;第3、4个特征值相互邻近. 扰动前后的特征值分布如

图3 特征值扰动前后位置变化
Fig.3 Distribution of the eigenvalues before and after perturbation
特征值 | 最小距离 | |
---|---|---|
1 | 0.42 | |
1 | 0.95 | |
0.07 | 60.55 | |
0.07 | 121.07 |
首先用摄动级数展开法和本文提出的迭代算法分别计算特征值的扰动结果.
(35) |
式中:为扰动后的精确特征值. 以作为收敛判断条件,本文迭代算法仅需10步即可达到精度要求,而摄动级数展开法需43步才能达到这一精度要求.
步数 | 摄动级数展开法 | 迭代算法 | ||||
---|---|---|---|---|---|---|
δE/% | δE/% | |||||
1 | -0.090 0+1.200 0i | 5.99 | 0.668 6 | -0.165 4+1.235 1i | 0.71 | 0.642 8 |
2 | -0.151 8+1.253 0i | 1.77 | 0.303 2 | -0.155 4+1.230 8i | 0.17 | 0.073 4 |
3 | -0.145 5+1.236 1i | 1.02 | 0.200 1 | -0.157 7+1.232 0i | 0.04 | 0.018 0 |
4 | -0.154 6+1.232 6i | 0.23 | 0.084 1 | -0.157 2+1.237i | 0.01 | 0.004 1 |

图4 随迭代步数增加的变化
Fig.4 Trend of as iterative step number increase
在求解出之后,即可采用第4节中的算法继续计算第2个特征值扰动问题对应的. 由于第1、2个特征值与其他特征值相距较远,迭代算法收敛较快. 然而在计算时时,由于第3、第4个特征值相邻,迭代算法收敛困难. 此时受扰矩阵已降为2阶,受扰矩阵和扰动矩阵分别为:
利用分步方法计算该2阶矩阵扰动问题,取分步数.三个分步调用迭代算法得到的变化如

图5 分步计算特征值扰动时调用迭代算法的变化
Fig.5 Trend of for computing using iterative algorithm
在、和都计算出后,根据式(26)~
上述含密集特征值矩阵扰动问题的计算展示了算法的计算过程和算法的有效性,同时表明了本文迭代算法的收敛速度快于传统的摄动级数展开法.
4.2 具有时变参数的结构模态分析
如

图6 平面桁架结构布置(单位:m)
Fig.6 Layout of the plane truss structure(unit:m)
利用有限元法可获得该桁架结构的质量矩阵和整体刚度矩阵,为便于分析,采用瑞利阻尼假定,取. 利用结构参数可得到结构的状态空间模型系统矩阵:
(36) |
对于欠阻尼系统,系统矩阵的特征值为复数,包含了结构模态频率和阻尼信息. 对进行特征值分解得到的特征值为:
(37) |
式中:为的共轭复数,这说明系统矩阵的特征值以共轭形式成对出现;和分别表示第阶模态振动的固有频率和阻尼比.
阶数 | /(rad· | ||
---|---|---|---|
1 | 80.173 6 | 0.010 2 | -0.821 480.169 4i |
2 | 217.471 4 | 0.013 2 | -2.864 7217.452 5i |
3 | 312.366 7 | 0.017 2 | -5.378 6312.320 4i |
4 | 549.511 2 | 0.028 4 | -15.598 1549.289 8i |
5 | 697.006 4 | 0.035 6 | -24.791 0696.565 4i |
实际工程经常出现结构的模态参数随时间发生变化的现象,为追踪特征值和特征向量的变化,若采用对不同时间点对应的系统矩阵进行特征值分解的方法,一方面要进行多次特征值求解,另一方面无法保证不同时间点系统矩阵特征值的顺序一一对应. 采用本文算法进行结构模态参数追踪,只需要在初始时刻计算一次系统矩阵的特征值分解,再依次对不同时间的系统矩阵求解特征值扰动问题.对于
(38) |
式中:,,总共分析50个时间步.此时,可用本文算法追踪振动系统特征值的扰动.

(a) 第1阶
(b) 第2阶
(c) 第3阶

(d) 第4阶
(e) 第5阶
图7 桁架结构前5阶模态频率变化曲线
Fig.7 Modal frequency variation curves of the first
5 结 论
本文针对摄动级数展开法求解特征值扰动问题收敛较慢的问题,提出了一种可对角化矩阵特征值分解扰动问题的快速求解算法. 首先,将一般矩阵的扰动问题转化为对角矩阵的扰动问题,并利用一对可逆矩阵计算扰动后矩阵的相似上三角矩阵. 其次,给出了迭代算法的递推公式及详细的流程图,并与摄动级数展开法进行了比较. 再次,提出了可快速计算的收敛性评价指标,以便挑选并优先处理孤立特征值. 本文算法的另一特点在于结合了矩阵降阶策略,使需要采用分步计算求解的特征值的扰动问题的计算量大幅降低. 算例结果展示了所提算法收敛速度快于传统摄动级数展开法;并利用所提算法计算了一榀具有时变刚度构件的桁架结构的时变模态频率,验证了算法在追踪时变结构模态参数方面的应用潜力.
参考文献
GOLUB G H,VAN DER VORST H A.Eigenvalue computation in the 20th century[J].Journal of Computational and Applied Mathematics,2000,123(1/2):35-65. [百度学术]
朱晓临.数值分析[M].2版.合肥:中国科学技术大学出版社,2014. [百度学术]
ZHU X L.Numerical analysis[M].2nd ed.Hefei:University of Science and Technology of China Press, 2014.(in Chinese) [百度学术]
王树青,田晓洁.结构振动测试与模态识别[M].青岛:中国海洋大学出版社,2021. [百度学术]
WANG S Q,TIAN X J.Structural vibration testing and modal identification[M].Qingdao:China Ocean University Press,2021.(in Chinese) [百度学术]
LÜ Z H,SHAO C,FENG Z D.High accuracy step-by-step perturbation method of the generalized eigenvalue problem and its application to the parametric history analysis of structural vibration characteristics[J].Journal of Sound and Vibration,1993,164(3):459-469. [百度学术]
YU L,CHENG L,YAM L H,et al.Application of eigenvalue perturbation theory for detecting small structural damage using dynamic responses[J].Composite Structures,2007,78(3):402-409. [百度学术]
CHEN S H,MA L,MENG G W,et al.An efficient method for evaluating the natural frequencies of structures with uncertain-but-bounded parameters[J].Computers & Structures,2009, 87(9/10):582-590. [百度学术]
SAAD Y.Numerical methods for large eigenvalue problems[M].Rev.ed.Philadelphia,PA:Society for Industrial and Applied Mathematics,2011. [百度学术]
张宁,李瑜,谢和虎,等.一种求解特征值问题的广义共轭梯度算法[J].中国科学(数学),2021,51(8):1297-1320. [百度学术]
ZHANG N,LI Y,XIE H H,et al.A generalized conjugate gradient method for eigenvalue problems[J].Scientia Sinica (Mathematica),2021,51(8):1297-1320.(in Chinese) [百度学术]
谢和虎.非线性特征值问题的多重网格算法[J].中国科学(数学),2015,45(8):1193-1204. [百度学术]
XIE H H.A multigrid method for nonlinear eigenvalue problems[J].Scientia Sinica (Mathematica),2015,45(8):1193-1204.(in Chinese) [百度学术]
谢和虎.子空间扩展算法及其应用[J].数值计算与计算机应用,2020,41(3):169-191. [百度学术]
XIE H H.An augmented subspace method and its applications[J].Journal on Numerical Methods and Computer Applications,2020,41(3):169-191.(in Chinese) [百度学术]
邱志平,姜南.标准特征值问题扰动分析的精确方法[J].科学通报,2017,62(增刊2):3400-3408. [百度学术]
QIU Z P,JIANG N.An exact solution method for perturbation analysis of standard eigenvalue problems[J].Chinese Science Bulletin,2017,62(Sup.2):3400-3408.(in Chinese) [百度学术]
XIA Y Y,FRISWELL M.Efficient solution of the fuzzy eigenvalue problem in structural dynamics[J].Engineering Computations,2014,31(5):864-878. [百度学术]
吴志刚,高强.Hamilton系统特征值问题的摄动方法及其应用[J].振动工程学报,2004,17(1):7-10. [百度学术]
WU Z G,GAO Q.Perturbation method for eigenvalue problems of Hamiltonian systems with applications[J].Journal of Vibration Engineering,2004,17(1):7-10.(in Chinese) [百度学术]
CHEN S H,WU X M,YANG Z J.Eigensolution reanalysis of modified structures using epsilon-algorithm[J].International Journal for Numerical Methods in Engineering,2006,66(13):2115-2130. [百度学术]
YANG X W,CHEN S H,WU B S.Eigenvalue reanalysis of structures using perturbations and padé approximation[J].Mechanical Systems and Signal Processing,2001,15(2):257-263. [百度学术]
LIU J K,XU W H,CAI C W.A universal matrix perturbation technique for complex modes[J].Applied Mathematics and Mechanics,2001,22(3):361-367. [百度学术]
刘济科,徐伟华,蔡承武.一种通用的复模态矩阵摄动法[J].应用数学和力学,2001,22(3):314-320. [百度学术]
LIU J K,XU W H,CAI C W.A universal matrix perturbation technique for complex modes[J].Applied Mathematics and Mechanics,2001,22(3):314-320.(in Chinese) [百度学术]
刘济科,孙慧.广义特征值摄动问题的一种改进的通用方法[J].暨南大学学报(自然科学与医学版),2005,26(1):39-42. [百度学术]
LIU J K,SUN H.An improved method for general perturbation eigenvalue problems[J].Journal of Jinan University (Natural Science & Medicine Edition),2005,26(1):39-42.(in Chinese) [百度学术]
GREENBAUM A,LI R C,OVERTON M L.First-order perturbation theory for eigenvalues and eigenvectors[J].SIAM Review,2020,62(2):463-482. [百度学术]
PANDA S,TRIPURA T,HAZRA B.First-order error-adapted eigen perturbation for real-time modal identification of vibrating structures[J].Journal of Vibration and Acoustics,2021,143(5):051001. [百度学术]
孙继广.矩阵扰动分析[M].2版.北京:科学出版社,2001. [百度学术]
SUN J G.Matrix perturbation analysis[M].2nd ed.Beijing:Science Press,2001.(in Chinese) [百度学术]
GÜNEL S,ZORAL E Y.Parametric history analysis of resonance problems via step-by-step eigenvalue perturbation technique[J].IET Microwaves,Antennas & Propagation,2010,4(4):466. [百度学术]