版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数值计算解矩阵的按模最大最小特征值及对应的特征向量一.幂法1. 幂法简介:当矩阵A满足一定条件时,在工程中可用幂法计算其主特征值(按模最大)及其特征向量。矩阵A需要满足的条件为:(1) (2) 存在n个线性无关的特征向量,设为1.1计算过程:不全为0,则有可见,当越小时,收敛越快;且当k充分大时,有,对应的特征向量即是。2 算法实现3 matlab程序代码 function t,y=lpowerA,x0,eps,N) % t 为所求特征值,y是对应特征向量 k=1; z=0; % z 相当于 y=x0./max(abs(x0); % 规范化初始向量 x=A*y; %
2、迭代格式 b=max(x); % b 相当于 if abs(z-b)<eps % 判断第一次迭代后是否满足要求 t=max(x); return; end while abs(z-b)>eps && k<N k=k+1; z=b; y=x./max(abs(x); x=A*y; b=max(x); end m,index=max(abs(x); % 这两步保证取出来的按模最大特征值 t=x(index); % 是原值,而非其绝对值。end4 举例验证 选取一个矩阵A,代入程序,得到结果,并与eig(A)的得到结果比较,再计算 A*y-t*y,验证y是否是对应的
3、特征向量。结果如下:结果正确,表明算法和代码正确,然后利用此程序计算15阶Hilb矩阵,与eig(A)的得到结果比较,再计算 A*y-t*y,验证y是否是对应的特征向量。设置初始向量为x0=ones(15,1),结果显示如下可见,结果正确。得到了15阶Hilb矩阵的按模最大特征值和对应的特征向量。二.反幂法1.反幂法简介及其理论在工程计算中,可以利用反幂法计算矩阵按模最小特征值及其对应特征向量。其基本理论如下,与幂法基本相同: ,可知,A和A-1的特征值互为倒数,求A按模最小特征值即求A-1的按模最大特征值,取倒数即为A的按模最小特征值所以算法基本相同,区别就是在计算2. 算法实现3 matl
4、ab程序代码function s,y=invpower(A,x0,eps,n) % s 为按模最小特征值,y是对应特征向量 k=1; r=0; % r相当于 y=x0./max(abs(x0); % 规范化初始向量 L,U=lu(A); z=Ly; x=Uz; u=max(x); s=1/u; % 按模最小为A-1按模最大的倒数. if abs(u-r)<eps % 判断第一次迭代后是否满足终止条件 return end while abs(u-r)>eps && k<n % 终止条件. k=k+1; r=u; y=x./max(abs(x); z=Ly; x
5、=Uz; u=max(x); end m,index=max(abs(x); % 这两步保证取出来的按模最大特征值s=1/x(index); % 是原值,而非其绝对值。end4 举例验证同幂法一样,选取一个矩阵A,代入程序,得到结果,并与eig(A)的得到结果比较,再计算 A*y-t*y,验证y是否是对应的特征向量。可见结果正确,然后利用此程序计算15阶Hilb矩阵,eig(A)的得到结果比较,再计算 A*y-s*y,验证y是否是对应的特征向量。设置初始向量为x0=ones(15,1),结果显示如下可见,结果真确。得到了15阶Hilb矩阵的按模最大特征值和对应的特征向量。3. 计算条件数矩阵A
6、的条件数等于A的范数与A的逆的范数的乘积,即cond(A)=A·A(-1),对应矩阵的3种范数,可以定义3种条件数。 函数 cond(A,1)、cond(A)或cond(A inf)是判断矩阵病态与否的一种度量,条件数越大表明矩阵的病态程度越大.,而如果A为对称矩阵,如Hilb矩阵,的最大最小特征值,分别为A的最大最小特征值的平方。所以cond(A) 为A的最大最小特征值得比值。对于本例中的15阶Hilb矩阵来说,利用上面计算结果得其条件数(选择第二种条件数)为:3.0934e+017;这与直接利用cond(A)得到的结果:2.5083e+017 在同一数量级,再次表明了上述算得得最
7、大最小特征值的正确性,同时又表明Hilb矩阵是病态矩阵。4. Aitken商加速法1. 简介与原理同幂法和反幂法计算最大和最小特征值类似,如果计算最大特征值,则迭代格式为;计算最小特征值时,迭代格式为。2. 算法实现计算按模最大特征值算法如下:类似幂法和反幂法可以写出按模最小特征值算法,此处不再赘述。3. matlab 程序代码function r,y=aitken(A,x0,eps,n) % r按模最大特征值,y为对应特征向量 k=1; a0=0; % a 相当于 a1=1; % a1 相当于 r0=1; % 相当于2中的 y=x0./max(abs(x0); % 规范化初始向量 x=A*y
8、; a2=max(abs(x); % a2相当于 r=a0-(a1-a0)2/(a2-2*a1+a0); % 相当于 if (a2-2*a1+a0)=0 % 若上式中分母为0,则迭代失败,返回 disp "初始向量迭代失败" return; end if abs(r-r0)<eps % 判断第一次迭代后是否满足要求,如满足,则返回结果 return end while abs(r-r0)>eps && k<n % 终止条件 k=k+1; a0=a1; a1=a2; r0=r; y=x./max(abs(x); x=A*y; % 迭代格式 a
9、2=max(abs(x); if (a2-2*a1+a0)=0 % 若分母为0,则迭代失败,返回 return; end r=a0-(a1-a0)2/(a2-2*a1+a0); m,index=max(abs(eig(A); % 以下代码保证取出来的按模最大特征值 aa=eig(A); % 是原值,而非其绝对值。 if aa(index)>0 |aa(index)=0 r=r; else r=-r; end end end类似可得按模最小特征值和特征向量的代码如下:与上面类似,所不同的只是迭代格式不同.function r,y=invaitken(A,x0,eps,n) k=1; a0=
10、0; a1=1; r0=1; y=x0./max(abs(x0); L,U=lu(A); % 迭代格式的不同 z=Ly; x=Uz; a2=max(abs(x); r=a0-(a1-a0)2/(a2-2*a1+a0); if (a2-2*a1+a0)=0 disp "初始向量迭代失败" return; end if abs(r-r0)<eps % 判断第一次迭代后是否满足要求,如满足,则返回结果 return end while abs(r-r0)>eps && k<n k=k+1; a=b; b=c; r0=r; y=x./max(abs
11、(x); z=Ly; x=Uz; a2=max(abs(x); if (a2-2*a1+a0)=0 return; end r=a0-(a1-a0)2/(a2-2*a1+a0); endm,index=min(abs(eig(A); % 以下代码保证取出来的按模最大特征值 aa=eig(A); % 是原值,而非其绝对值。 if aa(index)>0 |aa(index)=0 r=1/r; else r=-1/r; endend4. 计算Hilb矩阵特征值此处不再举例,而是直接应用于15阶Hilb矩阵,初始向量选为ones(15,1),结果如下,并将结果与幂法和反幂法得到结果比较 这与幂
12、法得到的特征值和特征向量一致,表明算法和代码正确;同理,最小特征值结果如下: 这与反幂法得到的结果一致,表明结果正确。 五,对称矩阵的Rayleigh商加速法1. 简介与原理原理如下:2. 算法实现3. Matlab程序代码function r,y=rayleigh(A,x0,eps,n) % r 是特征值,y是特征向量 k=1; r0=0; y=x0./max(abs(x0); x=A*y; % 迭代格式计算新的x r=dot(y,x)/dot(y,y); % Reyleigh商 if abs(r-r0)<eps return end while abs(r-r0)>eps &a
13、mp;& k<n k=k+1; r0=r; y=x./max(abs(x); x=A*y; r=dot(y,x)/dot(y,y); endend类似得计算按模最小特征值的Rayleigh商加速法,如下:function r,y=invrayleigh(A,x0,eps,n) k=1;r0=0; y=x0./max(abs(x0); L,U=lu(A); % 迭代格式不同 z=Ly; x=Uz; r=dot(y,x)/dot(y,y); if abs(r-r0)<eps return end while abs(r-r0)>eps && k<n k=k+1; r0=r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财会练习试题及答案
- 叶城疫情防控工作方案
- 工程资料公司的运营方案
- 2025年新型建筑材料市场品牌定位与推广策略可行性分析报告
- 幼儿园单招演讲稿
- 管理人员上任演讲稿
- 2026年秋招:山西水务发展集团面试题及答案
- 2026年四川国有广播电视台会务接待招聘考试练习试卷(含答案)
- 2026年河南渑池税务局招聘考试练习试卷(含答案)
- 2026大三思修考试题库及答案
- 2026秋新教材统编版四年级上册语文第一单元教案(大单元教学设计)
- 5.2 必须长期坚持的指导思想 课件(25张幻灯片)+内嵌视频
- (2026)过敏性休克紧急处置课件
- 建筑电气设计统一技术措施-2021
- 室内设计 课件 模块三 办公空间设计
- 2026年高考全国一卷数学试题真题及答案详解(精校打印)
- 1.2 地球与地球仪 第3课时课件(共20张) 七年级地理上学期人教版
- 2026年医用X射线诊断与介入放射学考试题(附答案)
- 终身学习:中学教师专业成长与实践路径
- 台州市黄岩城乡自来水有限公司招聘笔试题库2026
- 2026年上海安全员A证考试题库(附答案)
评论
0/150
提交评论