北航数值分析计算实习大作业2_第1页
北航数值分析计算实习大作业2_第2页
北航数值分析计算实习大作业2_第3页
北航数值分析计算实习大作业2_第4页
北航数值分析计算实习大作业2_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——北航数值分析计算实习大作业2

数值分析B大作业

目标:使用带双步位移的QR分解法求矩阵A?[aij]10*10的全部特征值,并对其中的每一个sin(0.5i?0.2j)(i?j)a?{实特征值求相应的特征向量。已知:ij1.5cos(i?1.2j)(i?j)(i,j=1,2,……,10)

算法:

1)输入需要求解的矩阵

首先输入需要求解的矩阵。即为下述程序中的voidcreaA()子程序。2)对上述生成的矩阵进行拟上三角化

为了减少求特征值和特征向量过程中的计算量,在对矩阵进行QR分解前先进行拟上三角化。由于矩阵的QR分解不改变矩阵的结构,所以具有拟上三角形状的矩阵的QR分解可以大大极少计算量。在下述程序中用voidhess()子程序来实现。3)对拟上三角化后的矩阵进行QR分解。

为了直观的了解普通的QR分解过程及结果,下述程序中用voidAQR()子程序来对拟上三角化过后的A阵进行QR分解,并输出Q阵R阵RQ阵。4)对拟上三角化后的矩阵进行带双步位移的QR分解。

子程序voidQRmeth()实现对拟上三角化后的A阵进行带双步位移的QR分解,得出特征值并输出,并用子程序voidgauss()对其中的实数特征值进行求解,得出对应的特征向量。

5)输出相关结果。源程序:

#include#include#include#defineL2500#definen11

#definee0.000000000001inti,j,s,p,k,ik;

doubleA[n][n],q[n][n],r[n][n],rq[n][n],I[n][n];doubleP[n],W[n],u[n],Q[n];doubledr,cr,hr,ar,tr;intnR,nC;

doubles1,t,x,tzR[n],tzC[2][n],sum,M[n][n],v[n];

voidcreaA()////生成矩阵A{

for(i=1;i0)cr=-dr;elsecr=dr;

hr=cr*cr-cr*A[s+1][s];

for(i=1;i0)cr=-dr;elsecr=dr;hr=cr*cr-cr*r[s][s];for(i=1;i=0){nR++;tzR[nR]=(s1+sqrt(x))/2;nR++;tzR[nR]=(s1-sqrt(x))/2;}else{nC++;tzC[0][nC]=s1/2;tzC[1][nC]=sqrt(-x)/2;nC++;tzC[0][nC]=s1/2;tzC[1][nC]=-sqrt(-x)/2;}gotoloop9;}elsegotoloop3;loop5:{if(fabs(A[m-1][m-2])=0){nR++;tzR[nR]=(s1+sqrt(x))/2;nR++;tzR[nR]=(s1-sqrt(x))/2;

}else{nC++;tzC[0][nC]=s1/2;tzC[1][nC]=sqrt(-x)/2;nC++;tzC[0][nC]=s1/2;tzC[1][nC]=-sqrt(-x)/2;}m--;m--;gotoloop4;}elsegotoloop6;}

loop6:{if(K==L)printf(\计算终止,未能得到全部特征值\\n\elsegotoloop7;}loop7:{s1=A[m-1][m-1]+A[m][m];t=A[m-1][m-1]*A[m][m]-A[m][m-1]*A[m-1][m];for(i=1;i0)

cr=-dr;elsecr=dr;hr=cr*cr-cr*M[s][s];for(i=1;i=0)printf(\elseprintf(\

}}

voidgauss()//列主元的高斯消元法求解特征向量{doublech,m[n],x[n][n];for(p=1;p

6.399535133956e-001,3.468127872427e-001,-5.701786649768e-002,4.014788054433e-001,-2.222476176311e-001,-6.317059236442e-002,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-1.447846997770e+000,-1.415724007744e+000,-2.806139044665e-001,-2.817910521892e-001,-4.611434881851e-002,1.996629079956e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,1.231641451542e+000,1.619701003419e-001,1.962638275504e-001,5.350035621760e-001,-1.509273424767e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,7.753441914209e-001,3.464514508820e-001,-4.312226803504e-001,-1.234643696237e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,1.296312940612e+000,-4.288053318338e-001,2.737334158165e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-6.707396440648e-001,-4.842320231884e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-7.168323926323e-002,生成的RQ阵:

1.163074414164e+000,2.632670934508e+000,-1.772796003272e+000,-8.668899138521e-002,3.300503471047e-001,1.455162371214e+000,9.730650448593e-001,-4.873031174655e-001,-7.756411630489e-001,3.249202379113e-001,

1.836115060851e+000,1.144286420230e-001,-9.880381403133e-001,5.589725694767e-001,4.694190067101e-002,-2.978478237007e-001,-1.617130577649e-002,6.936977702522e-001,1.367670571405e-001,-1.419099231519e-002,

0.000000000000e+000,-2.118520233533e+000,-1.876189745783e+000,-5.407071940597e-001,1.171538359721e+000,-2.550323020233e+000,-1.691577936540e+000,1.229951613262e+000,1.387947777212e+000,-8.667502917242e-001,

0.000000000000e+000,0.000000000000e+000,-8.471995127808e-001,4.382910468318e-001,-1.008632199185e+000,-7.959374261495e-001,-4.769258865577e-001,4.072683083890e-001,4.096390493527e-001,-3.363378940862e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-1.432244342447e+000,-5.742284908055e-001,1.213151477723e+000,3.457508625575e-001,-4.749853573124e-001,-3.176158274191e-001,4.294507015032e-002,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,6.556779598004e-001,-9.275250974463e-001,-2.529079844054e-001,6.905949216976e-001,-2.374430675823e-002,2.429781119781e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-4.698400884876e-001,-2.730776009527e-001,-7.821296259798e-001,9.580964936399e-002,7.846239841323e-002,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-1.287679058937e+000,-3.576058900348e-001,

-4.116725408808e-003,-3.914268216423e-001,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,-3.628760503545e-001,7.398980975354e-001,-7.241608309576e-002,

0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,0.000000000000e+000,5.176670596524e-002,4.958522909877e-002,矩阵的全部特征值为:6.360627875746e-001+0*i5.650488993501e-002+0*i9.355889078188e-001+0*i1.577548557113e+000+0*i-1.484039822259e+000+0*i3.383039617436e+000+0*i

-9.805309562902e-001+1.139489127430e-001*i-9.805309562902e-001-1.139489127430e-001*i-2.323496210212e+000+8.930405177200e-001*i-2.323496210212e+000-8.930405177200e-001*i对应特征值6.360627875746e-001的特征向量为:-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+0611.000000000000e+000

对应特征值5.650488993501e-002的特征向量为:-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+0611.000000000000e+000

对应特征值9.355889078188e-001的特征向量为:-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061

-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+061-9.255963134932e+0611.000000000000e+000

对应特征值1.5775

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论