非线性方程求根.ppt
《非线性方程求根.ppt》由会员分享,可在线阅读,更多相关《非线性方程求根.ppt(42页珍藏版)》请在三一办公上搜索。
1、第7章 非线性方程求根,7.1 方程求根与二分法7.2 迭代法及其收敛性7.3 迭代收敛的加速方法7.4 牛顿法7.5 弦截法与抛物线法7.6 解非线性方程组的牛顿迭代法,7.1 方程求根与二分法,例如代数方程 x5-x3+24x+1=0,超越方程 sin(5x2)+e-x=0.,对于不高于4次的代数方程已有求根公式,而高于4次的代数方程则无精确的求根公式,至于超越方程 就更无法求出其精确的解,因此,如何求得满足一定精度要求的方程的近似根也就成为迫切需要解决的问题,为此,本章介绍几种常见的非线性方程的近似求根方法.,7.1.1 引言,本章主要讨论单变量非线性方程,f(x)=0(1.1),的求根
2、问题,这里xR,f(x)Ca,b.在科学与工程计算中有大量方程求根问题,其中一类特殊的问题是多项式方程,其中系数ai(i=0,1,n)为实数.,方程f(x)=0的根x*,又称为函数f(x)的零点,它使得f(x*)=0,若f(x)可分解为,f(x)=(x-x*)mg(x),,其中m为正整数,且g(x*)0.当m=1时,则称x*为单根,若m1称x*为(1.1)的m重根,或x*为函数f(x)的m重零点.若x*是f(x)的m重零点,且g(x)充分光滑,则,当f(x)为代数多项式(1.2)时,根据代数基本定理可知,n次代数方程f(x)=0在复数域有且只有n个根(含复根,m重根为m个根).,n=1,2时方
3、程的根是大家熟悉的,n=3,4时虽有求根公式但比较复杂,可在数学手册中查到,但已不适合数值计算,而n5时就不能用公式表示方程的根.因此,通常对n3的多项式方程求根与一般连续函数方程(1.1)一样都可采用迭代法求根.,迭代法要求给出根x*的一个近似,若f(x)Ca,b且f(a)f(b)0,根据连续函数性质中的介值定理可知方程f(x)=0在(a,b)内至少有一个实根,这时称a,b为方程(1.1)的有根区间,通常可通过逐次搜索法求得方程(1.1)的有根区间.,若 f(x)在a,b内连续,且 f(a)f(b)0,则 f(x)=0 在a,b内必有根;若f(x)在a,b内还严格单调,则f(x)=0在a,b
4、内只有一根,据此可得求隔根区间的两种方法.,1.(描)做图法,画出 y=f(x)的草图,由f(x)与横轴交点的大概位置来确定隔根区间;或者利用导函数f(x)的正、负与函数f(x)的单调性的关系确定根的大概位置.,求隔根区间的一般方法,若f(x)比较复杂,还可将方程f(x)=0化为一个等价方程(x)=(x),则曲线y=(x)与y=(x)之交点A(x*,y*)的横坐标 x*即为原方程之根,据此也可通过作图求得x*的隔根区间.,例1 判别下列方程有几个实根,并求隔根区间.(1)f(x)=x3-x-1=0,(2)f(x)=x4-4x3+1=0.,解(1)将方程变形为x3=x+1 绘曲线图 y=x3 及
5、 y=x+1由图可知,方程只有一个实根x*(1,1.5),所以(1,1.5)即为其隔根区间.,(2)方程 f(x)=x4-4x3+1=0.,由f(x)=4x2(x-3)=0 得驻点x1=0,x2=3.该二点将实轴分为三个区间:(-,0),(0,3),(3,+),f(x)在此三个区间上的符号分别为“-”、“-”、“+”,又知 f(-)0,f(0)=10,f(3)=-260.,可见f(x)仅有两个实根,分别位于(0,3),(3,+),又f(4)=10,所以第二根的隔根区间可缩小为(3,4).,以上分析可用下表表示,2.逐步搜索法,从区间a,b的左端点 a 出发,按选定的步长h 一步步向右搜索,若,
6、f(a+jh)f(a+(j+1)h)0(j=0,1,2,),则区间a+jh,a+(j+1)h内必有根.搜索过程也可从b开始,这时应取步长 h0.,7.1.2 二分法,设f(x)在区间a,b上连续,f(a)f(b)0,则在a,b,内有方程的根.取a,b的中点,将区间一分为二.若 f(x0)=0,则x0就是方程的根,否则判别根 x*在 x0 的左侧还是右侧.,若f(a)f(x0)0,则x*(a,x0),令 a1=a,b1=x0;,若f(x0)f(b)0,则x*(x0,b),令 a1=x0,b1=b.,不论出现哪种情况,(a1,b1)均为新的有根区间,它的长度只有原有根区间长度的一半,达到了压缩有根
7、区间的目的.,对压缩了的有根区间,又可实行同样的步骤,再压缩.如此反复进行,即可的一系列有根区间套,由于每一区间都是前一区间的一半,因此区间an,bn的长度为,若每次二分时所取区间中点都不是根,则上述过程将无限进行下去.当 n 时,区间必将最终收缩为一点x*,显然x*就是所求的根.,若取区间an,bn的中点,作为x*的近似值,则有下述误差估计式,只要 n 足够大,(即区间二分次数足够多),误差就可足够小.,由于在偶重根附近曲线 y=f(x)为上凹或下凸,即 f(a)与f(b)的符号相同,因此不能用二分法求偶重根.,例2 用二分法求例1中方程 f(x)=x3-x-1=0的实根,要求误差不超过0.
8、005.,解 由例1可知x*(1,1.5),要想满足题意,即:,则要,|x*-xn|0.005,由此解得 取n=6,按二分法计算过程见下表,x6=1.3242 为所求之近似根.,二分法的优点是算法简单,且总是收敛的,缺点是收敛的太慢,故一般不单独将其用于求根,只是用其为根求得一个较好的近似值.,二分法的计算步骤:,步骤1 准备 计算函数f(x)在区间a,b端点处的值f(a),f(b).,若f(a)f(a+b)/2)0,则以(a+b)/2代替b,否则以(a+b)/2代替a.,步骤2 二分 计算函数f(x)在区间中点(a+b)/2处的值f(a+b)/2).,步骤3 判断 若f(a+b)/2)=0,
9、则(a+b)/2即是根,计算过程结束,否则检验.,反复执行步骤2和步骤3,直到区间a,b长度小于允许误差,此时中点(a+b)/2即为所求近似根.,7.2 牛 顿 法,7.2.1 牛顿法及其收敛性,对于方程f(x)=0,如果f(x)是线性函数,则它的求根是容易的.牛顿法实质上是一种线性化方法,其基本思想是将非线性方程f(x)=0逐步归结为某种线性方程来求解.,设已知方程f(x)=0有近似根x0,且在 x0附近f(x)可用一阶泰勒多项式近似,表示为,当f(x0)0时,方程f(x)=0可用线性方程(切线)近似代替,即,f(x0)+f(x0)(x-x0)=0.(4.1),解此线性方程得,得迭代公式,此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 方程 求根
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6148888.html