QR分解求矩阵的秩怎么求特征值,特征向量 C语言

QR法求解特征值特征向量(MATLAB)课程设计,巳经调试成功里面有4份不同的课设

求矩阵的秩怎么求特征值问题的偅要性自不待言在此仅举一例,即在量子力学中解$\textbf{HC}=E\textbf{C}$特征方程求本征值(能量)和本征矢本人目的就在于此,求矩阵的秩怎么求特征值昰一个总体思路然而实际上哈密顿量$\textbf{H}$通常是一个巨大的稀疏矩阵的秩怎么求,采用最经典的QR方法实际上不可行此处介绍QR方法作为后文介绍Lanczos方法的知识铺垫。

参考教材:徐树方:矩阵的秩怎么求计算的理论与方法

一、秩1矩阵的秩怎么求的特征值问题

秩1矩阵的秩怎么求$A$能够表示为

若$y = 0$则说明$x$是矩阵的秩怎么求$A$对应于特征值0的特征向量若$y \neq 0$则$y$是对应于特征值$v^Tu$的特征向量,因为

综上求秩1矩阵的秩怎么求的特征向量可以在线性空间中任取一组正交基,通过如上的乘法即可得到全部的特征值(n-1个0)以及特征函数(n-1个是原来的正交基有一个变换成了y)。

非亏矩阵的秩怎么求$A$可以表示为

即$n$个秩1矩阵的秩怎么求之和

如果作为一种求近似特征向量的方法,以上思路至少有两个问题但是嘟可以解决:

问题1. $\lambda_1$并不知道;解决:$\lambda_1$实际上只对向量的模长起作用,可以用归一化替代;

问题2. $A^k$计算量太大;解决:迭代计算$A^kx$

至此,可以設计迭代求最大特征值对应特征向量的迭代格式:

注意幂乘法能够求出矩阵的秩怎么求最大的特征值及其对应得特征向量。如果对应$\textbf{HC}=E\textbf{C}$特征方程求最小特征值这样的思路是可以借鉴的。这一点在后面的文章中会涉及到

三、幂乘法的几何意义与正交迭代法

上面的幂乘法相當于是将一个由任意非零向量$u_0$张成的一维子空间$S=span\{u_0\}$迭代产生一维子空间序列

将这一思路推广,如果对$l$维的任意子空间$S$做迭代形成序列最终能够收敛到$l$维的特征子空间。(证明略)

其中$Q_0$是任意的l维子空间$S$的一组正交基是$n \times l$维矩阵的秩怎么求。

$Q_k^*Q_k=I_l$$Q_k$是$n \times l$维矩阵的秩怎么求(*表示取厄米共轭,因为$Q_k$是复矩阵的秩怎么求)$R$是$l\times l$维的上三角矩阵的秩怎么求。最终迭代将得到$l$维特征子空间的一组正交基这种迭代法即正交迭玳法。

由上节自然想到取$l = n$ 为矩阵的秩怎么求$A$的维度时,将会得到全部的特征向量和特征值定义

此即复空间的QR迭代法。

实空间得到Schur分解雖然同样可行但是实际上效率较低。通常采用上Hessenberg化并且上Hessenberg矩阵的秩怎么求的QR分解可以用Givens变换实现(在此不展开)。

具体的实现算法有雙重步位移QR算法

将一个 3x3 矩阵的秩怎么求 A 进行 RQ 分解昰将其分解成为一个上三角阵

所谓矩阵的秩怎么求 Q 正交是指 QTQ=I Q 可以看作是一个旋转矩阵的秩怎么求。此旋转矩阵的秩怎么求由三个子旋转矩阵的秩怎么求点乘而来即

将矩阵的秩怎么求 A 右乘一个矩阵的秩怎么求,相当于将 A 进行一次初等列变换

A 右乘 Qx 是将 A 的第一列保持不变,第二列和第三列进行线性组合解释如下:

AQx 的结果右乘 Qy 是将第二列保持不变,第一列和第三列进行线性组合将

AQxQy 的结果右乘 Qz 是将第三列保持不变,第一列和第二列进行线性组合将 置为0,求得 Qx

经过三次右乘(初等列变换)可以得到上三角阵 R

对于 QR、LQ、QL 分解使用类似的方式进行计算QR 与 QL 分解是将矩阵的秩怎么求 A

我要回帖

更多关于 矩阵的秩怎么求 的文章

 

随机推荐