网站大量收购独家精品文档,联系QQ:2885784924

二分法-Newton法-割线法求解教学教材.docxVIP

二分法-Newton法-割线法求解教学教材.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二分法-Newton法-割线法求解 非线性方程数值求解的算法实现 二分法: 1.理论基础: 对于方程f(x)=0,如果在区间[a,b]上至少有一个根,就称[a,b]是方程的一个有根区间。例如,若f(x)连续,且f(x)*f(b)0,由介值定理可知[a,b]是一个有根区间。如果在[a.b]上方程有且只有一个根,那就把方程的根隔离出来了,这时若把有根区间不断缩小,便可逐步得到根的近似值。 设方程f(x)=0的一个有根区间为[a,b],且在区间[a,b]上只有一个根,满足f(x)*f(b)0。可以用区间对分的方法形成有限区间的序列。令,对于区间,区间中点。检验的符号,若,则取新的有限区间,有根区间向左压缩。若,则取为,有根区间向右压缩。 以上产生的有根区间的序列,满足,其中各区间的长度等于上一个区间的一半,区间中点的序列就是方程的根的近似解序列。不难分析,对有。而是的中点,满足。这保证了。 代码: function y=f(x) y=x^3-x-1; end 主程序: clear all clc a=input(输入下界 a=); b=input(输入上界 b=); eps=input(输入误差范围 eps=); distance=b-a; num=0; format long while(distanceeps) x0=(a+b)/2; if f(a)*f(x0)0 b=x0; else if f(a)*f(x0)0 a=x0; else a=x0; b=x0; end distance=distance/2; num=num+1; end x=(a+b)/2; end 3.运行结果: Newton法: 1.理论基础: 为了求解方程组的根。设已有一个近似值,如果存在且连续,由Taylor展开式得,其中在和之间。因为f(x*)=0,如果,可得。如果把右端含的项略去,剩下的两项就作为x*新的一个近似值,记为,即。 2.代码 : function Newton(x0,nums) x=x0; for i=1:nums x1=x-(x^3+4*x^2-10)/(3*x^2+8*x); x=x1; end x 3.运行结果 割线法: 理论基础: Newton法每步不但要计算函数值,还要计算导数值。有时的计算比较麻烦,可以用点上的差商近似导数,即,Newton法迭代变换为,。这就是割线法的计算公式。 代码: function GeXian(x0,x1,nums) x(1)=x0; x(2)=x1; for i=3:nums x(i)=x(i-1)-(x(i-1)^3+4*x(i-1)^2-10)*(x(i-1)-x(i-2))/((x(i-1)^3+4*x(i-1)^2-10)-(x(i-2)^3+4*x(i-2)^2-10)); end x 3.运行结果: 比较: 在论文中求解的例子可以看出,二分法需要14次迭代才能精确到小数点后四位有效数字。而Newton法和割线法分别需要3次和4次能达到如此的效果。很明显Newton法和割线法优于二分法。这是因为二分法是线性收敛的,而Newton法至少是二阶收敛的。割线法是超线性收敛的,而且收敛速度小于2.所以,在本例中,Newton法是优于割线法的。 二分法的收敛速度虽然较慢,但它是全局收敛的,而Newton法和割线法是局部收敛的。

文档评论(0)

151****0277 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档