数值计算课程设计矩阵特征值与特征向量计算

上传人:y****n 文档编号:164006364 上传时间:2022-10-24 格式:DOC 页数:27 大小:708KB
返回 下载 相关 举报
数值计算课程设计矩阵特征值与特征向量计算_第1页
第1页 / 共27页
数值计算课程设计矩阵特征值与特征向量计算_第2页
第2页 / 共27页
数值计算课程设计矩阵特征值与特征向量计算_第3页
第3页 / 共27页
点击查看更多>>
资源描述
矩阵的特征值与特征向量的计算摘 要矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中.在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵. 矩阵的运算是数值分析领域的重要问题.将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算.在本论文中,我们主要讨论矩阵的特征值和特征向量的计算,我们知道,有很多现实中的问题都可以用到矩阵特征值与特征向量计算的知识,比如,在物理、力学和工程技术方面有很多的应用,并且发挥着极其重要的作用.因为这些问题都可归结为求矩阵特征值的问题,具体到一些具体问题,如振动问题,物理中某些临界值的确定问题以及一些理论物理中的问题.在本论文中,我们主要介绍求矩阵的特征值与特征向量的一些原理和方法,原理涉及高得代数中矩阵的相关定理,方法主要介绍冥法及反冥法,Jacobi方法和QR算法,并利用MATLAB,VC等软件编写相关算法的程序来求解相关问题,加以验证.关键词: 矩阵;特征值;特征向量;冥法;反冥法;Jacobi方法;QR算法;VC软件;MATLAB软件THE CALCULATIONS OF EIGENVALUE AND EIGENVECTOR OF MATRIXABSTRACT The matrix is an usual tool in Advanced Algebra, which also used by applied mathematics such as Statistics Analysis. In Physics, we can see the important usage of matrix including Electric Circuits, Mechanics, Optics and Quantum Physics. Making three dimension needs matrix in Computer. The arithmetic of matrix is a very important part in Numerical Analysis. It can simplify the calculation of matrix that we decompose the matrix into several simple parts.In this thesis, we mainly talk about the calculation of eigenvalue and eigenvector of matrix. As we all know, there are lots of realistic problems which need the knowledge of the thesis to solve. We can see the important usage of matrix including Electric Circuits, Mechanics, Optics and Quantum Physics. It play an important role in these problems inferred above. Because these problems can regarded as the calculation of eigenvalue and eigenvector of matrix, like vibrating problems and critical value problems and so on.We primarily introduce the principle and approach of the calculation of eigenvalue and eigenvector of matrix that infer the relevant principle in Advanced Algebra. We mainly talk about iteration methods, Jacobi method and QR method by using MATLAB.Key words: Matrix;Eigenvalue;Eigenvector;Iteration methods; Jacobi method; QR method;MATLAB目 录1 引言.12 相关定理。.13 符号说明.24 冥法及反冥法.2 4.1冥法.3 4.2反冥法.85 QR算法.14参考文献.18 附录.19 1 引言在本论文中,我们主要讨论矩阵的特征值和特征向量的计算,我们知道,有很多现实中的问题都可以用到矩阵特征值与特征向量计算的知识,比如,在物理、力学和工程技术方面有很多的应用,并且发挥着极其重要的作用.因为这些问题都可归结为求矩阵特征值的问题,具体到一些具体问题,如振动问题,物理中某些临界值的确定问题以及一些理论物理中的问题.在本论文中,我们主要介绍求矩阵的特征值与特征向量的一些原理和方法,原理涉及高得代数中矩阵的相关定理,方法主要介绍冥法及反冥法,Jacobi方法和QR算法,并利用MATLAB,VC等软件编写相关算法的程序来求解相关问题,加以验证.2 相关定理定理2.1 如果 是矩阵A的特征值,则有定理2.2 设A与B为相似矩阵,则 A与B有相同的特征值;若是的一个特征向量,则是A的特征向量定理2.3 设,则A的每一个特征值必属于下述某个圆盘之中: 定义2.1 设A是n阶是对称矩阵,对于任意非零向量x,称为对应于向量x的Rayleigh商.定理2.4 设为对称矩阵(其特征值次序记作,对应的特征向量组成规范化正交组,即),则 (对于任何非零向量x);3 符号说明A:n阶矩阵B:n阶矩阵I:n阶单位阵:矩阵特征值x:实数域上的n维向量:实数域上的n维向量:实属上的规范化向量 4 冥法及反冥法4.1 冥法幂法是一种计算矩阵的主特征值的一种迭代法,它最大优点是方法简单,适合于计算大型稀疏矩阵的主特征值.设,其特征值为,对应特征向量为即 且线性无关.设特征值满足:(即为强占优) (4.1.1)幂法的基本思想,是任取一个非零初始向量,由矩阵的乘幂构造一向量序列 (4.1.2)称为迭代向量.下面来分折.由设为中一个基本,于是,有展开式 (且设)且有(4.1.3 ) 由假设(4.1.1)式,则即且收敛速度由比值确定.且有(41.4) 这说明,当充分大时,有,或越来越接近特征向量.下面考虑主特征值的计算.用表示的第个分量,考虑相邻迭代向量的分量的比值.从而是 (4.1.5)说明相邻迭代向量分量的比值收敛到主特征,且收敛速度由比值来度量,越小收敛越快,但越小收敛越快,但,而接近于1时,收敛可能很慢.定理4.1 (1)设n个线性无关的特征向量:(2)设特征值满足(3)幂法: )则 (1);(2) 如果主特征值为实的重根,即有 又设A有个线性无关的特征向量,其中对于任意初始向量则由幂法有 且有 (设不全为零) 由此,当充分大时,接近于与对应的特征向量的某个线性组合.应用幂法计算的主特征值及对应的特征向量时,如果),迭代向量的各个不等于零的分量将随而趋于无究(或趋于零),这样电算时就可能溢出.为此,就南非要将迭代向量加以规范化.设有非零向量其中表示向量绝对值最大的元素,即如果有草药则其中为所有绝对值最大的分量中最小指标. 显然有下面性性质: 设,则 在定理4.1条件下幂法可改进为: 任取初始向量. 迭代: 规范化: , (4.16) 于是,由上式产生迭代向量序列及规范化向量且改进幂法计算公式为: 设 对于 (4.1.7) 下面考查与计算的关系. 由 且有 (4.1.8) 其中 (1) 考查规范化向量序列:由(4.1.7)及(4.1.8)式,则有 (2) 考查迭代向量序列:于是, 定理 (改进幂法)(1) 设有个线性无关特征向量;(2) 设特征值满足 且 (3)由改进幂法得到(4.1.7)式),则有 (a) (b)且收敛速度由比值确定.实现幂法,每迭代一次主要是计算一次矩阵乘向量,可编一个子程序.例1.用MATLAB编写冥法程序求矩阵主特征值及近似主特征量用幂法计算下列矩阵的主特征值和对应的特征向量的近似向量,精度.并把输出的结果真实结果进行比较.解 输入MATLAB程序 B=1 2 3;2 1 3;3 3 6; V0=1,1,1; k,lambda,Vk,Wc=mifa(B,V0,0.00001,100), V,D = eig (B), Dzd=max(diag(D), wuD= abs(Dzd- lambda), wuV=V(:,3)./Vk,运行后屏幕显示结果请注意:迭代次数k,主特征值的近似值lambda,主特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:k = lambda = Wc = Dzd = wuD = 3 9 0 9 0Vk = wuV =V =34.2 反冥法及位移反冥法(1) 反幂法可用来计算矩阵按模最小的特征值及对应的特征向量.设为非厅异矩阵,特征值满足对应特征向量为线性无关,则特征求值为特征向量为因此计算的按模最小的特征值的部题就是计算按模最大的特征值部题.对于应用幂法迭代(称为反幂法),可求矩阵的主特征值.反幂法迭代公式:任取初始向量, 1,2, (4.2.1)其中迭代向量可通过解方程组求得:如果个线性无关特征向量且特征值满足:则由反幂法(2.11)构造的向量序列满足 且收敛速度由比值确定.(2)应用反幂法求一个的似特征值对应的特征向量.设已知的特征值的一个近似值(通常是用其它方法得到),现要求对应的特征向量(近似),在反幂法中也可用原点平移法来加速收敛.如果存在,显然,特征值为对应的特征向量.现取(但不能取),且设与其它特征值是分离的,即即 说明是的主特征值.现对应用幂法得到反幂法计算公式:取初始向量 (4.2.2)与定理8证明类似,可得下述结果.定理10 (1)设有个线性无关特征向量即.(2)取(为特征值一个近似值),设存在且则由反幂法迭代公式(2,12)构造向量序列满足:或 且收敛速度由比值 确定.由定理可知,反幂法计算公式(4.2.2)可用计算特征向量.选择是的一个近似且的特征值分离情况较好,一般很小,所以迭代过程收敛较快,同时改进特征值.反幂法迭代公式中是以通过解方程组求得.为了节省计算量,可先将进行三角分解.其中为置换阵,于是每次迭代求相当于求解两个三角形方程组可按下述方法取,即选使回代求解即求得.反幂法计算公式:1分解计算,且保存及信息2反幂法迭代(1) (2) 1)求 求 2) 3)对于计算对称三对角阵,或计算Hessenberg阵对应于一个给定的近似特征值的特征向量,反幂 法是一个有效方法.例2 .用反幂法计算对应于近似特征值(精确特征值为)的特征向量 解 取,用部分选主元分解法实现,其中(1)求解 (2)求解 (3)求解特征向量(真解)是 由此,相当好的近似.例3.用原点位移反幂法的迭代公式,根据给定的下列矩阵的特征值的初始值,计算与对应的特征向量的近似向量,精确到0.000 1.,解 输入MATLAB程序 A=1 -1 0;-2 4 -2;0 -1 2;V0=1,1,1;k,lambda,Vk,Wc=ydwyfmf(A,V0,0.2,0.0001,10000)运行后屏幕显示结果请注意:因为A-aE的各阶主子式都不等于零,所以A-aE能进行LU分解.A-aE的秩R(A-aE)和各阶顺序主子式值hl、迭代次数k,按模最小特征值的近似值lambda,特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:k = lambda = Wc = hl = 3 0.2384 1.0213e-007 0.8000 1.0400 0.2720Vk = V = D = 1.0000 -0.2424 -1.0000 -0.5707 5.1249 0 0 0.7616 1.0000 -0.7616 0.3633 0 0.2384 0 0.4323 -0.3200 -0.4323 1.0000 0 0 1.6367例4. 用原点位移反幂法的迭代公式(5.28),计算的分别对应于特征值的特征向量的近似向量,相邻迭代误差为0.001.将计算结果与精确特征向量比较.解 计算特征值对应的特征向量的近似向量.输入MATLAB程序 A=0 11 -5;-2 17 -7;-4 26 -10;V0=1,1,1;k,lambda,Vk,Wc= ydwyfmf(A,V0,1.001, 0.001,100),V,D=eig(A);Dzd=min(diag(D), wuD= abs(Dzd- lambda),VD=V(:,1),wuV=V(:,1)./Vk,运行后屏幕显示结果请注意:因为A-aE的各阶主子式都不等于零,所以A-aE能进行LU分解.A-aE的秩R(A-aE)和各阶顺序主子式值hl、迭代次数k,按模最小特征值的近似值lambda,特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:hl =k = lambda = RA1 = 5 1.00200000000000 -0.00299600100000Vk = VD = wuV =Wc = Dzd = wuD = 1.378794763695562e-009 1.00000000000000 0.00200000000000 从输出的结果可见,迭代5次,特征向量的近似向量的相邻两次迭代的误差Wc1.379 e-009,由wuV可以看出,= Vk与VD 的对应分量的比值相等.特征值的近似值lambda 1.002与初始值1.001的绝对误差为0.001,而与的绝对误差为0.002,其中,. 5 QR方法用最末元位移QR方法求下列实对称矩阵的全部近似特征值,并将计算结果与全部真特征值比较.其中精度为解 首先保存用最末元位移QR方法求实对称矩阵全部特征值的MATLAB主程序为M文件,取名为qr4.m.在MATLAB工作窗口输入程序 A=5 2 2 1;2 -4 1 1;2 1 3 1;1 1 1 2; tzg=qr4(A,5,100)运行后屏幕显示结果请注意:下面的i表示求第i个特征值,k是迭代次数,sk是原点位移量, Bk=Ak-sk*eye(n),Qk和Rk是Bk的QR分解,At=Rk*Qk+sk*eye(n)迭代矩阵:i = 3tzgk =k = 5sk =B =tzgk =请注意:n阶实对称矩阵A的全部真特征值lamoda和至少含t个有效数字的近似特征值tzg如下:lamoda = 1.37972243293184 2.00000000000000tzg = 1.37972243310730 2.00000000000000 用求根位移QR方法求实对称矩阵全部特征值,精度为.并将计算结果与全部真特征值比较.其中解 首先把用求根位移QR方法求实对称矩阵全部特征值的MATLAB主程序保存为M文件,命名为qr8.m.然后在工作窗口输入MATLAB程序 A=5 2 2 1;2 -3 1 1;2 1 3 1;1 1 1 2; tzg=qr8(A,0.0001,100)运行后屏幕显示结果如下:请注意:下面的i表示求第i个特征值,如果迭代矩阵Ak的阶数2,且m 阶矩阵Ak的m行第m-1列的元近似等于零.则原n阶矩阵A的第j个特征值j=skj,j=1,2,.,n-2;下面的矩阵Ak降一阶.i = 3tzgk = 2.0004Ak = 4.8235 -2.0282 -2.0282 -5.2085如果迭代矩阵Ak的阶数=2,则原n阶矩阵A的最后两个特征值j=k+xj,k=n-2,j=1,2.x1 = 5.2180x2 = -5.6030tzg1 = 7.2183tzg2 = -3.6027请注意:n阶实对称矩阵A的全部真特征值lamoda和精度为jd的近似特征值tzg如下:lamoda = -3.6027 1.3843 2.0000 7.2183tzg = -3.6027 1.3843 2.0004 7.2183参 考 文 献1 姜启源,谢金星,叶俊编数学模型(第三版)M北京:高等教育出版社,2005:1-202.2 王建卫,曲中水 凌滨编著. MATLAB 7.X 程序设计M. 北京:中国水利水电出版社,2007:55-80.3 李庆扬,王能超,易大义编著.数值分析(第四版)M. 武汉:华中科技大学出版社,2006:219-245.4 王萼芳编著.高等代数M. 北京:高等教育出版社,2009.161-210.5 张军编著.数值计算M.北京:清华大学出版社,2008.7.1-200.6 莫勒编著.MATLAB数值计算M.北京:机械工业出版社,2006.6.1-150.附 录程序1: 用幂法计算矩阵的主特征值和对应的特征向量的MATLAB主程序function k,lambda,Vk,Wc=mifa(A,V0,jd,max1)lambda=0;k=1;Wc =1; ,jd=jd*0.1;state=1; V=V0;while(kjd)state=1;endk=k+1;Wc=Wc;endif(Wc=jd)disp(请注意:迭代次数k,主特征值的近似值lambda,主特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:) elsedisp(请注意:迭代次数k已经达到最大迭代次数max1,主特征值的迭代值lambda,主特征向量的迭代向量Vk,相邻两次迭代的误差Wc如下:) end Vk=V;k=k-1;Wc;程序2.用原点位移反幂法计算矩阵的特征值和对应的特征向量的MATLAB主程序1function k,lambdan,Vk,Wc=ydwyfmf(A,V0,jlamb,jd,max1)n,n=size(A); A1=A-jlamb*eye(n); jd= jd*0.1;RA1=det(A1); if RA1=0disp(请注意:因为A-aE的n阶行列式hl等于零,所以A-aE不能进行LU分解.)returnendlambda=0;if RA1=0 for p=1:nh(p)=det(A1(1:p, 1:p);endhl=h(1:n);for i=1:nif h(1,i)=0disp(请注意:因为A-aE的r阶主子式等于零,所以A-aE不能进行LU分解.) returnendend if h(1,i)=0 disp(请注意:因为A-aE的各阶主子式都不等于零,所以A-aE能进行LU分解.)k=1;Wc =1;state=1; Vk=V0;while(kjd)state=1;endk=k+1;%Vk=Vk2,mk=mk1,endif(Wc=jd)disp(A-aE的秩R(A-aE)和各阶顺序主子式值hl、迭代次数k,按模最小特征值的近似值lambda,特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:) elsedisp(A-aE的秩R(A-aE)和各阶顺序主子式值hl、迭代次数k已经达到最大迭代次数max1,按模最小特征值的迭代值lambda,特征向量的迭代向量Vk,相邻两次迭代的误差Wc如下:) endhl,RA1endendV,D=eig(A,nobalance),Vk;k=k-1;Wc;lambdan=jlamb+1/mk1;程序3.用原点位移反幂法计算矩阵的特征值和对应的特征向量的MATLAB主程序function k,lambdan,Vk,Wc=wfmifa1(A,V0,jlamb,jd,max1)n,n=size(A); jd= jd*0.1;A1=A-jlamb*eye(n);nA1=inv(A1); lambda1=0;k=1;Wc =1;state=1; U=V0;while(kjd)state=1;endk=k+1;endif(Wc=jd) disp(请注意迭代次数k,特征值的近似值lambda,对应的特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:) elsedisp(请注意迭代次数k已经达到最大迭代次数max1, 特征值的近似值lambda,对应的特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:) endV,D =eig(A,nobalance), Vk=U;k=k-1;Wc;lambdan=jlamb+1/mk;程序4.用最末元位移QR方法求实对称矩阵全部特征值的MATLAB主程序function tzg=qr4(A,t,max1)n,n=size(A); k=0;Ak=A;tzg=zeros(n); state=1;for i=1:n;while(k1)b1=abs(Ak(n,n-1); b2=abs(Ak(n,n); b3=abs(Ak(n-1,n-1);b4=min(b2, b3); jd=10(-t); jd1=jd*b4;if(b1=jd1) sk=Ak(n,n); Bk=Ak-sk*eye(n); Qk,Rk=qr(Bk);At=Rk*Qk+sk*eye(n); k=k+1;tzgk=Ak(n,n);disp(请注意:下面的i表示求第i个特征值,k是迭代次数,sk是原点位移量,)disp( Bk=Ak-sk*eye(n),Qk和Rk是Bk的QR分解,At=Rk*Qk+sk*eye(n)迭代矩阵:)i,state=1;k,sk,Bk,Qk,Rk,At,Ak=At;else disp(请注意:i表示求第i个特征值,tzgk是矩阵A的特征值的近似值,k是迭代次数,) disp( 下面的矩阵B是m阶矩阵At的(m-1)阶主子矩阵,即At降一阶.) i,tzgk=Ak(n,n),tzg(n,1)=tzgk;k=k,sk,Ak;B=Ak(1:n-1,1:n-1),Ak=B;n=n-1;state=1; i=i+1;endendendtzg(1,1)=Ak;tzg=sort(tzg(:,1);tzgk=Akdisp(请注意:n阶实对称矩阵A的全部真特征值lamoda和至少含t个有效数字的近似特征值tzg如下:)lamoda=sort(eig(A)程序5.用求根位移QR方法求实对称矩阵全部特征值的MATLAB主程序function tzg=qr8(A,jd,max1)n,n=size(A); Ak=A; k=0; tzg=zeros(n); state=1;i=1;s0=0;while(k2) bn=abs(Ak(n,n-1);if(bn=jd)S=eig(Ak(n-1:n,n-1:n);sk=s0; j,t=min(abs(Ak(n,n)*1,1-S);t=t;sk=S(t); Bk= Ak-sk*eye(n); Qk,Rk=qr(Bk); Ak=Rk*Qk;k=k+1;tzgk=sk+s0;s0=tzgk;disp(请注意:下面的i表示求第i个特征值,k是迭代次数,sk是原点位移量,Ak迭代矩阵:)i,state=1;k,sk,tzgk;Ak,elsedisp(请注意:下面的i表示求第i个特征值,如果迭代矩阵Ak的阶数2,且m 阶矩阵Ak的m行第m-1列的元近似等于零.则原n阶矩阵A的第j个特征值j=skj,j=1,2,.,n-2;下面的矩阵Ak降一阶.)i=i+1, k;sk;tzgk,tzg(n,1)=tzgk;Ak;B=Ak(1:n-1,1:n-1); Ak=B,n=n-1;state=1;endenddisp(如果迭代矩阵Ak的阶数=2,则原n阶矩阵A的最后两个特征值j=k+xj,k=n-2,j=1,2.)for n=2:2 D=eig(Ak);x1=D(1),x2=D(2),tzg1=tzgk+x1,tzg2=tzgk+x2,endtzg(1,1)= tzg1; tzg(2,1)= tzg2;tzg=sort(tzg(:,1);disp(请注意:n阶实对称矩阵A的全部真特征值lamoda和精度为jd的近似特征值tzg如下:)lamoda=sort(eig(A)
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!