您好,欢迎访问三七文档
数值分析作业——非线性方程的求解方法与分析学院:学号:姓名:摘要本文主要阐述了五种非线性方程的求解方法,分别为二分法、简易牛顿法、牛顿迭代法、牛顿下山法与弦截法。并分别对五种求解方法的计算结果进行了相应地分析。二分法运用函数有根区间中点与端点的函数值,缩小根区间,从而得到较快的收敛速度。牛顿迭代法,是一种常见的求解具有单重零点的非线性方程的数值方法,具有局部二阶收敛性。简易牛顿法便是简化的牛顿迭代法,将迭代点的导数值固定为初始值点的导数值,从而简化计算次数。牛顿下山法,为避免初值选取不当而使得迭代不收敛而在牛顿迭代法改进的方法。弦截法,克服了牛顿迭代法需求零点处函数导数的缺点,使用两次迭代点的差商替代了函数的导数值。本文非线性方程的求解方法均运用MATLAB编程及实现。关键词:非线性方程;二分法;牛顿迭代法;牛顿下山法;弦截法数值分析目录第一章非线性方程.......................................................................................................................11.1非线性方程简介................................................................................................................11.2非线性方程求解方法简介................................................................................................11.2.1二分法.....................................................................................................................11.2.2牛顿迭代法.............................................................................................................21.2.3牛顿下山法.............................................................................................................41.2.4简易牛顿法.............................................................................................................41.2.5弦截法.....................................................................................................................5第二章计算机配置.......................................................................................................................72.1处理器................................................................................................................................72.2存储设备............................................................................................................................72.3显卡....................................................................................................................................82.4显示屏................................................................................................................................82.5操作系统............................................................................................................................8第三章算法的MATLAB实现及结果分析.....................................................................................93.1二分法................................................................................................................................93.2牛顿迭代法......................................................................................................................123.3简易牛顿法......................................................................................................................143.4牛顿下山法......................................................................................................................173.5弦截法..............................................................................................................................20结论............................................................................................................................................24数值分析第1页第一章非线性方程1.1非线性方程简介非线性方程,就是因变量与自变量之间的关系不是线性关系。在永恒变化发展的自然界与人类社会中,在研究其内部规律的各个科学领域中,更深刻、更精确地描述其内部规律的数学工具之一,就是非线性方程。非线性代数是研究大规模离散数据的运算处理与内在性状的数学科学。科学技术离不开数据处理与数据分析,因此非线性代数具有非常广泛的应用,在力学、化学、生命科学、控制理论等众多科学领域中,非线性方程早已屡见不鲜。因此,非线性方程的求解就显得愈加重要。然而求解非线性方程有很多种方法,每种方法都有自己的优缺点。1.2非线性方程求解方法简介求函数零解作为数学研究领域的一个热点已经延续了几百余年,所以已经建立了许多种方法,拥有比较完备的求解体系。本文中,主要介绍非线性方程求解方法中最常用也是比较简单的几种方法。在解决实际问题的中,大都会遇到非线性方程或非线性方程组的数学模型,这类方程的求解用一般的代数方法求解是不可能实现的。所以,在解决这类问题的时候,多是将求零解转化为求近似解。1.2.1二分法若)(xf是区间ba,上的连续函数,且0)()(bfaf,则)(xf在),(ba内必有一个零点。因为0)()(bfaf,所以函数)(xf在区间ba,上改变符号,因此它在这个区间内至少存在一个零点。二分法就是利用这一中值定理来求解非线性方程零解。二分法求解的具体方法:若0)()(bfaf,则计算区间ba,中点2/)(bac,并且检验0)()(cfaf是否为真。若为真,则)(xf在ca,内有零数值分析第2页点。因而把中点c设为b作为区间新的右极点。若检验0)()(cfaf为假,则)(xf在区间bc,内有零点,因而把中点c设为a作为区间新的左极点。这样新的区间ba,的宽度就为原区间宽度的二分之一。并在此区间中重复上述操作。当然,若0)()(cfaf,则0)(cf从而求出一个零点。然而由于舍入误差的存在,在计算机计算的过程中,)(cf精确为0是完全不可能存在的。因此,主卧室算法循环的停止判断准则不应该是0)(cf是否成立,而必须提供一个合理的允许误差。当计算结果)(cf的值在误差范围内,便可停止运算。1.2.2牛顿迭代法牛顿法迭代法是一种能在许多不同情况下应用的通用过程。特别地,当用牛顿法来求实值变量函数零点时,常常被称为牛顿-拉弗森迭代。通常,牛顿迭代法比二分法与弦截法获取答案的速度要快,这是因为它的收敛是二次的而不是线性或者超线性的。一旦二次收敛变得有效时,即牛顿法序列的值充分地接近根时,其收敛是如此之快以致于仅仅再需要几个数值即可。但是,牛顿迭代法并无法保证总是收敛的。所以牛顿法经常与其他较慢的方法结合形成一种数值上整体收敛的混合方法。若存在一个函数)(xf,其零点由数值方法计算得出。设r是)(xf的零点,而x是r的一个近似,若)(xf的n阶导数存在并且连续,则由泰勒定理将函数在零点处进行展开可得:)()()()()(02hxfhxfhxfrf其中xrh。若h较小(即x在r附近),则可以略去)(2h项,并且在余下的方程中求h。由此可得到结果是)(/)(xfxfh。若x使r的一个近似,则数值分析第3页)(/)(xfxfx应该是r的一个更好的近似。牛顿迭代法从r的一个估计0x开始,则归纳出迭代的格式为)()(1nnnnxfxfxx)0(n下面叙述一下牛顿迭代法的几何意义。r是0)(xf的根,选取0x作为r的初始近似值,经过)(xf上的点))((0,0xfx做)(xfy的切线方程L:))(()(00xxxfxfy,求出L与横轴焦点的横坐标)()(0001xfxfxx,则称1x为r的一次近似值。将1x作为下一次迭代的初值,重复上述过程可得到r的二次近似值)()(1112xfxfxx。如此循环,可以获取r的近似值序列。下述三个定理分别讨论了牛顿法的收敛性质:定理1:对于方程0)(xf,设)(xf在],[ba上有二阶连续导数且满足下述条件:(1)0)()(bfaf;(2)0)(xf,0)(xf,对任意的],[bax;(3)选取],[0bax,满足0)()(00xfxf则牛顿法产生的序列Kx收敛于0)(xf在],[ba内的唯一根*x。定理2:对于方程0)(xf,设)(xf在],[ba上连续可导。若],[)(baCxf,0)(xf的根],[*bax,且0)(*xf,则存在*x的一个邻域*|xxxR,使任意初值Rx0,牛顿迭代收敛于*x,且满足)(2)()(**2**1limxf
本文标题:数值分析作业
链接地址:https://www.777doc.com/doc-6054112 .html