北航数值分析大作业第二题精解

北航数值分析大作业第二题精解

ID:18449363

大小:187.75 KB

页数:11页

时间:2018-09-18

北航数值分析大作业第二题精解_第1页
北航数值分析大作业第二题精解_第2页
北航数值分析大作业第二题精解_第3页
北航数值分析大作业第二题精解_第4页
北航数值分析大作业第二题精解_第5页
资源描述:

《北航数值分析大作业第二题精解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目标:使用带双步位移的QR分解法求矩阵的全部特征值,并对其中的每一个实特征值求相应的特征向量。已知:(i,j=1,2,……,10)开始输入矩阵A用函数“nishangsanjiadiv”将矩阵A拟上三角化即为A(n-1)用函数“characteristic”求解矩阵A(n-1)即A的所有特征值用函数“qrdiv”将A(n-1)QR分解用函数“characteristicvector”求解矩阵A(n-1)即A的所有实特征值对应的特征向量输出A的所有特征值λ、A的所有实特征值对应的特征向量、拟上三角矩阵A(n-1)、及其Q、R和R*Q算法

2、:以上是程序运作的逻辑,其中具体的函数的算法,大部分都是数值分析课本上的逻辑,在这里特别写出矩阵A的实特征值对应的一个特征向量的求法:由于,因此在经过选主元的高斯消元以后,即的最后一行必然为零,左上方变为n-1阶单位矩阵,右上方变为n-1阶向量,然后令,则。这样即求出所有A所有实特征值对应的一个特征向量。#include#include#include#defineN10#defineE1.0e-12#defineMAX10000//以下是符号函数doublesgn(doublea)

3、{doublez;if(a>E)z=1;elsez=-1;returnz;}//以下是矩阵的拟三角分解voidnishangsanjiaodiv(doubleA[N][N]){inti,j,k;intm=0;doubled,c,h,t;doubleu[N],p[N],q[N],w[N];for(i=0;i

4、rt(d);c=-1*sgn(A[i+1][i])*d;h=c*c-c*A[i+1][i];for(j=i+2;j

5、[j]/h;}for(j=0,t=0;j

6、r(i=0;i

7、h=c*c-c*R[i][i];for(j=i+1;j

8、[j];p[j]=p[j]/h;}for(j=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。