数值分析第七章非线性方程求根习题答案
数值分析第
数值分析第7章答案第七章非线性方程求根一、重点内容提要 (一)问题简介 求单变量函数方程()0f x = (7.1)的根是指求*x (实数或复数),使得(*)0f x =.称*x 为方程(7.1)的根,也称*x 为函数()f x 的零点.若()f x 可以分解为()(*)()mf x x xg x =- 其中m 为正整数,()g x 满足()0g x ≠,则*x 是方程(7.1)的根.当m=1时,称*x 为单根;当m>1时,称*x 为m 重根.若()g x 充分光滑,*x 是方程(7.1)的m 重根,则有(1)()(*)'(*)...(*)0,(*)0m m f x f x f x f x -====≠ 若()f x 在[a,b]上连续且()()0f a f b <,则方程(7.1)在(a,b)内至少有一个实根,称[a,b]为方程(7.1)的有根区间.有根区间可通过函数作图法或逐次搜索法求得. (二)方程求根的几种常用方法 1.二分法设()f x 在[a,b]上连续,()()0f a f b <,则()0f x =在(a,b)内有根*x .再设()0f x =在(a,b)内仅有一个根.令00,a a b b ==,计算0001()2x a b =+和0()f x .若0()0f x =则*x x =,结束计算;若00()()0f a f x >,则令10,1a x b b ==,得新的有根区间11[,]a b ;若00()()0f a f x <,则令10,10a ab x ==,得新的有根区间11[,]a b .0011[,][,]a b a b ⊂,11001()2b a b a -=-.再令1111()2x a b =+计算1()f x ,同上法得出新的有根区间22[,]a b ,如此反复进行,可得一有根区间套1100...[,][,]...[,]n n n n a b a b a b --⊂⊂⊂⊂且110011*,0,1,2,...,()...()22n n n n n n a x b n b a b a b a --<<=-=-==-. 故 1lim()0,lim lim ()*2n n n n n n n n b a x a b x →∞→∞→∞-==+= 因此,1()2n n n x a b =+可作为()0f x =的近似根,且有误差估计11|*|()2n n x x b a +-≤- (7.2)2.迭代法将方程式(7.1)等价变形为 ()x x ϕ= (7.3)若要求*x 满足(*)0f x =则*(*)x x ϕ=;反之亦然.称*x 为函数()x ϕ的一个不动点.求方程(7.1)的根等价于求()x ϕ的不动点由式(7.3)产生的不动点迭代关系式(也称简单迭代法)为1(),0,1,2...k k x x k ϕ+== (7.4)函数()x ϕ称为迭代函数.如果对任意1(),0,1,2...k k x x k ϕ+==,由式(7.4)产生的序列{}k x 有极限 lim *k k x x →∞= 则称不动点迭代法(7.4)收敛.定理7.1(不动点存在性定理)设()[,]x C a b ϕ∈满足以下两个条件: 1.对任意[,]x a b ∈有();a x b ϕ≤≤2.存在正常数1L <,使对任意,[,]x y a b ∈,都有|()()|||x y x y ϕϕ-≤- (7.5) 则()x ϕ在[,]a b 上存在惟一的不动点*x .定理7.2(不动点迭代法的全局收敛性定理)设()[,]x C a b ϕ∈满足定理7.1中的两个条件,则对任意0[,]x a b ∈,由(7.4)式得到的迭代序列{}k x 收敛.到()x ϕ的不动点,并有误差估计式1|*|||1k k k Lx x x x L --≤-- (7.6)和 1|*|||1kk k k L x x x x L --≤-- (7.7)定理7.3(不动点迭代法的局部收敛性定理)设*x 为()x ϕ的不动点,'()x ϕ在*x 的某个邻域连续,且|'()|1x ϕ<,则迭代法(7.4)局部收敛.收敛阶的概念 设迭代过程(7.4)收敛于方程()x x ϕ=的根*x ,如果迭代误差*k k e x x =-当k →∞时成产下列渐近关系式1(0)k k e C C e +→≠常数 (7.8)则称该迭代过程是p 阶收敛的.特别地,p=1时称线性收敛,p>1时称超线性收敛,p=2时称平方收敛.定理7.4(收敛阶定理)对于迭代过程(7.4),如果()()K x ϕ在所求根*x 的邻近连续,并且(1)()'(*)''(*)...(*)0(*)0p p x x x x ϕϕϕϕ-====≠ (7.9)则该迭代过程在点*x 的邻近是收敛的,并有()11lim(*)!p k p k ke x e p ϕ+→∞= (7.10)斯蒂芬森(Steffensen)迭代法 当不动点迭代法(7.4)只有线性收敛阶,甚至于不收敛时,可用斯蒂芬森迭代法进行加速.具体公式为21(),()()20,1,2,...k k k k k k k k k k ky x z y y x x x z y x k ϕϕ+==-=--+= (7.11)此法也可写成如下不动点迭代式12(),0,1,2,...(())()(())2()k k x x k x x x x x x x ψϕψϕϕϕ+==-=--+ (7.12) 定理7.5(斯蒂芬森迭代收敛定理) 设*x 为式(7.12)中()x ψ的不动点,则*x 是()x ϕ的不动点;设''()x ϕ存在,'(*)1x ϕ≠,则*x 是()x ψ的不动点,则斯蒂芬森迭代法(7.11)是2阶收敛的. 3.牛顿迭代法牛顿迭代法是一种特殊的不动点迭代法,其计算公式为其迭代函数为1(),0,1,2,...'()k k k k f x x x k f x +=-= (7.13)()()'()f x x x f x ϕ=-牛顿迭代法的收敛速度 当(*)0,'(*)0,''(*)0f x f x f x =≠≠时,容易证明,'(*)0f x ≠,''(*)''(*)0'(*)f x x f x ϕ=≠,由定理7.4知,牛顿迭代法是平方收敛的,且12''(*)lim2'(*)k k k e f x e f x +→∞=(7.14) 重根情形的牛顿迭代法 当*x 是()0f x =的m 重根(2)m ≥时,迭代函数()()'()f x x x f x ϕ=-在*x 处的导数1'(*)10x m ϕ=-≠,且|'(*)|1x ϕ<.所以牛顿迭代法求重根只是线性收敛.若*x 的重数m 知道,则迭代式1(),0,1,2,...'()k k k k f x x x mk f x +==-= (7.15)求重根二阶收敛.当m 未知时,*x 一定是函数()()'()f x x f x μ=的单重零点,此时迭代式1()()'()'()['()]()''()0,1,2,...k k k k k k k k k k x f x f x x x x x f x f x f x k μμ+=-=--= (7.16)也是二阶收敛的.简化牛顿法 如下迭代法10(),0,1,2,...'()k k k f x x x k f x +=-=称为简化牛顿法或平行弦法.牛顿下山法 为防止迭代不收敛,可采用牛顿下山法.具体方法见教材. 4.弦截法将牛顿迭代法(7.13)中的'()k f x 用()f x 在1k x -,k x处的一阶差商来代替,即可得弦截法111()()()()k k k k k k k f x x x x x f x f x ++-=--- (7.17)定理7.6假设()f x 在其零点*x 的邻域:|*|x x δ∆-≤内具有二阶连续导数,且对任意x ∈∆有'()0f x ≠,又初值01,x x ∈∆,,则当邻域∆充分小时,弦截法(7.17)将按阶1.618p =≈收敛到*x .这里p 是方程210λλ--=的正根.5.抛物线法弦截法可以理解为用过11(,()),(())k k k k x f x x f x ---两点的直线方程的根近似替()0f x =的根.若已知()0f x =的三个近似根k x ,1k x -,2k x -用过1122(,()),(,()),(,())k k k k k k x f x x f x x f x ----的抛物线方程的根近似代替()0f x =的根,所得的迭代法称为抛物线法,也称密勒(Muller)法. 当()f x 在*x 的邻近有三阶连续导数,'(*)0f x ≠,则抛物线法局部收敛,且收敛阶为 1.839 1.84p =≈.二、知识结构图10[1,2]1x x --=≤≤--∈3-3-6k k 32三、常考题型及典型题精解例7-1 证明方程x 在上有一个实根x*,并用二分法求这个根,要求|x -x*|10.若要求|x -x*|10,需二分区间[1,2]多少次?解 设f(x)=x ,则f(1)=-1<0,f(2)=5>0,故方程f(x)=0在[1,2]上有根x*.又因f'(x)=3x -1,所以当x [1,2]时,f'(x)>0,即f (x)=0在[1,2]上有惟一实根x*.用二分法计算结果如表7-1所示.表7-1k ka kb kx ()k f x 的符号0 1 2 31 1 1.25 1.252 1.5 1.51.3751.51.25 1.375 1.3125+ - + -610x e -≤≤⨯≤≤≤≤≥∈-3-39910-6k k k+101此时x =1.3253满足|x -x*|0.9771010,可以作为x*的近2似值.1 若要求|x -x*|,只需|x -x*|10即可,解得k+119.932,2即只需把[1,2]二分20次就能满足精度要求.例7-2 已知函数方程(x-2)=1,(1)确定有根区间[a,b];(2)构造不动点迭代公式使之对任意初始近似x [a,b],31|10.k x ---<k 迭代方法均收敛;(3)用所构造的公式计算根的近似值,要求|x1lim lim x x x x x e e e e →+∞→-∞∞∞∞∈解 (1)令f(x)=(x-2)-1,由于f(2)=-1<0,f(3)=-1>0,因此区间[2,3]是方程f(x)=0的一个有根区间.又因f'(x)=(x-1),f(x)=+,f(x)=-1,f'(1)=--1<0,当x>1时f(x)单增,x<1时f(x)单减,故f(x)=0在(-,+)内有且仅有一根x*,即x*[2,3].2'k k x x x x x x e e e e e e e ϕϕϕ-----∈∈≤≤≤∀∈k+100k+1(2)将(x-2)=1等价变形为x=2+,x [2,3].则(x)=2+.由于当x [2,3]时2(x)3,|(x)|=|-|<1故不动点迭代法x =2+,k=0,1,2,...,对x [2,3]均收敛.(3)取x =2.5,利用x =2+进行迭代计算,结果如表7-2所示.表7-24 2.120094976.73cos 3120cos c k x x x x ϕ≈=--+=∈≤4k+10-30k+1k+1k 此时x 已满足误差要求,即x*例 考虑求解方程2的迭代公式2x =4+,k=0,1,2,...3(1)试证:对任意初始近似x R,该方法收敛;(2)取x =4,求根的近似值x ,要求|x -x |10;(3)所给方法的收敛阶是多少?2解 (1)由迭代公式知,迭代函数(x)=4+3{}os ,(,).|'sin |1(,)x x x ϕϕϕ∈-∞+∞≤<-∞+∞∀∈0k 022由于(x)的值域介于(4-)与(4+)之间,且3322(x)|=|-33故根据定理7.1,7.2知,(x)在内存在惟一的不动点x*,且对x R,迭代公式得到的序列x 收敛于x*.(2) 取x =4,迭代计算结果如表7-3所示.表7-3此时5x 已满足误差要求,即5* 3.347529903x x ≈=(3)由于'(*)0.1363231290x ϕ≈≠,故根据定理7 .4知方法是线性收敛的,并且有1lim'(*)k k k e x e ϕ+→∞=。
数值分析试题及答案
数值分析试题及答案一、选择题1. 下列哪个方法不适合用于求解非线性方程的根?A. 二分法B. 牛顿法C. 弦截法D. 正割法2. 当使用二分法求解非线性方程的根时,需要满足的条件是:A. 函数f(x)在区间[a, b]上连续B. 函数f(x)在区间[a, b]上单调递增C. 函数f(x)在区间[a, b]上存在根D. 函数f(x)在区间[a, b]上可导3. 数值积分是通过将定积分转化为求和的方法来近似计算积分值的过程。
下列哪个方法是常用的数值积分方法?A. 矩形法则B. 辛普森规则C. 梯形规则D. 高斯-勒让德法则4. 龙格-库塔法是常用于求解常微分方程的数值解法。
以下哪个选项是描述龙格-库塔法的特点?A. 该方法是一种多步法B. 该方法是一种多项式插值法C. 该方法是一种单步法D. 该方法是一种数值积分法5. 用有限差分法求解偏微分方程时,通常需要进行网格剖分。
以下哪个选项是常用的网格剖分方法?A. 多边形剖分法B. 三角剖分法C. 矩形剖分法D. 圆形剖分法二、解答题1. 将函数f(x) = e^x 在区间[0, 1]上用复化梯形规则进行数值积分,分为6个子区间,求得的近似积分值为多少?解:将区间[0, 1]等分为6个子区间,每个子区间的长度为h = (1-0)/6 = 1/6。
根据复化梯形规则的公式,近似积分值为:I ≈ (1/2) * h * [f(0) + 2f(1/6) + 2f(2/6) + 2f(3/6) + 2f(4/6) + 2f(5/6) +f(1)]≈ (1/2) * (1/6) * [e^0 + 2e^(1/6) + 2e^(2/6) + 2e^(3/6) + 2e^(4/6) +2e^(5/6) + e^1]2. 使用二分法求解方程 x^3 - 3x + 1 = 0 在区间[1, 2]上的根。
要求精确到小数点后三位。
解:首先需要判断方程在区间[1, 2]上是否存在根。
最新(完美版)第七章习题答案_数值分析
第七章习题解答2、试确定系数a ,b 的值使220[()cos ]ax b x dx p+-ò达到最小解:设220(,)[()cos ]I a b ax b x dx p=+-ò确定a ,b 使(,)I a b 达到最小,必须满足0,0I Ia b ¶¶==¶¶即3222222000022222000012[cos ]0cos 248212[cos ]0cos 82a b ax b x xdx a x dx b xdx xxdx a b ax b x dx a xdx b dx xdx p p p p p p p pp p p p p ììì+=-+-=+=ïïïïïïÞÞíííïïï+=+-=+=ïïïîîîòòòòòòòò解得:0.6644389, 1.1584689a b »-»5、试用Legendre 多项式构造()f x x =在[-1, 3]上的二次最佳平方逼近多项式 解:作变量代换,将区间[-1, 3]变为[-1, 1],令21x t =+,即12x t -=则()()(21)21(11)F t f x f t t t ==+=+-££对()F t 利用Legendre 多项式求其在}{21,,span t t上的最佳平方逼近多项式20()()j j j S t C P t ==å,其中11(,)21()()(0,1,2)(,)2j j j j j P f j C F t P t dt j P P -+===ò20121()=1,()=t,()=(31)2P t P t P t t - 则有:1121012112111212212121215[(21)(21)]24311[(21)(21)]285(31)(31)45[(21)(21)]22264C t dt t dt C t tdt t tdt t t C t dt t dt ---------=--++==--++=--=--++=òòòòòò 01251145()()()()4864S t P t P t P t \=++则()f x 在[-1, 3]上的最佳二次逼近多项式*01222151111451()()()()()()2428264251114511=()((3()1))4826422135+82243512x x x x S t S t S P P P x x x x ----===++--++-+=7、确定一条经过原点的二次曲线,使之拟合下列数据ix123iy0.2 0.5 1.0 1.2并求平方误差2d解:设2012()1,(),()x x x x x j j j ===由题,拟合函数须过原点 则令001122()()()()f x C x C x C x j j j =++,其中00C =,即212()f x C x C x =+ 12000.2110.5,,24 1.039 1.2Y f f æöæöæöç÷ç÷ç÷ç÷ç÷ç÷===ç÷ç÷ç÷ç÷ç÷ç÷èøèøèø 11122122(,)(,)1436(,)(,)3698G f f f f f f f f æöæö==ç÷ç÷èøèø 12(,) 6.1(,)15.3Y F Y f f æöæö==ç÷ç÷èøèø得法方程GC F = 121436 6.1369815.3C C æöæöæö=ç÷ç÷ç÷èøèøèø解方程得:120.61840.0711C C »»-2()0.61840.0711f x x x \=-误差222121(,) 2.730.6184(,)0.0711(,)0.04559j j j YC Y Y Y df f f ==-=-´+´=å8、已知一组数据ix1 2 3iy3 2 1.5试用拟合函数21()S x a bx =+拟合所给数据解:令2()f x a bx =+ 201()1,()x x x j j ==01()()()f x a x b x j j =+则123113111114,219213y A F y y æöæö÷ç÷çæöç÷ç÷ç÷ç÷===ç÷ç÷ç÷ç÷èøç÷ç÷ç÷ç÷èøèøT T a A A A F b æö\=ç÷èø,即331422514983a b æöç÷æöæö=ç÷ç÷ç÷ç÷èøèøç÷èø解方程组得0.3095,0.0408a b == 即210.30950.0408()x f x y=+=从而有21()0.30950.0408S x x =+补充题:用插值极小化法求()sin f x x =在[0, 1]上的二次插值多项式2()P x ,并估计误差 解:作变量替换1(1)2x t =+,将[0, 1]变换[-1, 1]取插值点11(21)cos 0,1,2222(1)K K x K n p+=+=+ 0120.933001270.50.0669873x x x ===利用这些点做插值商表i xi y一阶插商 二阶插商0.9330127 0.80341740.5 0.479425 0.74863250.0669873 0.0659372 0.9549092 -0.23818779则:20.9330127()0.80)0.2341740.743818779(0.9330127)(0.5)86325(x P x x x ---=+-同时误差213322()()()22(1)!3!24n n M M M R x f x P x n --+=-£==+其中(3)3max ()M f x = 由于1(1)2x t =+,即21t x =- 则(3)(3)3max (21)max sin (21)8max cos(21)8[0,1]M f x x x x =-=-=-=Î281()243R x \£=。
非线性方程求根的方法简介与例题
非线性方程求根的方法简介与例题第一篇:非线性方程求根的方法简介与例题非线性方程f(x)=0求根主要可以采用下面三种方法,下面简单介绍下,并附例题,让解法更一目了然。
1)二分法简介:计算步骤如下:例题:2)不动点迭代,也叫简单迭代。
隐式化为显式,迭代法是一种逐次逼近法;其中f(x)'<1才能满足上述迭代格式。
继续迭代。
3)牛顿迭代法,实际上也叫切线法,是通过下面的方式推导出来的。
上述题目很简单,用牛顿法迭代就可以达到目的。
我们先设f(x)=x-cosx=0由公式得x=x0-x-cosx1+sinx0我们用二分法的原理,我们取x得x1=π,=x0-x0-cosx01+sinx0x1-cosx11+sinx1x2-cosx21+sinx2=π-π+11=1 x2=x1-=1-1-cos11+sin1=0.9998x3=x2-=1-1-cos0.99981+sin0.9998=0.9998x3=x2,并具有四位有效数字,所以只需迭代两次就可以达到题目所需的精度要求第二篇:非线性方程迭代上机作业总体要求:1. 2.开发语言可用任一种高级语言作业包括1)一份实验报告2)电子版作业的全套(压缩后提交在Webcc上),包括:⌝程序源代码;⌝可执行程序;⌝电子版实验报告(内容包括:一、实验目的二、模型建立三、模型求解 3.1 开发环境3.2 程序设计说明(要求设计为通用的)3.3 源代码 3.4 程序使用说明 3.5 模型的解四、小结(可含个人心得体会))第六章逐次逼近法§ 3 非线性方程的迭代解法上机实验题求 x5-3x3+x-1= 0 在区间[-8,8〕上的全部实根.试分别用:(1)二分法;(2)Newton法;(3)弦截法(割线法);(4)Newton下山法;求方程的根.准确到6位有效数字.要求:讨论求解的全过程,对所用算法的局部收敛性,优缺点等作分析及比较.以实验报告的形式提交.完成时间:5月18日第三篇:非线性方程的数值解法《计算方法》期末论文论文题目非线性方程的数值解法学院专业班级姓名学号指导教师日期目录摘要第1 章绪论1.1 问题的提出和研究目的和意义 1.2 国内外相关研究综述 1.3 论文的结构与研究方法第2 章非线性方程的数值解法2.1 二分法 2.2 迭代法2.3 迭代法的局部收敛性及收敛的阶 2.4 牛顿迭代法 2.5 牛顿法的改进 2.6 插值摘要数值计算方法,是一种研究解决数学问题的数值近似解方法,它的计算对象是那些。
完整版数值分析第7章答案
1数值分析第七章第七章非线性方程求根一、重点内容提要(一)问题简介求单变量函数方程f(x)?0(7.1)f(x*)?0x*x*x*为也称为方程的根是指求(7.1).(实数或复数),使得称的根,m f(x)?(x?x*)g(x)f(x)f(x)函数的零点.若可以分解为g(x)g(x)?0x*x*为单称m=1满足时,是方程(7.1)的根.,则当其中m为正整数,g(x)x*x*是方程(7.1)的m称,充分光滑,为m重根.若重根,则有根;当m>1时(m?1)(m)f(x*)?f'(x*)?...?f(x*)?0,f(x*)?0f(x)f(a)f(b)?0,则方程(7.1)在(a,b)[a,b]若上连续且内至少有一个实根,称在[a,b]为方程(7.1)的有根区间.有根区间可通过函数作图法或逐次搜索法求得.(二)方程求根的几种常用方法1.二分法f(x)f(a)f(b)?0f(x)?0f(x)?0*x在上连续,再设内有根,则设.在(a,b)在[a,b]1x?(a?b)a?a,b?bf(x)f(x)?0000计算和.,若则(a,b)内仅有一个根.令20000a?xb?b[a,b])f(a)f(x?0x*?x;,则令,结束计算;若若得新的有根区间,10,11001a?ab?x0)?(f(a)fx,得新,则令的有根区间0110,0011b?a?(b?a)x?(a?b)[a,b][a,b]?[a,b]f(x)0101111再令计算,.,.同上法得221110101[a,b],如此反复进行出新的有根区间,可得一有根区间套22...?[a,b]?[a,b]?...?[a,b]001?n1?nnn2数值分析第七章11a?x*?b,n?0,1,2,...,b?a?(b?a)?...?(b?a)0n0?1nnn?1nn且. 221lim(b?a)?0,lim x?lim(a?b)?x* nnnnn故2????n??nn1x?(a?b)f(x)?0nnn的近似根,可作为,且有误差估计因此21(b?a)|x?x*|?n1?n(7.2)22.迭代法?(x?)x等价变形为将方程式(7.1) (7.3)??(x*)?)(xf(x*)?0x**xx*的一个不动点为函数.;反之亦然则.若要求称满足?(x)的不动点由式(7.3)产生的不动点迭代关系式(也求方程(7.1)的根等价于求称简单迭代法)为?(x),k?0,1,2...x?(7.4)k1?k?(x),k??x0,1,2...?(x)称为迭代函数.函数如果对任意,由式(7.4)产生的序列??x有极限kk??k则称不动点迭代法(7.4)收敛.kk?1x?x*lim?(x)?C[a,b]满足以下两个条件: 定理7.1(不动点存在性定理)设?(x)??b;x?[a,b]a有1.对任意??(y)|?|x?y|?,y[a,b]|(x)?x 2.存在正常数使对任意, ,都有(7.5)1?L?(x)[a,b]x*.则在上存在惟一的不动点?(x)?C[a,b]满足定理7.2(定理不动点迭代法的全局收敛性定理)设7.1中的两个??x]b,?x[a?(x)并条件,由,(7.4),的不动点式得到的迭代序列则对任意到.收敛k0有误差估计式3数值分析第七章L|x?*|?x||x?x1kkk?(7.6)L1?k L|x?x*|?|x?x|1?kkk L1?(7.7)和??'(xx))(xx**的某,为设在的不动点定理7.3(不动点迭代法的局部收敛性定理)?'(x)|?|1,则迭代法(7.4)局部收敛个邻域连续,且.?(xx?)x*,的根如果迭代误差收敛阶的概念设迭代过程(7.4)收敛于方程e?x?x*k??时成产下列渐近关系式当kk e k?1?C(常数C?0)e(7.8) k则称该迭代过程是p阶收敛的.特别地,p=1时称线性收敛,p>1时称超线性收敛,p=2时称平方收敛.(K)?(x)x*的邻近连续,并定理7.4(收敛阶定理在所求根)对于迭代过程(7.4),如果且(p?1)???(x*)?...?*)?'(x*)?0''(x(p)?(x*)?0(7.9)*x的邻近是收敛的,则该迭代过程在点并有e1)(p?1k?*)x?lim(p!ep??k (7.10)k斯蒂芬森(Steffensen)迭代法当不动点迭代法(7.4)只有线性收敛阶,甚至于不收敛时,可用斯蒂芬森迭代法进行加速.具体公式为??(y?)(x),zy?kkkk2)?x(y kk x?x?kk?1z?2y?x kkk k?0,1,2,...(7.11)4数值分析第七章此法也可写成如下不动点迭代式?(x),kx??0,1,2,...kk?12?)?x(x)(?(x)?x????(x)?2?(x(x))(7.12)?(x)x**x是为式(7.12)中则的不动点7.5(定理斯蒂芬森迭代收敛定理)设,?(x)???1*)''(x)?'(x(x)*x的不动点,存在,的不动点;设则,则斯蒂芬森迭代法是(7.11)是2阶收敛的.3.牛顿迭代法牛顿迭代法是一种特殊的不动点迭代法,其计算公式为f(x)k,x?k?0,1,2,...?x k?k1)xf'(其迭代函数为(7.13)k f(x)??(x)?x f'(x)f(x*)?0,f'(x*)?0,f''(x*)?0时牛顿迭代法的收敛速度当,容易证f''(x*)??0*)?''(x 0'(x*)?ff'(x*),由定理,明,7.4知,牛顿迭代法是平方收敛的,且ef''(x*)1?k?lim2*)f'(ex2??k(7.14)k f(x)?0(m?2)*x时,迭代函数的m重顿重根情形的牛迭代法当根是f(x)1??x)?(x?'(x*)?1??0?'(x*)|?1|)xf'(*x.所以牛顿迭代法求处的导数在,且m x*的重数m知道,重根只是线性收敛.若则迭代式f(x)k,k?0,1,2,...??xx?m kk?1)'(xf(7.15)k f(x)??x()f'(x)*x此时迭代式,的单重零点一定是函数,未知时m当.求重根二阶收敛5数值分析第七章?(x)f(x)f'(x)kkk?xx??x?kk?1k?)f''(x)x)]?f(x'(x)[f'(kkkk k?0,1,2,...(7.16)也是二阶收敛的.f(x)k,?k?0,1,2,...x?x k1k?)xf'(如下迭代法简化牛顿法0称为简化牛顿法或平行弦法.牛顿下山法为防止迭代不收敛,可采用牛顿下山法.具体方法见教材.4.弦截法f'(x)xxf(x)在,处的一阶差商来代替,将牛顿迭代法(7.13)中的即可得弦用kkk?1截法f(x)k(xx?x??x)1kk?1k?k f(x)?f(x)(7.17)??x*|:|x??*x内具有二阶连续导数,的邻域在其零点定理7.6假设且对任1kk?)(xfx,x??10f'(x)?0?x?,又初值,,意则当邻域充分小时,有弦截法(7.17)将按阶?1?5?p?1.6182???1?0?*x2的正根收敛到是方程..这里p5.抛物线法(x,f(x)),(x?f(x))两点的直线方程的根近似替弦截法可以理解为用过kk?1kk?1xxx0x)?(fx)?0f(用,过三若的根.已知个近似根,的2kk?1k?(x,f(x)),(x,f(x)),(x,f(x))f(x)?0的根,的抛物线方程的根近似代替2??k?k121k?kkk所得的迭代法称为抛物线法,也称密勒(Muller)法.f(x)f'(x*)?0*x,则抛物线法局部收敛当,在,的邻近有三阶连续导数且收敛阶p?1.839?1.84. 为数值分析第七章二、知识结构图三、常考题型及典型题精解3上有一个实根x*,并用二分法2]在[1,?1?例7-1 证明方程x0?x-6-3,需二分区间[1,2]10.若要求|x-x*|?求这个根,要求|x-x*|?10kk多少次?3在[1,2],则f(1)=-1<0,f(2)=5>0,故方程f(x)=0x?解设f(x)=x1?2在[1,2]时,f'(x)>0,即f(x)=0-1,所以当x?上有根x*.又因f'(x)=3x上有惟一实根x*.用二分法计算结果如表7-1所示.[1,2]7-1表k abxf(x)的符号kkkk+ 2 0 1 1.5- 1.5 1 1 1.25+ 2 1.25 1.51.3751.3125 3 1.251.375 -1.375 1.3438 1.3125 4 +1.312551.3282+1.1341.3125-861.32041.32041.32827-1.32431.32431.32821.3263+87数值分析第七章9 1.3243 1.3282 1.3253 +1.32631-3-3,可以作为x*的近??10此时x=1.3253满足|x-x*|?10?0.97799102似值.1-6?6,只需|x10-x*|?-x*|即可,解得k+1?19.932, 若要求|x?10?kkk+12即只需把[1,2]二分20次就能满足精度要求.x=1,(1)确定有根区间[a,b];(2)构造不动e例7-2 已知函数方程(x-2)点迭代公式使之对任意初始近似x?[a,b],迭代方法均收敛;(3)用所构0?3.|?10造的公式计算根的近似值,要求|x?x1k k?xx因此区间[2,3]0,e解 (1)令f(x)=(x-2)-1>-1,由于f(2)=-1<0,f(3)=e x x)=-1,f(,lim,lim f(x)=+?是方程f(x)=0的一个有根区间.又因f'(x)=(x-1)e???xx???1-1<0,当x>1时f(x)单增,x<1时f(x)单减,故f(x)=0在(-?,+?)内f'(1)=-e有且仅有一根x*,即x*?[2,3].x?xx?.由于当?将(x-2)e[2,3].则=1等价变形为x=2+ee(x)=2+,x(2)2??x??<1'(x)|=|-e?e[2,3]x?时2?|(x)?3,|x?[2,3]均收敛.??故不动点迭代法x=2+e x,k=0,1,2,...,对k0k+1x?进行迭代计算,结果如表7-2所示.e(3)取x=2.5,利用x=2+k k+10表7-28数值分析第七章此时x已满足误差要求,即x*?x?2.120094976.44例7?3考虑求解方程2cos x?3x?12?0的迭代公式2 x=4+cos x,k=0,1,2,...k k+13(1)试证:对任意初始近似x?R,该方法收敛;0-3;10-x|?(2)取x=4,求根的近似值x,要求|x k0k+1k+1(3)所给方法的收敛阶是多少?2?(x)=4+cos x,解 (1)由迭代公式知,迭代函数322?(x)的值域介于(4-)与(4+由于)之间,且(??,??).x?3322?'(x)|=|-sin x|??1|33?(x)在(??,??)内存在惟一的故根据定理7.1,7.2知,??收敛于x*.x?x?R,迭代公式得到的序列不动点x*,且对k0(2) 取x=4,迭代计算结果如表7-3所示.0表7-3x*?xx?3.347529903已满足误差要求,即此时55?'(x*)?0.136323129?0,故根据定理7 .4)由于(3知方法是线性收敛的,并e?1k?'(x?*)lim e??k。
数值分析课后习题与解答
课后习题解答第一章绪论习题一1.设x>0,x*的相对误差为δ,求f(x)=ln x的误差限。
解:求lnx的误差极限就是求f(x)=lnx的误差限,由公式(已知x*的相对误差满足,而,故即2.下列各数都是经过四舍五入得到的近似值,试指出它们有几位有效数字,并给出其误差限与相对误差限。
解:直接根据定义和式(有5位有效数字,其误差限,相对误差限有2位有效数字,有5位有效数字,3.下列公式如何才比较准确?(1)(2)解:要使计算较准确,主要是避免两相近数相减,故应变换所给公式。
(1)(2)4.近似数x*=0.0310,是 3 位有数数字。
5.计算取,利用:式计算误差最小。
四个选项:第二、三章插值与函数逼近习题二、三1. 给定的数值表用线性插值与二次插值计算ln0.54的近似值并估计误差限. 解:仍可使用n=1及n=2的Lagrange插值或Newton插值,并应用误差估计(5.8)。
线性插值时,用0.5及0.6两点,用Newton插值误差限,因,故二次插值时,用0.5,0.6,0.7三点,作二次Newton插值误差限,故2. 在-4≤x≤4上给出的等距节点函数表,若用二次插值法求的近似值,要使误差不超过,函数表的步长h 应取多少?解:用误差估计式(5.8),令因得3. 若,求和.解:由均差与导数关系于是4. 若互异,求的值,这里p≤n+1.解:,由均差对称性可知当有而当P=n+1时于是得5. 求证.解:解:只要按差分定义直接展开得6. 已知的函数表求出三次Newton均差插值多项式,计算f(0.23)的近似值并用均差的余项表达式估计误差.解:根据给定函数表构造均差表由式(5.14)当n=3时得Newton均差插值多项式N3(x)=1.0067x+0.08367x(x-0.2)+0.17400x(x-0.2)(x-0.3) 由此可得f(0.23) N3(0.23)=0.23203由余项表达式(5.15)可得由于7. 给定f(x)=cosx的函数表用Newton等距插值公式计算cos 0.048及cos 0.566的近似值并估计误差解:先构造差分表计算,用n=4得Newton前插公式误差估计由公式(5.17)得其中计算时用Newton后插公式(5.18)误差估计由公式(5.19)得这里仍为0.5658.求一个次数不高于四次的多项式p(x),使它满足解:这种题目可以有很多方法去做,但应以简单为宜。
数值分析习题解答7
第七章 非线性方程数值解法 (习 题)2. 为求方程0123=--x x 在5.10=x 附近的一个根,设将方程改写为下列等价形式,并建立相应的迭代公式:(1)2/11x x +=,迭代公式 21/11n n x x +=+(2)231x x +=,迭代公式 3/121)1(n n x x +=+,(3))1/(12-=x x ,迭代公式 2/11)11-=+n n x x ,试分析每一种迭代公式的收敛性,并问哪一种迭代收敛得快?解:取5.10=x 的邻域]6.1,3.1[来考察(1) 2/11)(x x +=ϕ ,333.1/2/2)(<-='x x ϕ1901.0<=,故迭代公式(1)收敛.(2) 312)1()(x x +=ϕ,])1(3/[2)(3/22x x x +='ϕ3/22)]3.11(3/[6.12+⨯<5515.0≈,故迭代公式(2)也收敛。
(3) 2/1)1/(1)(-=x x ϕ ,])1(2/[1)(2/3--='x x ϕ2/3)16.1(2/1->10758287.1>=故迭代公式(3)发散.由于)(0x ϕ'越小,越快地收敛于根α ,故(2)式收敛最快。
□3.设)(x x ϕ=有解α存在,又,1|)(|>'αϕ证明无论如何选取0x ,只要α≠k x ),2,1,0( =k ,简单迭代法)(1k k x x ϕ=+必发散.证明: )()(1αϕϕα-=-+k k x x αξϕ-⋅'=k k x )(k ξ为α与k x 之间的某一点。
由于)(αϕ'1>,k ξ又属于α的近傍,故: 1)(≥'k ξϕ,即αα-≥-+k k x x 1 从而序列{}k x 发散。
□4.设)(x ϕ在],[b a 上连续可微,且1)(0<'≤x ϕ,)(x x ϕ=在],[b a 上有根α,],[0b a x ∈,但α≠0x ,则由)(1n n x x ϕ=+产生的迭代序列}{n x 单调收敛于α.证明:由于1)(0<'≤x ϕ ,迭代法:)(1n n x x ϕ=+ ,对],[0b a x ∈∀收敛,即 α=∞→n n x lim现证单调性:)()(1αϕϕα-=-+n n x x ))((αξϕ-'=n n x 若α>n x ,则有:α>+1n x 且有: αα-<-+n n x x 1 ,即:n n x x <<+1α ,序列{}n x 单调下降。
重庆大学《数值分析》课后习题答案——助教版2019
重庆大学 2019 年研究生《数值分析》课程作业答案
教材《应用数值分析》王开荣 杨大地 编著
第一章 数值计算中的误差
第二章 线性方程组的直接解法
第三章 线性方程组的迭代解法
第四章 方阵特征值和特征向量的计算
第五章 非线性方程求根
第六章 插值法
第七章 曲线逼近和线性拟合来自第八章 数值积分和数值微分
数值分析实验报告——非线性方程求根
数值分析实验报告——非线性方程求根二分法一、题目用二分法求方程=的所有根x.13要求每个根的误差小于-x+0.001..21二、方法二分法三、程序1、Jiangerfen.M的程序function[c,yc]=jiangerfen(f,a,b,tol1,tol2)if nargin<4 tol1=1e-3;tol2=1e-3;end%nargin<4表示若赋的值个数小于4,则tol1和tol2取默认值。
ya=feval('f',a);%令x=a代入到方程f中,ya即f(a)。
yb=feval('f',b);if ya*yb>0,disp('(a,b)不是有根区间');return,endmax=1+round((log(b -a)-log(tol2))/log(2));%round函数是将数据取整,使数据等于其最接近的整数。
for k=1:maxc=(a+b)/2;yc=feval('f',c);if((b-a)/2<tol2)|(abs(yc)<tol1),break,endif yb*yc<0a=c;ya=yc;elseb=c;yb=yc;endendk,c=(a+b)/2,yc=feval('f',c)2、f.M的程序function y=f(x);y=x^3-2*x-1;四、结果>> format compact>> fplot('[x^3-2*x-1,0]',[-1.5,2]);>> jiangerfen('f',-1.5,-0.8);k =8c =-0.9996yc =3.9017e-004>> jiangerfen('f',-0.8,-0.3);k =8c =-0.6184yc =2.7772e-004>> jiangerfen('f',1.3,2);k =10c =1.6179yc =-9.5348e-004>> jiangerfen('f',2,3);(a,b)不是有根区间方程f(x)=x^3-2*x-1的所有根为-0.9996,-0.6184 ,1.6179 。
数值分析课程第五版课后习题答案
数值分析课程第五版课后习题答案课后习题一:a) 求解非线性方程f(x) = x^3 - 2x - 5的根。
解答:可使用牛顿迭代法来求解非线性方程的根。
牛顿迭代法的迭代公式为:x_(n+1) = x_n - f(x_n)/f'(x_n),其中x_n为第n次迭代的近似解。
对于给定的方程f(x) = x^3 - 2x - 5,计算f'(x)的导数为f'(x) = 3x^2 - 2。
选择一个初始近似解x_0,并进行迭代。
迭代的终止条件可以选择两次迭代间的解的差值小于某个预设的精度。
b) 计算矩阵加法和乘法的运算结果。
解答:设A和B为两个矩阵,A = [a_ij],B = [b_ij],则A和B的加法定义为C = A + B,其中C的元素为c_ij = a_ij + b_ij。
矩阵乘法定义为C = A * B,其中C的元素为c_ij = ∑(a_ik * b_kj),k的取值范围为1到矩阵的列数。
c) 使用插值方法求解函数的近似值。
解答:插值方法可用于求解函数在一组给定点处的近似值。
其中,拉格朗日插值法是一种常用的方法。
对于给定的函数f(x)和一组插值节点x_i,i的取值范围为1到n,利用拉格朗日插值多项式可以构建近似函数P(x),P(x) = ∑(f(x_i) * l_i(x)),其中l_i(x)为拉格朗日基函数,具体表达式为l_i(x) = ∏(x - x_j)/(x_i - x_j),j的取值范围为1到n并且j ≠ i。
课后习题二:a) 解决数值积分问题。
解答:数值积分是求解定积分的数值近似值的方法。
常用的数值积分方法包括矩形法、梯形法和辛普森法。
矩形法采用矩形面积的和来近似曲边梯形的面积,梯形法采用等距离子区间上梯形面积的和来近似曲边梯形的面积,而辛普森法则利用等距离子区间上梯形和抛物线面积的加权和来近似曲边梯形的面积。
b) 使用迭代方法求解线性方程组。
解答:线性方程组的求解可以通过迭代方法来进行。
数值分析作业答案(第7章part2)
7.2.为求方程0123=--x x 在5.10=x 附近的一个根,设将方程改写成下列等价形式,并建立相应的迭代公式。
(1).2/11x x +=,迭代公式21/11k k x x +=+;(2).123+=x x ,迭代公式3211+=+k k x x ; (3).112-=x x ,迭代公式1/11-=+k k x x 。
试分析每种迭代公式的收敛性,并选取一种公式求出具有四位有效数字的近似根。
解 考虑5.10=x 的领域]6.1,3.1[。
(1).当]6.1,3.1[∈x 时,]6.1,3.1[11)(2∈+=xx ϕ,1910.03.122)('33<=≈≤-=L x x ϕ,故迭代2111kk x x +=+在]6.1,3.1[上整体收敛。
(2).当]6.1,3.1[∈x 时,()]6.1,3.1[1)(3/12∈+=x x ϕ,1522.0)3.11(6.132)1(32)('3/223/22<=≈+<+=L x x x ϕ, 故迭代3211+=+k k x x 在]6.1,3.1[上整体收敛。
(3).当]6.1,3.1[∈x 时,11)(-=x x ϕ,1)16.1(21)1(21)('2/3>->--=x x ϕ,故迭代1/11-=+k k x x 发散。
7.4.给定函数)(x f ,设对一切x ,)('x f 存在且M x f m ≤<<)('0,证明对于范围M /20<<λ内的任意定数λ,迭代过程)(1x f x x k k λ-=+均收敛于0)(=x f 的根*x 。
证明 由于0)('>x f ,故)(x f 为单调函数因此方程0)(=x f 的根*x 是唯一的。
迭代函数)()(x f x x λϕ-=,)('1)('x f x λϕ-=。
由M x f m ≤<<)('0及M /20<<λ,得:2)('0<≤≤<M x f m λλλ11)('111<-≤-≤-<-m x f M λλλ故1}1,1max{)('<--=≤M m L x λλϕ因此可得0*0*1*→-≤≤-≤--x x L x x L x x k k k Λ )(∞→k即*lim x x k k =∞→。
数值分析--第7章非线性方程与方程组的数值解法
k
y.
(2.4) 时序列 {xk }
收敛到
x
*.
25
再证明估计式(2.5),由(2.4)有
xk1 xk (xk )(xk1) L xk xk1 .
反复递推得
xk
1 2 k 1
0.005,
只需 k 6 ,即只要二分6次,便能达到预定的精度.
11
计算结果如表7-2.
表7 2
k
ak
0 1.0
bk
xk
1.5
1.25
1 1.25
1.375
2
1.375 1.3125
3 1.3125
1.3438
4
1.3438 1.3281
5
1.3281 1.3203
6 0.3203
对于 x *的某个近似值 x0,在曲线 y (x)上可确定 一点 P0,它以 x0为横坐标,而纵坐标则等于(x0 ) x1.
过 P0 引平行 x轴的直线,设此直线交直线 y x于点 Q1, 然后过 Q1再作平行于 y轴的直线,与曲线 y (x) 的交点
17
记作 P1,则点 P1 的横坐标为 x1 ,纵坐标则等于 (x1) x2.
(2.(2)2.5)
证明 设 x*[a, b] 是 (x)在 [a, b]上的唯一不动点, 由条件,可知 {xk }[a, b],再由(2.4)得
xk x* (xk1)(x*)
L xk1 x* Lk x0 x*.
因(x0)
L(y1),故L当x
f (x) 0
(1.1)
其中 x R, f (x) C[a, b], [a, b]也可以是无穷区间.
数值分析 第七章 非线性方程(组)的数值解法.
y
,这样就可得缩小有根区间 a1 , b1
y=f(x) y=f(x)
x* a a1 x1 a2 x* x0 b1 b2 b a x0 a1 x1 a2 b b1 b2
23/87 郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis
§7.2 二分区间法 ② 对压缩了的有根区间 a1 , b1 施行同样的手法, b 即取中点 x a 2 ,将区间 a1 , b1 再分为两半,然 后再确定有根区间 a 2 , b2 ,其长度是 a1 , b1 的 二分之一。
长h=(B-A)/n(n是正整数),在[A,B]内取定节点:xi=x0+ih (i=0,1,2,…,n),从左至右检查f (xi)的符号,如发现xi与端点x0 的函数值异号,则得到一个缩小的有根子区间[xi-1,xi]。
y
0 A
a1 b1 a2 b2
B
x
20/87 郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis
§7.1 引言
数值解法的三个步骤 ① 判定根的存在性。即方程有没有根?如果有 根,有几个根? ② 确定根的分布范围。即将每一个根用区间隔 离开来,这个过程实际上是获得方程各根的 初始近似值。(隔离根) ③ 根的精确化。将根的初始近似值按某种格式 逐步精确化,直到满足预先要求的精度为止。
10/87 郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis
3/87 郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis
§7.1 引言 当 f (x)不是x的线性函数时,称对应的函数方程
f (x)=0为非线性方程。
数值分析 李庆扬 第7章 非线性方程与方程组的数值解法
x x3 1
时,在区间
1,2
有:
x 3 x 2 1
不满足定理的条件,无法保证迭代收敛。
a , b
上)
(2) 存在正常数 L 1 ,使对任意
x , y a , b 都有
x y L x y
(迭代函数的增量小于自变量的增量) 则
14
x 在 a , b
上存在唯一的不动点 x 。
2017年1月4日
*
《数值分析》 黄龙主讲
证明:先证不动点存在性。 若
x , y a , b 有
x y x y L x y , a , b
因此,可将上述定理 1 和定理 2 中的条件(2)改为:
x L 1
21
2017年1月4日
《数值分析》 黄龙主讲
例如:
(2) 存在正常数 L 1 ,使对任意
x y L x y
则对任意 由
x0 a , b :
xk 1 xk 得到的迭代序列 xk
收敛到
x 的不动点 x*
,并有误差估计
k L x k x* x1 x0 1 L
17
2017年1月4日
*
最终取值: x
误差:取有根区间
ak , bk 的中点 (
ak bk xk 作为近似根,则: 2 b ak b a x* x k k k 1 2 2
特点:算法简单,可保证收敛,但收敛太慢。用于求近似解。
8
2017年1月4日
《数值分析》 黄龙主讲
P214例2 求方程 f x x 3 x 1 0 在区间 1.0 ,1.5 内的一个实根, 要求准确到小数点后的第二位。
李庆扬-数值分析第五版第5章和第7章习题答案解析
求 的零点就等价于求 的不动点,选择一个初始近似值 ,将它代入 的右端,可求得
,如此反复迭代有
,
称为迭代函数,如果对任何 ,由 得到的序列
有极限
,则称迭代方程收敛,且 为 的不动点,故称 为不动点迭代法。
5.什么是迭代法的收敛阶?如何衡量迭代法收敛的快慢?如何确定 的收敛阶
P219
设迭代过程 收敛于 的根 ,如果当 时,迭代误差 满足渐近关系式
4从以上可以看出,每次运算后,区间长度减少一半,是线形收敛。
3.什么是函数 的不动点?如何确定 使它的不动点等价于 的零点
P215.
将方程 改写成等价的形式 ,若要求 满足 ,则 ;反之亦然,称 为函数 的一个不动点。
4.什么是不动点迭代法? 满足什么条件才能保证不动点存在和不动点迭代序列收敛于 的不动点
从而 ,
又当 时,
。
当 时,
。
综上所述, 时最小,这时 ,即 。
18、设 ,计算A的条件数
由 可知, ,从而
,
由 ,
,
由 ,
可得 ,从而
。
, ,从而 。
19、证明:如果 是正交矩阵,则
若A是正交阵,则 ,从而 , ,故 , 。
20、设 ,且 为 上矩阵的算子范数,证明:
21、设 ,其中 为非奇异矩阵,证明:
的最大特征值为0.3690
所以2-范数为0.6074
F-范数0.8426
13、求证:
(a) ;
(b) 。
根据定义求证。
。
14、设 且非奇异,又设 为 上一向量范数,定义 。试证明 是 上向量的一种范数。
根据向量范数的定义来证明:
要求就有正定性,齐次性,三角不等式等性质。
数值分析ppt第7章 非线性方程求根
称为迭代格式, (x)称为迭代函数, x0 称为迭代初值,
数列{xk}称为迭代序列. 如果迭代序列收敛, 则称迭代 格式收敛,否则称为发散. (几何意义的解释见书
p265页)
2021/4/21
上页 下页
18
例3 用迭代法求方程x4+2x2-x-3=0 在区间[1, 1.2] 内的实根.
该二点将实轴分为三个区间:
(-∞, 0), (0, 3),(3, +∞)
2021/4/21
上页 下页
7
f(x)在此三个区间上的符号分别为“-”、“-”、“+”,
又知 f(-∞)>0, f(0)=1>0, f(3)=-26<0, f(+∞)>0.
可见f(x)仅有两个实根, 分别位于(0, 3), (3, +∞), 又 f(4)=1>0, 所以第二根的隔根区间可缩小为(3, 4).
区间的目的.
2021/4/21
上页 下页
10
对压缩了的有根区间, 又可实行同样的步骤, 再压 缩. 如此反复进行, 即可的一系列有根区间套
[a , b] [a1 , b1] [an , bn]
由于每一区间都是前一区间的一半,因此区间[an ,
bn]的长度为
bn
an
1 2n
(b
a)
若每次二分时所取区间中点都不是根,则上述过程将
足够小.
由于在偶重根附近曲线 y=f(x) 为上凹或下凸, 即 f(a)与f(b)的符号相同, 因此不能用二分法求偶重根.
2021/4/21
上页 下页
12
例2 用二分法求例1中方程 f(x)=x3-x-1=0的实根,要 求误差不超过0.005.
第7章非线性方程求根(数值分析)
第一节 方程求根与二分法
本章主要讨论单变量的非线性方程求根问题
1
非线性方程根的不同情况
设非线性方程为: f (x)=0 当f (x)为多项式时,非线性方程是
一种特殊形式的方程,即多项式方程,
也叫n 次代数方程 。
f ( x) a0 a1 x an xn an 0
若x*使得f (x*)=0,则称x*为方程f (x)=0的根 或函数 f (x)的零点。
6
非线性方程的有根区间
例:判断方程 f(x)=x4-4x3+1=0 有几
个实根,有根区间是什么?
由 f (x)= 4 x2(x-3)=0 得驻点 x1=0, x2=3。
因此将实轴分为三个区间来讨论: (-∞,0), (0,3),(3, +∞)
f (x) 在此三区间的符号分别为“ -”、“ - ”、“+”
11
1.求方程 的有根区间.
解 根据有根区间定义,对方程的根进行搜索计算, 结果如下表:
方程的三个有根区间为[1,2],[3,4],[5,6].
12
二分法
应用二分法的前提:已经确定了非
线性方程的有根区间[a,b]。
设方程 f (x)=0 在区间[a,b ]内有且只有一 个实根 x* 。
即 f (x) 满足条件:
7
非线性方程的有根区间
所以 f(x) 在(-∞,0), (0,3),(3, +∞)
区间上分别单调减、单调减、单调增。
分析计算可得:
f (–∞)>0, f (0)=1>0, f (3)=-26<0, f (+∞)>0
可见 f(x)仅有两个实根, 分别位于(0, 3) , (3,+∞)
数值分析 清华李庆杨第五版第七章 非线性方程的数值求法
x轴交点的横坐标。
由高等数学知识知, 设f (x)为区间[a,b]上的单
值连续, 如果f (a)·f (b)<0 , 则[a,b]中至少有一个 实根。如果f (x)在[a,b]上还是单调地递增或递减, 则仅有一个实根。
y
y=f(x)
a b x
由此可大体确定根所在子区间,方法有: (1) 画图法 (2) 逐步搜索法
y=x y Q2 P* P2 x* x2 x1 x0 x x1 x3 x* x2 x0 x P1 Q1 P0 y
y= (x)
(x )
P y=x
*
y= (x )
(a)
0 ( x * ) 1
(b)
1 ( x * ) 0
y
P
*
y=x
y
y= (x) (x )
f ( x * ) f ( x * ) f
( m 1)
( x * ) 0, f
( m)
( x* ) 0
当f(x)不是x的线性函数时,称对应的函数方程 为非线性方程。如果f(x)是多项式函数,则称为代数 方程,否则称为超越方程(三角方程,指数、对数方 程等)。一般称n次多项式构成的方程
如果由迭代格式 xk 1 ( xk ) 产生的序列 x n 收敛, 即 *
lim x n x
n
则称迭代法收敛。
实际计算中当然不可能也没必要无穷多步地做 下去, 对预先给定的精度要求ε,只要某个k满足
x k x k 1
即可结束计算并取
当然,迭代函数
x
*
xk
( x)
3 x k 1 2 ( x k ) x k 1
数值分析- 非线性方程求根
( x *) 0,
( p)
( x *) 0 ,
x * 附近是 p 阶收敛的 .
特别地,当
0 | ( x *) | 1时 , 迭代法线性收敛
;
当 ( x *) 0 , ( x *) 0时 , 平方收敛 .
§3
迭代收敛的加速方法
由迭代公式校正一次得
x 0 [ a , b ], 迭代序列 (2.2) 均收敛于 x *, L
k
1 L 1 1 L
| x1 x 0 |, | x k 1 x k | .
在 [1,2] 内考查如下迭代法的敛 1) x k 1
3 3 k
散性:
x k 1 ; 2) x k 1 x 1 .
• • •
设函数f(x)在区间[a,b]上单调连续,且 f(a)·f(b)<0 则方程(1.1)在区间(a,b)内有且仅有 一个实根x。
二、二分法
二分法简述.
设 f ( a ) f ( b ) 0 , 取 x 0 ( a b ) / 2 . 假如 f ( x 0 ) 是 f ( x )的零点, 那么输出 x 0 , 停止 . 假若不然, 若 f ( a ) 与 f ( x 0 )同号,则 a1 x 0 , b1 b ; 否则 a1 a , b1 x 0 .
一、埃特金加速收敛方法
对于收敛的迭代过程, x1 ( x 0 ),
再校正一次得 x 2 ( x1 ).
如果 ( x ) 变化不大 , ( x ) L , 则
x1 x * ( x 0 ) ( x *) L ( x 0 - x *), x 2 x * ( x1 ) ( x *) L ( x1 - x *).
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章非线性方程求根(一)问题简介 求单变量函数方程()0f x = (7.1)的根是指求*x (实数或复数),使得(*)0f x =.称*x 为方程(7.1)的根,也称*x 为函数()f x 的零点.若()f x 可以分解为()(*)()mf x x xg x =- 其中m 为正整数,()g x 满足()0g x ≠,则*x 是方程(7.1)的根.当m=1时,称*x 为单根;当m>1时,称*x 为m 重根.若()g x 充分光滑,*x 是方程(7.1)的m 重根,则有(1)()(*)'(*)...(*)0,(*)0m m f x f x f x f x -====≠ 若()f x 在[a,b]上连续且()()0f a f b <,则方程(7.1)在(a,b)内至少有一个实根,称[a,b]为方程(7.1)的有根区间.有根区间可通过函数作图法或逐次搜索法求得.(二)方程求根的几种常用方法 1.二分法设()f x 在[a,b]上连续,()()0f a f b <,则()0f x =在(a,b)内有根*x .再设()0f x =在(a,b)内仅有一个根.令00,a a b b ==,计算0001()2x a b =+和0()f x .若0()0f x =则*x x =,结束计算;若00()()0f a f x >,则令10,1a x b b==,得新的有根区间11[,]a b ;若00()()0f a f x <,则令10,10a a b x ==,得新的有根区间11[,]a b .0011[,][,]a b a b ⊂,11001()2b a b a -=-.再令1111()2x a b =+计算1()f x ,同上法得出新的有根区间22[,]a b ,如此反复进行,可得一有根区间套1100...[,][,]...[,]n n n n a b a b a b --⊂⊂⊂⊂且110011*,0,1,2,...,()...()22n n n n n n a x b n b a b a b a --<<=-=-==-. 故 1lim()0,lim lim ()*2n n n n n n n n b a x a b x →∞→∞→∞-==+=因此,1()2n n n x a b =+可作为()0f x =的近似根,且有误差估计11|*|()2n n x x b a +-≤- (7.2)2.迭代法将方程式(7.1)等价变形为 ()x x ϕ= (7.3)若要求*x 满足(*)0f x =则*(*)x x ϕ=;反之亦然.称*x 为函数()x ϕ的一个不动点.求方程(7.1)的根等价于求()x ϕ的不动点由式(7.3)产生的不动点迭代关系式(也称简单迭代法)为1(),0,1,2...k k x x k ϕ+== (7.4)函数()x ϕ称为迭代函数.如果对任意1(),0,1,2...k k x x k ϕ+==,由式(7.4)产生的序列{}k x 有极限lim *k k x x →∞=则称不动点迭代法(7.4)收敛.定理7.1(不动点存在性定理)设()[,]x C a b ϕ∈满足以下两个条件: 1.对任意[,]x a b ∈有();a x b ϕ≤≤2.存在正常数1L <,使对任意,[,]x y a b ∈,都有|()()|||x y x y ϕϕ-≤- (7.5) 则()x ϕ在[,]a b 上存在惟一的不动点*x .定理7.2(不动点迭代法的全局收敛性定理)设()[,]x C a b ϕ∈满足定理7.1中的两个条件,则对任意0[,]x a b ∈,由(7.4)式得到的迭代序列{}k x 收敛.到()x ϕ的不动点,并有误差估计式1|*|||1k k k Lx x x x L --≤-- (7.6)和 1|*|||1kk k k L x x x x L --≤-- (7.7)定理7.3(不动点迭代法的局部收敛性定理)设*x 为()x ϕ的不动点,'()x ϕ在*x 的某个邻域连续,且|'()|1x ϕ<,则迭代法(7.4)局部收敛.收敛阶的概念 设迭代过程(7.4)收敛于方程()x x ϕ=的根*x ,如果迭代误差*k k e x x =-当k →∞时成产下列渐近关系式1(0)k k e C C e +→≠常数 (7.8)则称该迭代过程是p 阶收敛的.特别地,p=1时称线性收敛,p>1时称超线性收敛,p=2时称平方收敛.定理7.4(收敛阶定理)对于迭代过程(7.4),如果()()K x ϕ在所求根*x 的邻近连续,并且 (1)()'(*)''(*)...(*)0(*)0p p x x x x ϕϕϕϕ-====≠ (7.9)则该迭代过程在点*x 的邻近是收敛的,并有()11lim(*)!p k p k ke x e p ϕ+→∞= (7.10)斯蒂芬森(Steffensen)迭代法 当不动点迭代法(7.4)只有线性收敛阶,甚至于不收敛时,可用斯蒂芬森迭代法进行加速.具体公式为21(),()()20,1,2,...k k k k k k k k k k ky x z y y x x x z y x k ϕϕ+==-=--+= (7.11)此法也可写成如下不动点迭代式12(),0,1,2,...(())()(())2()k k x x k x x x x x x x ψϕψϕϕϕ+==-=--+ (7.12)定理7.5(斯蒂芬森迭代收敛定理) 设*x 为式(7.12)中()x ψ的不动点,则*x 是()x ϕ的不动点;设''()x ϕ存在,'(*)1x ϕ≠,则*x 是()x ψ的不动点,则斯蒂芬森迭代法(7.11)是2阶收敛的.3.牛顿迭代法牛顿迭代法是一种特殊的不动点迭代法,其计算公式为其迭代函数为1(),0,1,2,...'()k k k k f x x x k f x +=-= (7.13)()()'()f x x x f x ϕ=-牛顿迭代法的收敛速度 当(*)0,'(*)0,''(*)0f x f x f x =≠≠时,容易证明,'(*)0f x ≠,''(*)''(*)0'(*)f x x f x ϕ=≠,由定理7.4知,牛顿迭代法是平方收敛的,且12''(*)lim2'(*)k k k e f x e f x +→∞=(7.14) 重根情形的牛顿迭代法 当*x 是()0f x =的m 重根(2)m ≥时,迭代函数()()'()f x x x f x ϕ=-在*x 处的导数1'(*)10x m ϕ=-≠,且|'(*)|1x ϕ<.所以牛顿迭代法求重根只是线性收敛.若*x 的重数m 知道,则迭代式1(),0,1,2,...'()k k k k f x x x mk f x +==-= (7.15)求重根二阶收敛.当m 未知时,*x 一定是函数()()'()f x x f x μ=的单重零点,此时迭代式1()()'()'()['()]()''()0,1,2,...k k k k k k k k k k x f x f x x x x x f x f x f x k μμ+=-=--= (7.16)也是二阶收敛的.简化牛顿法 如下迭代法10(),0,1,2,...'()k k k f x x x k f x +=-=称为简化牛顿法或平行弦法.牛顿下山法 为防止迭代不收敛,可采用牛顿下山法.具体方法见教材. 4.弦截法将牛顿迭代法(7.13)中的'()k f x 用()f x 在1k x -,k x处的一阶差商来代替,即可得弦截法111()()()()k k k k k k k f x x x x x f x f x ++-=--- (7.17)定理7.6假设()f x 在其零点*x 的邻域:|*|x x δ∆-≤内具有二阶连续导数,且对任意x ∈∆有'()0f x ≠,又初值01,x x ∈∆,,则当邻域∆充分小时,弦截法(7.17)将按阶1.618p =≈收敛到*x .这里p 是方程210λλ--=的正根.5.抛物线法弦截法可以理解为用过11(,()),(())k k k k x f x x f x ---两点的直线方程的根近似替()0f x =的根.若已知()0f x =的三个近似根kx ,1k x -,2k x -用过1122(,()),(,()),(,())k k k k k k x f x x f x x f x ----的抛物线方程的根近似代替()0f x =的根,所得的迭代法称为抛物线法,也称密勒(Muller)法. 当()f x 在*x 的邻近有三阶连续导数,'(*)0f x ≠,则抛物线法局部收敛,且收敛阶为1.839 1.84p =≈.二、知识结构图10[1,2]1x x --=≤≤--∈3-3-6k k 32三、常考题型及典型题精解例7-1 证明方程x 在上有一个实根x*,并用二分法求这个根,要求|x -x*|10.若要求|x -x*|10,需二分区间[1,2]多少次?解 设f(x)=x ,则f(1)=-1<0,f(2)=5>0,故方程f(x)=0在[1,2]上有根x*.又因f'(x)=3x -1,所以当x [1,2]时,f'(x)>0,即f (x)=0在[1,2]上有惟一实根x*.用二分法计算结果如表7-1所示.k kakbkx()k f x 的符号0 1 2 3 4 5 6 7 81 1 1.25 1.25 1.3125 1.3125 1.3125 1.3204 1.32432 1.5 1.5 1.375 1.375 1.13438 1.3282 1.3282 1.3282 1.5 1.25 1.375 1.3125 1.3438 1.3282 1.3204 1.3243 1.3263+ - + - + + - - +。