矩阵理论——特征值和特征向量

矩阵理论——特征值和特征向量

上一节讨论了矩阵的本质是一个线性变换,我们现在讨论一个线性变换 T T T,它对应的矩阵是 A A A。对空间的一点 x x x做线性变换,变换前坐标为 ( x 1 , x 2 , . . . , x n ) (x_1,x_2,...,x_n) (x1,x2,...,xn)变换后坐标为 A ( x 1 , x 2 , . . . , x n ) A(x_1,x_2,...,x_n) A(x1,x2,...,xn)

如果线性变换后向量与原向量共线,则称该向量为特征向量。也就是说对一个线性变换,有几个向量在被这个线性变换作用时方向能够保持不变。

例:
A = ( 3 − 2 1 0 ) , u = ( − 1 , 1 ) T , v = ( 2 , 1 ) T A = \begin{pmatrix} 3 & -2 \\ 1 & 0 \\ \end{pmatrix},u = (-1,1)^T,v = (2,1)^T A=(3120),u=(1,1)T,v=(2,1)T

A u = ( − 5 , − 1 ) T , A v = ( 4 , 2 ) T Au = (-5,-1)^T,Av = (4,2)^T Au=(5,1)T,Av=(4,2)T

这里 v v v线性变换后与原来共线,因此它是一个矩阵的特征向量

线性变换的特征值和特征向量

线性变换的特征值和矩阵特征值相同,线性变换的特征向量为 ( ξ 1 , . . . , ξ n ) α (\xi_1,...,\xi_n)\alpha (ξ1,...,ξn)α ( ξ 1 , . . . , ξ n ) (\xi_1,...,\xi_n) (ξ1,...,ξn)是矩阵对应线性变换的基, α \alpha α是矩阵的特征向量

特征值的几何重数与代数重数

几何重数的概念来源于特征值对应的特征向量构成的空间的维度,因此 λ \lambda λ几何重数和线性无关的特征向量个数有关,即 ( λ I − A ) X = 0 (\lambda I-A)X=0 (λIA)X=0解空间的维度。
代数重数则来源于特征多项式,由于特征多项式为n阶,故代数重数为n。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LAPACK是一种线性代数库,用于解决各种数值线性代数问题,包括矩阵特征值特征向量的求解。下面我们来介绍一下LAPACK库中求解矩阵特征值特征向量的函数。 1. DSYEV函数 DSYEV函数用于求解实对称矩阵特征值特征向量。该函数的原型如下: ``` void dsyev(char jobz, char uplo, int n, double* a, int lda, double* w, double* work, int lwork, int* info); ``` 参数说明: - jobz:指定计算特征值还是特征向量,取值为'N'(只计算特征值)或'V'(同时计算特征值特征向量)。 - uplo:指定矩阵的上三角部分还是下三角部分存储在数组a中,取值为'U'(上三角部分)或'L'(下三角部分)。 - n:矩阵的维数。 - a:存储矩阵的一维数组。 - lda:指定a数组中每个列向量的存储长度(通常为n)。 - w:存储特征值的一维数组。 - work:工作空间数组。 - lwork:指定work数组的长度(通常为3n)。 - info:返回求解结果,取值为0表示成功,其他值表示出错。 2. ZGEEV函数 ZGEEV函数用于求解复矩阵特征值特征向量。该函数的原型如下: ``` void zgeev(char jobvl, char jobvr, int n, std::complex<double>* a, int lda, std::complex<double>* w, std::complex<double>* vl, int ldvl, std::complex<double>* vr, int ldvr, std::complex<double>* work, int lwork, double* rwork, int* info); ``` 参数说明: - jobvl:指定是否计算左特征向量,取值为'N'(不计算)或'V'(计算)。 - jobvr:指定是否计算右特征向量,取值为'N'或'V'。 - n:矩阵的维数。 - a:存储矩阵的一维数组。 - lda:指定a数组中每个列向量的存储长度(通常为n)。 - w:存储特征值的一维数组。 - vl:存储左特征向量的一维数组。 - ldvl:指定vl数组中每个列向量的存储长度(通常为n)。 - vr:存储右特征向量的一维数组。 - ldvr:指定vr数组中每个列向量的存储长度(通常为n)。 - work:工作空间数组。 - lwork:指定work数组的长度(通常为2n)。 - rwork:实数数组,长度为2n(用于存储中间计算结果)。 - info:返回求解结果,取值为0表示成功,其他值表示出错。 以上就是LAPACK库中求解矩阵特征值特征向量的函数介绍。需要注意的是,在调用这些函数之前,需要先将矩阵按列存储方式存储在一维数组中,并传入一些参数,如矩阵的维数、存储方式等。具体的参数可以参考LAPACK库的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值