C语言 码中2*2矩阵的非平凡特征向量[已关闭]

d7v8vwbk  于 2023-11-17  发布在  其他
关注(0)|答案(2)|浏览(111)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

9年前关闭。
Improve this question
我试着用C语言写一个函数,它返回一个2x2矩阵的特征值和特征向量(以图解的方式寻找特征值/特征向量)。我对特征值没有问题,这是相当简单的。但是对特征向量有困难,这本质上是由一个联立方程组解决的。
如果我尝试一种方法,如:Solving a simultaneous equation through code这给了我一个平凡的解决方案([0,0]),因为u=0和v=0,在本征向量的情况下。
例如,如果我的矩阵是MAT = [[3,2],[2,1]],即a=3,B=2,c=2和d=1,u=0和v=0,在上面的链接y =(v-uc/a)/(d-bc/a)和x =(uc/a-bc/a * y)/ c中建议的方程将等同于解[0,0],即平凡解。
此外,这似乎提供了一个答案,但我不能生成一个与http://www.math.harvard.edu/archive/21b_fall_04/exhibits/2dmatrices/index.html方程一致的例子:
它似乎也没有涵盖所有的情况,**当b和c不等于零的情况下呢?

kyxcudwk

kyxcudwk1#

对于2x2矩阵的情况,有一个简单的解析解。
你的函数应该实现this链接中给出的解决方案,包括三个子情况。你可能想在最后将特征向量归一化为酉模作为一个额外的步骤。

xzv2uavs

xzv2uavs2#

一旦你得到了特征值,特征向量就很容易得到了。
如果你的矩阵是对称的,我会推荐像Jacobi这样的迭代方法。

相关问题