非线性方程的数值解法——计算方法刘师少.pptx





《非线性方程的数值解法——计算方法刘师少.pptx》由会员分享,可在线阅读,更多相关《非线性方程的数值解法——计算方法刘师少.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章非线性方程的数值解法非线性方程的数值解法2.1引言引言在在科科学学研研究究和和工工程程设设计计中中,经经常常会会遇遇到到的的一一大大类类问题是非线性方程问题是非线性方程f(x)=0(2.1)的求根问题,其中的求根问题,其中f(x)为非线性函数。为非线性函数。方程方程f(x)=0的根的根,亦称为函数亦称为函数f(x)的零点的零点 如如果果f(x)可可以以分分解解成成 ,其其中中m为为正正整整数数且且 ,则则称称x x*是是f(x)f(x)的的m重重零零点点,或或称称方方程程f(x)=0的的m重重根根。当当m=1时时称称x x*为为单单根根。若若f(x)存存在在m阶导数阶导数,则是方程
2、则是方程f(x)的的m重根重根(m1)当且仅当当且仅当第1页/共63页记笔记第二章第二章非线性方程的数值解法非线性方程的数值解法 当当f(x)f(x)不是不是x x的线性函数时,称对应的函数方程的线性函数时,称对应的函数方程为非线性方程。如果为非线性方程。如果f(x)f(x)是多项式函数,则称为代数是多项式函数,则称为代数方程,否则称为超越方程(三角方程,指数、对数方方程,否则称为超越方程(三角方程,指数、对数方程等)。一般称程等)。一般称n n次多项式构成的方程次多项式构成的方程 为为n n次代数方程次代数方程,当当n n1 1时时,方程显然是非线性的方程显然是非线性的 一般稍微复杂的一般稍
3、微复杂的3 3次以上的代数方程或超越方程次以上的代数方程或超越方程,很难甚至无法求得精确解。本章将介绍常用的求解非很难甚至无法求得精确解。本章将介绍常用的求解非线性方程的近似根的几种数值解法线性方程的近似根的几种数值解法 第2页/共63页记笔记第二章第二章非线性方程的数值解法非线性方程的数值解法 通常方程根的数值解法大致分为三个步骤进行通常方程根的数值解法大致分为三个步骤进行判定根的存在性。即方程有没有根?如果有判定根的存在性。即方程有没有根?如果有根,有几个根?根,有几个根?确定根的分布范围。即将每一个根用区间隔确定根的分布范围。即将每一个根用区间隔离开来,这个过程实际上是获得方程各根的离开
4、来,这个过程实际上是获得方程各根的初始近似值。初始近似值。根的精确化。将根的初始近似值按某种方法根的精确化。将根的初始近似值按某种方法逐步精确化,直到满足预先要求的精度为止逐步精确化,直到满足预先要求的精度为止第3页/共63页本章介绍方程的迭代解法,它既可以用来求解本章介绍方程的迭代解法,它既可以用来求解代数方程,也可以用来解超越方程,并且仅限代数方程,也可以用来解超越方程,并且仅限于求方程的实根。于求方程的实根。运用迭代法求解方程的根应解决以下两个问题:运用迭代法求解方程的根应解决以下两个问题:确定根的初值确定根的初值;将进一步精确化到所需要的精度。将进一步精确化到所需要的精度。记笔记第4页
5、/共63页2.2 二分法二分法二分法又称二分区间法二分法又称二分区间法,是求解方程是求解方程(2.1)(2.1)的近似的近似根的一种常用的简单方法。根的一种常用的简单方法。设函数设函数f(x)f(x)在闭区间在闭区间 a,ba,b上连续上连续,且且f(f(a)f()f(b)0,)0,根据连续函数的性质可知根据连续函数的性质可知,f(x)=0)=0在在(a,b)a,b)内必有实根内必有实根,称区间称区间 a,ba,b为有根区间。为明确为有根区间。为明确起见起见,假定方程假定方程f(x)=0f(x)=0在区间在区间 a,ba,b内有惟一实根内有惟一实根x x*。二分法的基本思想是二分法的基本思想是
6、:首先确定有根区间首先确定有根区间,将区将区间二等分间二等分,通过判断通过判断f(x)f(x)的符号的符号,逐步将有根区间缩逐步将有根区间缩小小,直至有根区间足够地小直至有根区间足够地小,便可求出满足精度要求便可求出满足精度要求的近似根。的近似根。第5页/共63页确定有根区间的方法确定有根区间的方法 为了确定根的初值,首先必须圈定根所在的范围,为了确定根的初值,首先必须圈定根所在的范围,称为称为圈定根或根的隔离圈定根或根的隔离。在上述基础上,采取适当的数值方法确定具有一在上述基础上,采取适当的数值方法确定具有一定定 精度要求的初值。精度要求的初值。对于代数方程,其根的个数(实或复的)与其次对于
7、代数方程,其根的个数(实或复的)与其次数数 相同。至于超越方程,其根可能是一个、几个或相同。至于超越方程,其根可能是一个、几个或无无 解,并没有什么固定的圈根方法解,并没有什么固定的圈根方法 求方程根的问题,就几何上讲求方程根的问题,就几何上讲,是求曲线是求曲线 y=f(x)与与 x轴交点的横坐标。轴交点的横坐标。第6页/共63页 由高等数学知识知由高等数学知识知,设设f(x)为区间为区间a,b上的上的单值连续单值连续,如果如果f(a)f(b)0,则则a,b中至少中至少有一个实根。如果有一个实根。如果f(x)在在a,b上还是单调地递上还是单调地递增或递减,则仅有一个实根。增或递减,则仅有一个实
8、根。记笔记n由此可大体确定根所在子区间,方法有:由此可大体确定根所在子区间,方法有:(1)画图法画图法(2)逐步搜索法逐步搜索法y=f(x)abyx第7页/共63页(1)画图法画图法 画出画出y=f(x)的略图,从而看出曲线与的略图,从而看出曲线与x轴交点的轴交点的 大致位置。大致位置。也可将也可将f(x)=0分解为分解为 1(x)=2(x)的形式,的形式,1(x)与与 2(x)两曲线交点的横坐标所在的子区间即为两曲线交点的横坐标所在的子区间即为含根含根 区间。区间。例如例如 xlogx-1=0=0可以改写为可以改写为logx=1/x画出对数曲线画出对数曲线y=logx,与双曲线与双曲线y=1
9、/x,它们它们交交 点的横坐标位于区间点的横坐标位于区间2,32,3内内第8页/共63页(1)画图法画图法023yx第9页/共63页n对于某些看不清根的函数,可以扩大一下曲线对于某些看不清根的函数,可以扩大一下曲线y0 xy=f(x)y=kf(x)(1)(1)画图法画图法画图法画图法记笔记第10页/共63页y0 xABa1b1a2b2(2)逐步搜索法(2)(2)搜索法搜索法 对于给定的对于给定的f(x),设有根区间为设有根区间为A,B,从从x0=A出出发发,以步长以步长h=(B-A)/n(n是是正整数正整数),在在A,B内取定节内取定节点点:xi=x0ih(i=0,1,2,n),从左至右检查从
10、左至右检查f(xi)的符的符号号,如发现如发现xi与端点与端点x0的函数值异号的函数值异号,则得到一个缩小则得到一个缩小的有根子区间的有根子区间xi-1,xi。第11页/共63页例例1 1 方程方程f(x)=xf(x)=x3 3-x-1=0 -x-1=0 确定其有根区间确定其有根区间解:用试凑的方法,不难发现解:用试凑的方法,不难发现 f(0)0f(0)0 在区间(在区间(0 0,2 2)内至少有一个实根)内至少有一个实根 设从设从x=0 x=0出发出发,取取h=0.5h=0.5为步长向右进行根的为步长向右进行根的 搜索搜索,列表如下列表如下x xf(x)f(x)0 0.5 1.0 1.5 2
11、0 0.5 1.0 1.5 2 +可以看出,在可以看出,在1.01.0,1.5,1.5内必有一根内必有一根第12页/共63页 用逐步搜索法进行实根隔离的关键是选取步长用逐步搜索法进行实根隔离的关键是选取步长h 要选择适当要选择适当h,使之既能把根隔离开来,工作量,使之既能把根隔离开来,工作量 又不太大。又不太大。为获取指定精度要求的初值为获取指定精度要求的初值,可在以上隔离根的可在以上隔离根的 基础上采用对分法继续缩小该含根子区间基础上采用对分法继续缩小该含根子区间 二分法可以看作是搜索法的一种改进。二分法可以看作是搜索法的一种改进。第13页/共63页取有根区间取有根区间a,b之中点之中点,将
12、它分为两半将它分为两半,分点分点,这样就可缩小有根区间这样就可缩小有根区间 二分法求根过程二分法求根过程设设方方程程f(x)=0在在区区间间a,b内内有有根根,二二分分法法就就是是逐逐步收缩有根区间,最后得出所求的根。步收缩有根区间,最后得出所求的根。具体过程如下具体过程如下第14页/共63页 对压缩了的有根区间对压缩了的有根区间 施行同样的手法施行同样的手法,即取中点即取中点 ,将区间将区间 再分为两半再分为两半,然然 后再确定有根区间后再确定有根区间 ,其长度是其长度是 的的 二分之一二分之一 如此反复下去如此反复下去,若不出现若不出现 ,即可得出一即可得出一 系列有根区间序列:系列有根区
13、间序列:上述每个区间都是前一个区间的一半上述每个区间都是前一个区间的一半,因此因此 的长度的长度 当当k时趋于零时趋于零,这些区间最终收敛于一点这些区间最终收敛于一点x x*即为即为 所求的根所求的根。第15页/共63页每次二分后每次二分后,取有根区间取有根区间 的中点的中点作为根的近似值,得到一个近似根的序列作为根的近似值,得到一个近似根的序列 该序列以根该序列以根x x*为极限为极限 只要二分足够多次只要二分足够多次(即即k足够大足够大),),便有便有这里这里为给定精度为给定精度,由于由于 ,则则 第16页/共63页当给定精度当给定精度0 0后后,要想要想 成立成立,只要只要取取k满足满足
14、 即可,亦即当即可,亦即当:时时,做到第做到第k+1次二分次二分,计算得到的计算得到的 就是满就是满足精度要求的近似根足精度要求的近似根。在程序中通常用相邻的在程序中通常用相邻的 与与 的差的绝的差的绝对值或对值或 与与 的差的绝对值是否小于的差的绝对值是否小于来来决定二分区间的次数。决定二分区间的次数。第17页/共63页二二分分法法算算法法实实现现第18页/共63页例例求求方程方程f(x)=)=x3 3-x-1=0 -1=0 在区间在区间1.0,1.5,1.5内内 的一的一 个实根个实根,使误差不超过使误差不超过0.510-2。P19例例 证明方程证明方程 在区间在区间2,3内有一个内有一个
15、根根 ,使用二分法求误差不超过使用二分法求误差不超过0.510-3 的根要二的根要二 分多少次?分多少次?证明证明 令令 且且f(x)f(x)在在2,3上连续上连续,故方程故方程f(x)=0f(x)=0在2,32,3内至少内至少有一个根。又有一个根。又 当时当时时,时,,故故f(x)f(x)在在2,32,3上是单调递增函数上是单调递增函数,从而从而f(x)f(x)在在2,32,3上有且仅有一根。上有且仅有一根。给定误差限给定误差限 0.510-3,使用二分法时使用二分法时第19页/共63页 误差限为误差限为 只要取只要取k满足满足即可,亦即即可,亦即 所以需二分所以需二分1010次便可达到要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 方程 数值 解法 计算方法 刘师少

限制150内