请问如何用雅克比法求解矩阵特征值和特征向量

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 14:27:30
请问如何用雅克比法求解矩阵特征值和特征向量

请问如何用雅克比法求解矩阵特征值和特征向量
请问如何用雅克比法求解矩阵特征值和特征向量

请问如何用雅克比法求解矩阵特征值和特征向量
雅可比方法的基本思想是通过一系列的由平面旋转矩阵构成的正交变换将实对称矩阵逐步化为对角阵,从而得到 的全部特征值及其相应的特征向量.首先引进 中的平面旋转变换.变换
(7)
记为 ,其中
(8)
则称 为 中 平面内的一个平面旋转变换,称为 平面内的平面旋转矩阵.容易证明 具有如下简单性质:
① 为正交矩阵.
② 的主对角线元素中除第 个与第 个元素为 外,其它元素均为1;非对角线元素中除第 行第 列元素为 ,第 行第 列元素为 外,其它元素均为零.
③ 只改变 的第 行与第 行元素,只改变 的第 列与第 列元素,所以 只改变 的第 行、第 行、第 列、第 列元素.
设 为 阶实对称矩阵,为一对非对角线元素.令
则 为实对称矩阵,且 与 有相同的特征值.通过直接计算知
(9)
当取 满足关系式
(10)
时,,且
(11)
由于在正交相似变换下,矩阵元素的平方和不变,所以若用 表示矩阵 的对角线元素平方和,用 表示 的非对角线元素平方和,则由(11)式得
(12)
这说明用 对 作正交相似变换化为 后,的对角线元素平方和比 的对角线元素平方和增加了 ,的非对角线元素平方和比 的非对角线元素平方和减少了 ,且将事先选定的非对角线元素消去了(即 ).因此,只要我们逐次地用这种变换,就可以使得矩阵 的非对角线元素平方和趋于零,也即使得矩阵 逐步化为对角阵.
这里需要说明一点:并不是对矩阵 的每一对非对角线非零元素进行一次这样的变换就能得到对角阵.因为在用变换消去 的时候,只有第 行、第 行、第 列、第 列元素在变化,如果 或 为零,经变换后又往往不是零了.
雅可比方法就是逐步对矩阵 进行正交相似变换,消去非对角线上的非零元素,直到将 的非对角线元素化为接近于零为止,从而求得 的全部特征值,把逐次的正交相似变换矩阵乘起来,便是所要求的特征向量.
雅可比方法的计算步骤归纳如下:
第一步 在矩阵 的非对角线元素中选取一个非零元素 .一般说来,取绝对值最大的非对角线元素;
第二步 由公式 求出 ,从而得平面旋转矩阵 ;
第三步 ,的元素由公式(9)计算.
第四步 以 代替 ,重复第一、二、三步求出 及 ,继续重复这一过程,直到 的非对角线元素全化为充分小(即小于允许误差)时为止.
第五步 的对角线元素为 的全部特征值的近似值,的第j列为对应于特征值 ( 为 的对角线上第j个元素)的特征向量.

用雅可比法(Jacobi)计算对称矩阵的特征值和特征向量 ' 参数: n - Integer型变量,对称矩阵的阶数。 ' dblA - Double型二维数组,体积为n x n。我也许说的不清楚,其实我想弄明白如何用雅克比法求解实对称矩阵的特征值,具体的步骤是什么?谢谢啊...

全部展开

用雅可比法(Jacobi)计算对称矩阵的特征值和特征向量 ' 参数: n - Integer型变量,对称矩阵的阶数。 ' dblA - Double型二维数组,体积为n x n。

收起

请问如何用雅克比法求解矩阵特征值和特征向量 如何用原点平移法和反幂法构建一个可以求解矩阵所有的特征值? 如何用matlab求矩阵的特征多项式和特征值啊,例如我生成的是一个4阶魔术矩阵 求解矩阵的最大特征值,和该矩阵用AHP法求得的权值向量. 如何用MATLAB求一个矩阵的特征值 如图,点击放大,可根据特征值和特征向量,非零矩阵的性质进行求解 矩阵特征值的基础解系 怎么求出来的?如图线性代数矩阵特征值求解 请问伴随矩阵A*特征值和A特征值的关系. 数理方程中特征值和特征函数数理方程中如何求解特征值和特征函数 线性代数 求矩阵特征值和特征向量时的多重特征根在自由变量取值问题求解时先求特征多项式│λE-A│=0,当得出的特征值为多重根时,在对应齐次线性方程组自由变量取值时怎么取?取几次?比 请问,在求解矩阵的特征值和特征向量时,特征行列式|λE-A|与|A-λE|可以替代使用吗?在求解特征值的时候是可以替代使用的,因为让|λE-A|=0或让|A-λE|=0,答案是一样的,这个我知道,但是在利用求出 如何用C语言编写求对称矩阵的特征值和特征向量的程序编写对称矩阵的特征值和特征向量,其中矩阵用二维数组保存.特征向量要求有大到小放到数组里. 如何用初等变换法(特征执法)将JORDAN矩阵化为标准型?没有思路, 请问如何用卡西欧fx991计算器计算行列式特征值? 紧急求助:请问如何用matlab软件求矩阵的最大特征根和特征向量.请说明具体的操作方法.邮箱:hyl9008@...紧急求助:请问如何用matlab软件求矩阵的最大特征根和特征向量.请说明具体的操作方 matlab如何求矩阵特征根想要用matlab命令求一个Leslie矩阵的全部特征根,发现用eig命令求出的特征值跟答案特征根不一致,请问特征根和特征值有什么区别,matlab用什么命令求特征根?拜谢大牛! 如何用SPSS计算一个N阶矩阵的特征值,特征向量? 如何用matlab求行列式的特征值和特征向量