- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析第二次大作业
史立峰
SY1505327
方案
(1)利用循环结构将(i,j=1,2,……,10)进行赋值,得到需要变换的矩阵A;
(2)然后,对矩阵A利用Householder矩阵进行相似变换,把A化为上三角矩阵A(n-1)。
对A拟上三角化,得到拟上三角矩阵A(n-1),具体算法如下:
记A(1)=A,并记A(r)的第r列至第n列的元素为。
对于执行
若全为零,则令A(r+1) =A(r),转5;否则转2。
计算
令。
计算
继续。
(3)使用带双步位移的QR方法计算矩阵A(n-1)的全部特征值,也是A的全部特征值,具体算法如下:
给定精度水平和迭代最大次数。
记,令。
如果,则得到的一个特征值,置(降阶),转4;否则转5。
如果,则得到的一个特征值,转11;如果,则转3。
求2阶子阵
的两个特征值和,即计算二次方程
的两个根和。
如果,则得到的两个特征值和,转11;否则转7。
如果,则得到的两个特征值和,置(降阶),转4;否则转8
如果,则计算终止,未得到的全部特征值;否则转9。
记,计算
置,转3。
的全部特征值已计算完毕,停止计算。
其中,的分解与的计算用下列算法实现:
记。
对于执行
若全为零,则令,转5;否则转2。
计算
令。
计算
继续。
此算法执行完后,就得到。
(4)计算Q,R,一边求R*Q矩阵。
记
对于执行
1.若全为零,则令转5;否则转 2.
2.计算
3.令 。
4.计算
5.继续
当此算法执行完毕后,就得到正交矩阵和上三角矩阵
6.然后计算出矩阵
(5)用列主元素Gauss消去法计算矩阵对应于实特征值的特征向量,具体算法如下:
记
消元过程
对于执行
选行号,使。
交换与所含的数值。
对于计算
回代过程
最终得到的向量的即为对应于实特征值的特征向量。
二、源程序
#includeiostream.h
#includemath.h
#includeiomanip.h
#define n 10
#define E 1.0e-12
void Householder(double a[n][n]);//拟上三角化函数
double sgn(double a);//符号函数
void QRfenjie(double a[n][n],double Q[n][n],double R[n][n]);
void QR(double a[n][n],double L[n][2]);//带双步位移的QR分解
void MxM(double M[n][n],double A[n][n],double B[n][n],int m);//矩阵相乘
void solve(double a[n][n],double s1[2],double s2[2],int m);//解方程函数
void Gauss(double a[n][n], double x[n]);//定义列主元高斯消去法函数
void main()
{
int i,j,k;
double a[n][n],qr[n][n],q[n][n],r[n][n],L[n][2],x[n];
for(i=0;in;i++)//录入要进行变换的矩a,并对q初始赋值。
{
for(j=0;jn;j++)
{
if(i==j)
a[i][j]=1.5*cos(i+1+1.2*(j+1));
else
a[i][j]=sin(0.5*(i+1)+0.2*(j+1));
}
}
// coutendl;
Householder(a);//调用拟上三角化函数
coutendlendl对矩阵A拟上三角化前七列的结果:endl;
for(i=0;in;i++)
{
//k=0;//为了显示方便,每行显示三个元素,使用k来实现
//cout矩阵A的第i+1行元素为:endl;
for(j=0;j7;j++)
{
if (fabs(a[i][j])E)
a[i][j]=0;
coutsetprecision(12)setiosflags(ios::scientific)a[i][j] ;
// k++;
//coutendl;
//if(k%3==0)//判断每行是否到达三个元素
}
coutendl;
}
cout对矩阵A拟上三角化后三列的结果:endl;
for(i=0;in;i++)
{
//k=0;//为了显示方便,每行显示三个元素,使用k来实现
//cout矩阵A的第i+1行元素为:endl;
for(j=7;jn;j++)
{
if (fabs(a[i][j])E)
a[i][j]=0;
c
您可能关注的文档
- (14组思修作业)探析大学生犯罪的特点、原因与预防.doc
- (TSG2012)自动扶梯与自动人行道施工自检报告.doc
- (本学期复习题)财务管理试卷3套(有答案).doc
- (定)学生版名著导读《红楼梦》.doc
- (高级一)持股与卖出.doc
- (讲稿)十八大文化强国_扎实推进社会主义文化强国建设.doc
- (秸秆综合利用)高密科技计划申请书.doc
- (人行天桥)旋挖钻孔灌注桩施工方案.doc
- (文综)惠州市2013届高三第三次调研考.doc
- (原稿)产品线业务计划书.doc
- 2025年氯系漂白助剂项目规划申请报告.docx
- 2025年vb程序设计试题及答案.doc
- 2025年党史知识竞赛试题及答案.doc
- 2025年秘密花园测试题及答案.doc
- 解析卷-苏科版九年级物理上册《机械能和内能》综合测评试卷(含答案详解版).docx
- 难点解析-苏科版九年级物理上册《机械能和内能》难点解析试题(含解析).docx
- 考点解析-苏科版九年级物理上册《机械能和内能》综合练习练习题(含答案详解).docx
- 考点解析苏科版九年级物理上册《机械能和内能》专题测评试卷(含答案详解版).docx
- 苏科版九年级物理上册《机械能和内能》定向攻克试题(含详解).docx
- 2025年河北省邢台市行政职业能力测验模拟试题及参考答案.docx
文档评论(0)