




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二分法求解单变量非线性方程及其应用与实现论文关键词:二分法单变量非线性方程收敛性误差论文摘要:本文主要通过一个实例来研究单变量非线性方程fx=0的二分法求解及此方法的收敛性,根据误差估计确定二分次数并进展求解。同时实现atlab和语言程序编写。从而掌握过程的根本形式和二分法的根本思想,在以后的学习过程中得以应用。1.引言在科学研究与工程技术中常会遇到求解非线性方程f(x)=0的问题。而方程f(x)是多项式或超越函数又分为代数方程或超越方程。对于不高于四次的代数方程已有求根公式,而高于四次的代数方程那么无准确的求根公式,至于超越方程就更无法求其准确解了。因此,如何求得满足一定精度要求的方程的近似
2、根也就成为了我们迫切需要解决的问题。近年来,随着数学科学研究的不断进展,又更新了许多方程求解的方法。我们知道,对于单变量非线性方程fx=0,一般都可采用迭代法求根,由此产生了二分法。2.二分法一般地,对于函数f(x),假如存在实数,当x=时f()=0,那么把x=叫做函数f(x)的零点。解方程即要求f(x)的所有零点。先找到a、b,使f(a),f(b)异号,说明在区间(a,b)内一定有零点,然后求f(a+b)/2,如今假设f(a)0,f(b)0,ab假如f(a+b)/2=0,该点就是零点,假如f(a+b)/20,那么在区间(a+b)/2,b)内有零点,(a+b)/2=a,从开场继续使用中点函数值
3、判断。假如f(a+b)/20,那么在区间(a,(a+b)/2)内有零点,(a+b)/2=b,从开场继续使用中点函数值判断。这样就可以不断接近零点。通过每次把f(x)的零点所在小区间收缩一半的方法,使区间的两个端点逐步迫近函数的零点,以求得零点的近似值,这种方法叫做二分法。给定准确度,用二分法求函数f(x)零点近似值的步骤如下:1.确定区间a,b,验证f(a)f(b)0,给定准确度.2.求区间(a,b)的中点.3.计算f().(1)假设f()=0,那么就是函数的零点;(2)假设f(a)f()0,那么令b=;(3)假设f()f(b)0,那么令a=.4.判断是否到达准确度:即假设a-b,那么得到零点
4、近似值a(或b),否那么重复2-4.由于计算过程的详细运算复杂,但每一步的方式一样,所以可通过编写程序来运算。3.实例引入二分法求解单变量非线性方程的例子很多,仅以此例进展分析:求方程fx=x-x-1=0在区间1.0,1.5内的一个实根,要求准确到小数点后第2位。4.问题分析对于以上单变量非线性方程,a=1.0,b=1.5,采用二分法求解。首先我们根据二分法所允许的误差范围求得应迭代次数。二分法允许的误差公式:|x*-|(-)/2=b-a/0.005,其中k为二分次数。所以求得此题应二分6次到达预定的精度。5.解题过程这里a=1.0,b=1.5,而fa0,fb0。a,b的中点x0=1.25,将
5、区间二等分。由于fx00,即fx0与fa同号,故所求根x*必在x0右侧,这是应令a1=1.25,b1=1.5,得到新的有根区间a1,b1.如此反复二分6次,结果如下:k/二分次数/区间左边界值/右边界值f()的符号1234561.01.251.31251.32031.51.3751.34381.32811.251.3751.31251.34381.32811.32031.3242+6.根本二分法的atlab实现与语言实现6.1%二分法的算法及atlab实现funtin,err,y=biset(f,a,b,delta)%f是所要求解的函数%a和b分别是有根区间的左右限%delta是允许的误差界%
6、为所求的近似解%y为函数f在上的值%err是的误差估计ifnargin4delta=1e-5;endya=feval(f,a);yb=feval(f,b);ifyb=0,=b,returnendifya*yb0disp(a,b)不是有根区间);returnendax1=1+rund(lg(b-a)-lg(delta)/lg(2);frk=1:ax1=(a+b)/2;y=fevel(f,);ify=0a=;b=;break,elseifyb*y0b=;yb=y;elsea=;ya=;endif(b-a)delta,breakendendk,=(a+b)/2,err=abs(b-a),y=feva
7、l(f,)6.2%根本二分法的语言实现方程式为:f(x)=0,例如中f(x)=1+x-x3使用例如:inputabe:121e-5slutin:1.32472源码如下:#inludestdi.h#inludestdlib.h#inludeath.h#inludeassert.hdublef(dublex)return1+x-x*x*x;intain()dublea=0,b=0,e=1e-5;printf(inputabe:);sanf(%lf%lf%lf,a,b,e);e=fabs(e);if(fabs(f(a)=e)printf(slutin:%lgn,a);elseif(fabs(f(b)
8、=e)printf(slutin:%lgn,b);elseif(f(a)*f(b)0)printf(f(%lg)*f(%lg)0!need=0!n,a,b);elsehile(fabs(b-a)e)duble=(a+b)/2.0;if(f(a)*f()0)b=;elsea=;printf(slutin:%lgn,(a+b)/2.0);return0;7.方法总结7.1二分法解题的根本步骤:1计算fx的有根区间a,b端点处的值fa,fb。2计算f(x)的区间中点的值fa+b/2。3进展函数值的符号比拟。4根据误差估计二分到一定次数到达精度,从而求得近似值。7.2二分法的优缺点:优点:算法简单,容
9、易理解,且总是收敛的缺点:收敛速度太慢,浪费时间所以,在以后的学习过程中,我们将根据方程的形式和二分法的优缺点不单独将其用于求根,只用其为根求得一个较好的近似值,方便其他方法的运算。8.结论(1)针对现实中的许多剖面设计、轨道设计等关键参数方程中三角函数多、计算工作量较大、迭代收敛条件强等问题,采取数学变化的方法将该方程转化成一个只包含对数函数和多项式函数的新方程,并提出了寻找求解区间的步长搜索算法和自适应步长搜索算法,进而使用二分法求新方程的数值解。(2)数学分析和数值理论说明,该算法不仅可以正确判断设计方程是否有解,而且在有解的情况下可以正确求出该解,计算量小,计算过程稳定。参考文献【1】曾毅;改良的遗传算法在非线性方程组求解中的应用j;华东交通大学学报;2022年04期;136-138【2】许小勇,宋昔芳;一种求解非线性方程全部实根的算法与实现j;科技广场;2022年01期;15-17【3】王兴华,郭学萍;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海水淡化处理的创新技术考核试卷
- 国际物流师透明度考题解析试题及答案
- 体育赛事物流与供应链管理考核试卷
- 2024年国际物流师考试的模拟练习试题及答案
- 昌邑市2025年三年级数学第二学期期末调研模拟试题含解析
- 北京信息科技大学《英语口才与演讲》2023-2024学年第二学期期末试卷
- 山西应用科技学院《织员工激励》2023-2024学年第二学期期末试卷
- 河北北方学院《体育测量与评价》2023-2024学年第一学期期末试卷
- 2025河北省安全员《C证》考试题库及答案
- 2025年-安徽建筑安全员B证考试题库附答案
- 小儿推拿全套课件
- 门面转让合同范本
- 云南省历年专升本地理学概论真题及答案
- 近代物理实验报告-铁磁共振
- 写字楼保洁服务投标方案
- 科学课程标准测试真题卷及答案2022年版(义务教育)
- 作文-曼娜回忆录全文小说
- IPC-1601印制板操作和贮存指南英文版
- 良种基地建设-母树林(林木种苗生产技术)
- 道路危险货物运输行业安全生产管理培训教材(PPT 58张)
- 新生儿早期基本保健(EENC)指南要点解读
评论
0/150
提交评论