- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
幂法求多项式方程的模最大根matlab实现
要求:利用matlab编写通用子程序,利用幂法求多项式方程的解:
思想:
首先要将多项式转化成矩阵形式。通过老师上课讲的内容。将上述多项式转化成为如家格式的矩阵:
此矩阵的特征值,就是上述多项式的解。
幂法的思想就不多介绍了,书上讲的很详细,主要运用书上6.2.6的迭代公式:
实验代码:详见附录1
实验结果:(代码详见附录)
(i)
解:
其中m是模最大特征值,x是m对应的特征向量,s是迭代次数15。精度为1e-5
(ii)
结果:
其中:m是模最大特征值(多项式模最大根),x是m对应的特征向量,s是迭代次数为57,精度为1e-5.
(iii)
结果:
其中:m是模最大特征值(多项式模最大根),x是m对应的特征向量,s是迭代次数12次,精度为1e-10.
结论:幂法求多项式模最大根的效果还是很不错的,迭代次数也不多,收敛比较快。
附录1
幂法:
function [m,x,s]=powermethod(n,a,eps)
%A转化后的矩阵
%x0迭代初向量
%l模最大特征值
%n为最高次幂
A=zeros(n); %v为主特征向量
M = 500000; %迭代步数限制
l = 0;
for i=1:n
A(i,n)=-a(i);
end
for i=2:n
for j=1:n-1
if i-j==1
A(i,j)=1;
end
end
end
s=0;
n=max(size(A));
u=ones(n,1);
y=ones(n,1);%初始化,初始值是多少不重要
beta1=0;
eta=norm(u,2);
y=u./eta;
u=A*y;
beta2=y*u;
while s=M
if abs((beta2-beta1)/beta1)eps
beta1=beta2;
eta=norm(u,2);
y=u./eta;
u=A*y;
beta2=y*u;
end
s=s+1;
if(abs((beta2-beta1)/beta1)<=eps)
break;
end
end
if s=M
m=beta2;
x=y;
else
m=beta2;
x=y;
end
您可能关注的文档
最近下载
- 【靓仔资料库讲义】2025资料分析理论实战讲义(合集)(1).pdf VIP
- 1993年山东高考语文试卷真题及答案 .doc VIP
- 2025年美丽中国第六届全国国家版图(中小学组)知识竞赛题库及答案.doc VIP
- 科技驱动的滴滴出行营销模式研究.docx
- 《生物药研发策略解析》课件.ppt VIP
- 2023年在巡察动员会上的主持词 .pdf VIP
- GB_T 25849-2024移动式升降工作平台设计、计算、安全要求和试验方法.docx VIP
- 国开城市管理学1-11章节自测.pdf VIP
- 公路软土地基路堤设计规范(DB33-T 904-2021).docx
- 如何做好患者的跌倒评估和预防?.pptx
文档评论(0)