lanczos算法求特征值matlab程序

lanczos算法求特征值matlab程序

ID:6451091

大小:33.00 KB

页数:3页

时间:2018-01-14

lanczos算法求特征值matlab程序_第1页
lanczos算法求特征值matlab程序_第2页
lanczos算法求特征值matlab程序_第3页
资源描述:

《lanczos算法求特征值matlab程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、利用Lanczos算法化对称阵为三对角阵T,并利用Strum算法对T求解最大特征值和最小特征值.无中断情况:functionlanczos(A)[m,n]=size(A);q1=ones(m,1)/norm(ones(m,1),2);a1=q1'*A*q1;r1=A*q1-a1.*q1;b1=norm(r1,2);q2=r1./b1;a(1)=a1;b(1)=b1;fori=2:ma2=q2'*A*q2;a(i)=a2;r1=A*q2-a2.*q2-b1*q1;ifr1==0disp('ÖжÏÁË!');break;end

2、b1=norm(r1,2);q1=q2;q2=r1./b1;ifia1a=a1;endifb1>bb=b1;endendmax=0;min=0;a1=a;b1=b;c=(a1+b1)/2;whileabs(b

3、1-a1)>0.0005ifSs(A,c,n)>0a1=c;elseb1=c;endc=(a1+b1)/2;endmax=ccleara1b1ca1=a;b1=b;c=(a1+b1)/2;whileabs(b1-a1)>0.0005ifn>Ss(A,c,n)b1=c;elsea1=c;endc=(a1+b1)/2;endmin=c计算同号数:functions=Ss(A,c,n)p0=0;p(1)=1;p(2)=(A(1,1)-c)*p(1)-A(1,2)^2*p0;fori=3:n+1p(i)=(A(i-1,i-1)-c)

4、*p(i-1)-A(i-1,i-2)^2*p(i-2);ends=0;fori=n+1:-1:2ifp(i)==0s=s+1;elseifp(i)*p(i-1)>0s=s+1;endend例子:A=1513750800189263025170613>>lanczos(A);T=16.80005.15360005.15361.25577.26170007.2617-3.61473.58290003.58290.26570.98540000.98543.2933max=18.5853min=-10.0070

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

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

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