数值分析第七章非线性方程组的数值解法课件.ppt
《数值分析第七章非线性方程组的数值解法课件.ppt》由会员分享,可在线阅读,更多相关《数值分析第七章非线性方程组的数值解法课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值分析第七章非线性方程组的数值解法第1页,此课件共84页哦2/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis第七章 非线性方程(组)的数值解法 7.1 7.1 引言引言7.2 7.2 二分区间法二分区间法7.3 7.3 迭代法及其加速迭代法及其加速7.4 7.4 牛顿迭代法牛顿迭代法7.5 7.5 弦截法弦截法7.6 7.6 解非线性方程组的迭代解法解非线性方程组的迭代解法第2页,此课件共84页哦3/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言 在科学研究和工程设计中在科学研究和工程设计
2、中,经常会遇到的一大类问题是经常会遇到的一大类问题是非非线性方程线性方程 f(x)=0 的求根问题,其中的求根问题,其中f(x)为非线性函数。为非线性函数。方程方程f(x)=0的根的根,亦称为函数亦称为函数 f(x)的的零点零点。非线性方程的例子(1)在光的衍射理论中,需要求x-tanx=0=0的根(2)在行星轨道的计算中,需要求x-asinx=b的根第3页,此课件共84页哦4/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言 当当 f(x)不是不是x x的线性函数时,称对应的函数方程的线性函数时,称对应的函数方程 f(x)=0为为非线性
3、方程非线性方程。如果如果 f(x)(x)是多项式函数,则称为是多项式函数,则称为代数方程代数方程。否则为否则为超越方程超越方程(三角方程,指数、对数方程等)(三角方程,指数、对数方程等)。一般称。一般称n次多项式构成的方程次多项式构成的方程 )0(00111nnnnnaaxaxaxa为为n次代数方程次代数方程,当当n n1 1时时,方程显然是非线性的方程显然是非线性的第4页,此课件共84页哦5/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言如果如果f(x)可以分解成可以分解成 ,其中其中m为为正整数且正整数且 ,则称则称x*是是f(x)
4、(x)的的m重零点重零点,或或称方程称方程f(x)=0的的m重根重根。当。当m=1时称时称x*为为单根单根。)()()(*xgxxxfm0)(*xg 求方程根的问题,就几何上讲求方程根的问题,就几何上讲,是求曲线是求曲线 y=f(x)与与 x轴轴交点交点的横坐标。的横坐标。第5页,此课件共84页哦6/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言公元前公元前17001700年的古巴比伦人有关于一、二次代数方程的解法。年的古巴比伦人有关于一、二次代数方程的解法。九章算术九章算术(公元前公元前5010050100年年)其中其中“方程术方程术
5、”有联立一次方程有联立一次方程组的一般解法。组的一般解法。15351535年意大利数学家坦特格里亚年意大利数学家坦特格里亚(TorTaglia)(TorTaglia)发现了三次代数方发现了三次代数方程的解法,卡当程的解法,卡当(HCardano)(HCardano)从他那里得到了这种解法,于从他那里得到了这种解法,于15451545年年在其名著在其名著大法大法中公布了三次方程的公式解,称为卡当算法中公布了三次方程的公式解,称为卡当算法。后来卡当的学生弗瑞里后来卡当的学生弗瑞里(Ferrari)(Ferrari)又提出了四次代数方程的解法。此又提出了四次代数方程的解法。此成果更激发了数学家们的情
6、绪,但在以后的二个世纪中,求索工作成果更激发了数学家们的情绪,但在以后的二个世纪中,求索工作始终没有成效,导致人们对高次代数方程解的存在性产生了怀疑。始终没有成效,导致人们对高次代数方程解的存在性产生了怀疑。代数方程求根的历史第6页,此课件共84页哦7/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言代数方程求根的历史17991799年,高斯证明了代数方程必有一个实根或复根的定理,称此年,高斯证明了代数方程必有一个实根或复根的定理,称此为为代数基本定理代数基本定理,并由此可以立刻推理,并由此可以立刻推理n n次代数方程必有次代数方程必有n
7、 n个实根个实根或复根。或复根。但在以后的几十年中仍然没有找出高次代数方程的公式解。一直到但在以后的几十年中仍然没有找出高次代数方程的公式解。一直到1818世纪,法国数学家拉格朗日用根置换方法统一了二、三、四次方程世纪,法国数学家拉格朗日用根置换方法统一了二、三、四次方程的解法。的解法。在继续探索在继续探索5 5次以上方程解的艰难历程中,第一个重大突破的是次以上方程解的艰难历程中,第一个重大突破的是挪威数学家阿贝尔挪威数学家阿贝尔(N(NAbel1802-1829)1824Abel1802-1829)1824年阿贝尔发表了年阿贝尔发表了“五次方程的代数解法不可能存在五次方程的代数解法不可能存在
8、”的论文,但并未受到重视,连数的论文,但并未受到重视,连数学大师高斯也未理解这项成果的重要意义。学大师高斯也未理解这项成果的重要意义。第7页,此课件共84页哦8/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言代数方程求根的历史18281828年年1717岁的法国数学家伽罗华岁的法国数学家伽罗华(E(EGalois 1811-1832)Galois 1811-1832)写出了划写出了划时代的论文时代的论文“关于五次方程的代数解法问题关于五次方程的代数解法问题”,指出即使在公式中容,指出即使在公式中容许用许用n n次方根,并次方根,并用类似
9、算法求五次或更高次代数方程的根是用类似算法求五次或更高次代数方程的根是不可能的。不可能的。”,“他一劳永逸地发现了一个折磨了数学家几个世纪的谜团的答他一劳永逸地发现了一个折磨了数学家几个世纪的谜团的答案:在什么条件下一个方程有解?案:在什么条件下一个方程有解?”第8页,此课件共84页哦9/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言理论上已证明,对于次数n=4的多项式方程,它的根可以用公式表示,而次数大于5的多项式方程,它的根一般不能用解析表达式表示.因此对于f(x)=0的函数方程,一般来说,不存在根的解析表达式,而实际应用中,也不一
10、定必需得到求根的解析表达式,只要得到满足精度要求的根的近似值就可以了。常用的求根方法分为区间法和迭代法两大类。求根问题包括:根的存在性、根的范围和根的精确化。第9页,此课件共84页哦10/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.1 引言第10页,此课件共84页哦11/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis定理1(根的存在定理,介值定理介值定理)假设函数 y=f(x)C a,b,且 f(a)f(b)0,则至少存在一点x(a,b)使得 f(x)=0。定理2 假设函数 y=f(x)在 a,b
11、 上单调连续,且f(a)f(b)0,则恰好只存在一点x (a,b)使得 f(x)=0。定理3 假设函数y=f(x)在x=s的某一邻域内充分可微,则s是方程 f(x)=0的m重根的充分必要条件是 0)(,0)()()()()1(sfsfsfsfmm7.1 引言y=f(x)abyx第11页,此课件共84页哦12/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分区间法 设函数设函数f(x)在闭区间在闭区间 a,b 上连续上连续,且且f(a)f(b)0,)0,根据根据连续函数的性质可知连续函数的性质可知,f(x)=0)=0在在(a,b)内必有实根
12、内必有实根,称区间称区间 a,b 为为有根区间有根区间。假定方程假定方程 f(x)=0 0在区间在区间 a,b 内有惟一实根内有惟一实根x*。二分法的基本思想二分法的基本思想是是:首先确定一个有根区间首先确定一个有根区间,将区间二将区间二等分等分,通过判断通过判断f(x)在区间端点的符号在区间端点的符号,逐步将有根区间缩逐步将有根区间缩小小,直至直至有根区间足够地小有根区间足够地小,便可求出满足精度要求的近便可求出满足精度要求的近似根。似根。第12页,此课件共84页哦13/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分法 基本思想将有根
13、区间进行对分,判断出解在某个分段内,然后再对将有根区间进行对分,判断出解在某个分段内,然后再对该段对分,依次类推,直到满足给定的精度为止该段对分,依次类推,直到满足给定的精度为止q 适用范围适用范围求有根区间内的求有根区间内的 奇数重实根奇数重实根q 数学原理:数学原理:介值定理介值定理设设 f(x)在在 a,b 上连续,且上连续,且 f(a)f(b)0,则由介值定,则由介值定理可得,在理可得,在(a,b)内至少存在一点内至少存在一点 使得使得 f()=0ba2ba*x第13页,此课件共84页哦14/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis二
14、分法是一种确定有根区间的方法二分法是一种确定有根区间的方法 为了确定根的初值,首先必须圈定根所在的范围,为了确定根的初值,首先必须圈定根所在的范围,称为称为圈定根圈定根或或根的隔离根的隔离。在上述基础上,采取适当的数值方法确定具有一定在上述基础上,采取适当的数值方法确定具有一定 精度要求的初值。精度要求的初值。对于代数方程,其根的个数(实或复的)与其次数对于代数方程,其根的个数(实或复的)与其次数 相同相同。至于超越方程,其根可能是一个、几个或无。至于超越方程,其根可能是一个、几个或无 解,并没有什么固定的圈根方法解,并没有什么固定的圈根方法第14页,此课件共84页哦15/87郑州大学研究生2
15、014-2015学年课程 数值分析 Numerical Analysis7.2 区间法 设设f(x)为区间为区间a,b上的连续函数上的连续函数,如果如果f(a)f(b)0,则则a,b中至少有一个实根。中至少有一个实根。如果如果f(x)在在a,b上还是单调地递增或递减,则仅有一个上还是单调地递增或递减,则仅有一个实根。实根。y=f(x)abyx第15页,此课件共84页哦16/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 区间法由此可大体确定根所在子区间,方法有:由此可大体确定根所在子区间,方法有:(1)画图法画图法 (2)逐步搜索法逐步搜索法
16、确定有根区间的方法确定有根区间的方法第16页,此课件共84页哦17/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 区间法(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,与双曲线与双
17、曲线y=1/x,它们交它们交 点的横坐标位于区间点的横坐标位于区间2,32,3内内确定有根区间的方法确定有根区间的方法第17页,此课件共84页哦18/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 区间法(1)画图法画图法xy1gxy 023yx确定有根区间的方法确定有根区间的方法第18页,此课件共84页哦19/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 区间法(1)画图法画图法y0 xy=f(x)y=kf(x)确定有根区间的方法确定有根区间的方法第19页,此课件共84页哦20/87郑州
18、大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 区间法y0 xABa1b1a2b2(2)搜索法 对于给定的对于给定的f(x),设有根区间为设有根区间为A,B,从从x0=A出发出发,以步长以步长h=(B-A)/n(n是是正整数正整数),在在A,B内取定节点内取定节点:xi=x0ih(i=0,1,2,n),从左至右检查从左至右检查f(xi)的符号的符号,如发现如发现xi与端点与端点x0的函数值异号的函数值异号,则得到一则得到一个缩小的有根子区间个缩小的有根子区间xi-1,xi。确定有根区间的方法确定有根区间的方法第20页,此课件共84页哦21/87郑州大
19、学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 区间法例例7.2.17.2.1 方程方程f(x)=(x)=x3 3-x-1=0 -1=0 确定其有根区间确定其有根区间解:用试凑的方法,不难发现解:用试凑的方法,不难发现 f(0)0 (0)0(2)0 在区间(在区间(0 0,2 2)内至少有一个实根)内至少有一个实根 设从设从x=0=0出发出发,取取h=0.5=0.5为步长向右进行根的为步长向右进行根的 搜索搜索,列表如下列表如下确定有根区间的方法确定有根区间的方法第21页,此课件共84页哦22/87郑州大学研究生2014-2015学年课程 数值分析 N
20、umerical Analysis7.2 区间法xf(x)0 0.5 1.0 1.5 20 0.5 1.0 1.5 2 +可以看出,在可以看出,在1.0,1.51.0,1.5内必有一根内必有一根确定有根区间的方法确定有根区间的方法第22页,此课件共84页哦23/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分区间法二分法求根过程二分法求根过程 取有根区间取有根区间a,b之中点之中点,将它分为两半将它分为两半,分点分点 ,这样就可得缩小有根区间这样就可得缩小有根区间20bax y y=f(x)y=f(x)x*a x1 x*x0 b a x0
21、 x1 b a1 b1 a1 b1 a2 b2 a2 b2 11,ba第23页,此课件共84页哦24/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分区间法 对压缩了的有根区间对压缩了的有根区间 施行同样的手法施行同样的手法,即取中点即取中点 ,将区间将区间 再分为两半再分为两半,然然 后再确定有根区间后再确定有根区间 ,其长度是其长度是 的的 二分之一。二分之一。11,ba2111bax11,ba22,ba11,ba y y=f(x)y=f(x)x*a x1 x*x0 b a x0 x1 b a1 b1 a1 b1 a2 b2 a2 b
22、2 第24页,此课件共84页哦25/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分区间法 如此反复下去如此反复下去,若不出现若不出现 ,即可得出一即可得出一 系列有根区间序列:系列有根区间序列:上述每个区间都是前一个区间的一半上述每个区间都是前一个区间的一半,因此因此 的长度的长度0)(kxfkkbabababa,2211)(21)(2111abababkkkkk 当当k时趋于零时趋于零,这些区间最终收敛于一点这些区间最终收敛于一点x*即为即为 所求的根所求的根。第25页,此课件共84页哦26/87郑州大学研究生2014-2015学年课
23、程 数值分析 Numerical Analysis7.2 二分区间法每次二分后每次二分后,取有根区间取有根区间 的中点的中点作为根的近似值,得到一个近似根的序列作为根的近似值,得到一个近似根的序列 该序列以根该序列以根x x*为极限为极限 只要二分足够多次只要二分足够多次(即即k足够大足够大),),便有便有这里这里为给定精度为给定精度,由于由于 ,则则 kkba,)(21kkkbax,210kxxxxkxx*kkbax,*第26页,此课件共84页哦27/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分区间法11122kkkkkababab
24、1*22kkkkababxx第27页,此课件共84页哦28/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis7.2 二分区间法当给定精度当给定精度0 0后后,要想要想 成立成立,只要只要取取k满足满足 即可,亦即当即可,亦即当:kxx*)(211abklg()lg1lg 2bakK时时,做到第做到第K+1次二分次二分,计算得到的计算得到的 就是满足就是满足精度要求的近似根精度要求的近似根。kx第28页,此课件共84页哦29/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis y n 开 始 输 入 a,b,(
25、a+b)/2 x f(a)f(x)0?xb x a|b-a|0 输 出 x 结 束 y n 二分区间法算法实现二分区间法算法实现第29页,此课件共84页哦30/87郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis 例例7.2.2 7.2.2 证明方程证明方程 在区间在区间2,3内有一个根内有一个根,使用二分法求误差不超过使用二分法求误差不超过0.510-3 的根要二的根要二 分多少次?分多少次?证明证明 令令 0523 xx且且f(x)f(x)在在2,3上连续上连续,故方程故方程f(x)=0f(x)=0在在2,32,3内至少有一内至少有一个根。又个根。又
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 第七 非线性 方程组 解法 课件
限制150内