科学计算导论小班课报告--第八组(最终)关于单点割线法.docVIP

科学计算导论小班课报告--第八组(最终)关于单点割线法.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
科学计算导论小班课报告--第八组(最终)关于单点割线法

科学计算导论小班课报告※1、使用割线法的原因: Newton’s Method 一步要计算 f 和 f ’,相当于2个函数值,比较费时。现用 f 的值近似 f ’,可少算一个函数值。 即使用割线斜率来代替切线斜率,减少了计算量,并加快了收敛速度。 ※2、割线法具体表现形式: 切线斜率≈割线斜率 此时使用此迭代公式的时候就需要两个初值: 这种方式也交做双点割线法。 ※3、单点割线法的迭代公式: 同样对于双点割线法,将便可以得到单点的迭代公式如下: ※4、关于双点割线法的课本MABLAB程序: function [x_star,k]=Gline(fun,x0,x1,ep,Nmax) % 用双点割线法解非线性方程f(x)=0 % x=Gline(fun,x0,x1,e,Namx),fun表示f(x)x0,x1为迭代初值 % ep为精度(默认值为1e-5),x返回解,k为迭代次数上限以防发散(默认500) if nargin5 Nmax=500;end if nargin4 ep=1e-5;end k=0; while abs(x1-x0)epkNmax k=k+1 x2=x1-feval(fun,x1)*(x1-x0)/( feval(fun,x1)-feval(fun,x0)) x0=x1; x1=x2; end x_star=x1; if k==Nmax warning(已迭代上限次数); end※1、求解的步骤: 1)根据a的值估测x的取值范围区间,即代为双点割线法的初始值; 2)将的值带入迭代公式中,此时迭代公式变为: 3)带入已知a及初值依次迭代,直到符合要求精度为止,一般默认精度为 ※2、假设a=115,演示求解过程: 1)根据a=115,可得; 2)迭代公式为: 3)带入初始值,迭代第一次可得: 4)继续迭代可得到下表: k k 0 4 4 4.859450891 1 5 5 4 2 4.836065574 6 4.862944117 7 4.862944131 5)因此可以在精度要求得到a=115时候的值为: MABLAB代码 1、双点割线法: shuangge.m文件: function t =shuangge( a ) %FENGE Summary of this function goes here % Detailed explanation goes here,,,,x^3-a=0; x1=floor((a).^(1/3)); x2=floor((a).^(1/3))+1; while abs(x1-x2)0.00001 f1=x1^3-a; f2=x2^3-a; x3=x1-(x1-x2)*f1/(f1-f2); x1=x2; x2=x3; end t=(x1+x2)/2; End 命令行测试: shuangge(115) ans = 4.8629 2、单点割线法: dange.m文件: function [ x ] = dange( a,t1,t2 ) f=@(x)x^3-a; x0=t1; x1=t2; x3=0; if a==0; x1=0; else while abs(x1-x3)1e-6 x3=x1; x2=x1-(x1-x0)*f(x1)/(f(x1)-f(x0)); x1=x2; end end x=x1; 命令行测试: dange(115,4,5) ans = 4.8629 心得体会 本次小班讨论课我们通过一个实例来深入展开对割线法的探讨。我们从其产生原因、方法特点、几何意义等方面进行了讨论,从而对单点及双点割线法有了更加深入的理解。

文档评论(0)

liudao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档