- 22
- 0
- 约 19页
- 2017-02-08 发布于重庆
- 举报
北航数值分析第二次大作业
数值分析第二次大作业
姓名:李潇 学号:SY1303314
题目:使用带双步位移的QR分解法求矩阵的全部特征值,并对其中的每一个实特征值求相应的特征向量。已知:
(i,j=1,2,……,10)
1、算法设计:
①矩阵的拟上三角化:
对实矩阵A进行相似变换化为拟上三角矩阵,其变换矩阵采用Householder矩阵,变换过程如下:
若,则;
否则,,
,
,
,
。
当时,得,令又是对称正交矩阵,于是成立,因而与 相似。
②矩阵的QR分解:
矩阵的QR分解过程与拟上三角化过程相似,在这里不再重复其原理。
③求全部特征值
矩阵拟上三角化后利用带双步位移的QR方法,采用书本Page 63页具体算法实现。为了使编程方便,并体会goto语句使用的灵活性,程序中的跳转均使用goto Loop*实现。
④求A的相应于实特征值的特征向量
求实特征值对应的特征向量,即是求解线性方程组,。因此,为得到全部实特征值对应的特征向量,解线性方程组的过程要循环n次(n为矩阵阶数)。线性方程组的求解采用列主元素Gauss消去法。
2、程序源代码:
#include Stdio.h
#include Conio.h
#include math.h
//********************************************************
原创力文档

文档评论(0)