目录
特征值问题数值解
介绍
当使用FEM求解特征值问题时,一般可以表述为:

在大多数工程问题中,A,B一般是对称矩阵;如果要求的问题是结构自由振动,那么A对应刚度矩阵K;B对应质量矩阵M;
上式可重写为:

有解:

可知,当且仅当系数矩阵行列式为0,方程才有非0解,即:

将行列式展开可得到关于
在商软中,有一种归一化方法是,每个特征向量的最大值归一化为1.0,这称为位移归一化.如下:

另一种归一化称为质量归一,满足:

标准特征值问题
特征值问题分为广义特征值问题和标准特征值问题.广义特征值问题形如:

标准特征值问题形如:

求解广义特征值的第一步是转换为标准特征值问题:
虽然A,B一般是对称矩阵,但
B带入公式1后:

定义
[H]是对称矩阵,即:
求解公式2中的
标准特征值的数值解
求解方法分类:
- transformation methods
- Jacobi method
- Givens method
- Householder method
- etc
- iterative methods
- power method
- etc
transformation methods适合用于求所有特征值对;迭代法适合求解少数几个特征值对.
Jacobi Method
solving:

Jacobi方法基于: 实对称矩阵H只有实特征值
P矩阵可以由一系列形如下式的旋转矩阵的乘积而得到.



然后令

关于每一步的i,j选择:每一步开始时,可以选取[H_i]非对角元素的最大值所在的i,j;一直迭代到H_i矩阵非对角元素全为0.0,或小于某个阈值.
最后的特征向量矩阵
以上时jacobi法的基本操作,由此衍生了循环jacobi,过关jacobi等方法.
https://www.cnblogs.com/tlnshuju/p/6726000.html https://zhuanlan.zhihu.com/p/262879394 https://blog.csdn.net/qq_43133135/article/details/126502543
Power Method
计算最大特征值
power method是求解最大特征值或主特征值(
首先,选择初始向量

因此,p-th向量有:

在第p次迭代会得到

则停止迭代.
收敛性解释如下
Z0向量可以表示为特征向量得到线性组合:

如果



根据以上,当p=+inf,则:

因此取

如果

只要相邻两次迭代的R相差小于tol 值,那么
计算最小特征值
我们可以通过计算下式来获得最小特征值与相应的特征向量:

计算方法: 1)左乘H的逆,可得:

2)改写为:

这意味着可以像计算最大特征值那样计算[H]的最小特征值.
注意:计算最小特征值之前,要先找到[H]的逆,虽然会有额外的计算,但在某些情况下是比较好的办法.
计算中间特征值
对

记

令另一个主特征值为


eq7.56表明:

乘子a为:

至此,特征向量X2就可以得到了,
瑞利里兹-子空间迭代法
这是一个求解大规模自由度系统的少量特征值的有效算法;下面给出算法的简要介绍,详细细节见K.J. Bathe, E.L. Wilson, Large eigenvalue problems in dynamic analysis, Journal of Engineering Mechanics Division, Proceedings of ASCE 98 (EM6) (1972) 1471-1485.
Step01
取q个初始迭代向量如下,其中p是要求的特征值个数. Bathe and Wilson发现q=min(2p,p+8)可以获得较好的收敛性;

定义初始模态矩阵X0:

此时迭代次数k=0.
T.C. Cheu, C.P. Johnson, R.R. Craig Jr., Computer algorithms for calculating efficient initial vectors for subspace iteration method, International Journal for Numerical Methods in Engineering 24 (1987) 1841-1848.给出了为子空间迭代法计算有效的初始向量的一种方法
Step02
现在需要利用子空间迭代法生成改进模态矩阵
X_{k+1} 可由下式计算:

2)进一步计算:

3)计算缩减系统的特征值和特征向量,并求得
4)找到原始系统特征向量的改进近似值:

It is assumed that the iteration vectors converging to the exact eigenvectors,
\vec{X_1^(extra)},\vec{X_2^(extra)}..... ,并且就是[X_{k+1}]的列向量 It is assumed that the vectors in [X0] are not orthogonal to one of the required eigenvectors
Step03
如果相邻两次迭代过程k-1和k中求得的近似特征值
