非线性方程(组)的数值解法
- 格式:doc
- 大小:456.50 KB
- 文档页数:10
第一章非线性方程和方程组的数值解法i 12)迭代法收敛阶:lim 一p c 0,若p 1则要求0 c 1i3) 单点迭代收敛定理:定理一:若当x a,b 时,(x) a,b 且 '(x) l 1, x a,b ,则迭代格式收敛于唯一的根;定理二:设 (x)满足:①xa,b 时, (x) a,b ,0, j 1,L ,P 1, (P)( )0( Taylor 展开证明)4) --------------------------------------------------- Newton 迭代法:x 1 x,平方收敛f (x)5) Newton 迭代法收敛定理:设f (x)在有根区间 a,b 上有二阶导数,且满足:①: f (a)f(b) 0 ;②: 1f (x)0,x a,b ;③:f 不变号,x a,b④:初值 x 0 a,b 使得 f (x) f (x)0 ;则Newt on 迭代法收敛于根。
1) 二分法的基本原理,误差:2k② x ,,x 2a,b ,有(xj(x 2) lx , x 2 ,0 l 1则对任意初值x 0 a,b 迭代收敛,且:1 —X i 1 x 1 l l i---- X 1 X o 1 l定理三:设(x)在 的邻域内具有连续的一阶导数, 敛性;且'()1,则迭代格式具有局部收定理四:假设 (x)在根的邻域内充分可导,则迭代格式x 1(xj 是P 阶收敛的(j)()6)多点迭代法:X j 1 X jf (X i)f(x) f(X j 1)X i x 1f (X j) f(X i 1)X i X jf (X i) f (X j 1) f(X 1) f(X)收敛阶:P 1 527)Newt on迭代法求重根(收敛仍为线性收敛),对Newt on法进行修改①:已知根的重数r,X i X「鵲(平方收敛)②:未知根的重数:X i 1叫u(X)u (X i)f (X)帀,为f (X)的重根,则为U(X)的单根。
第三章 非线性方程(组)的数值解法一.取步长1h =,试用搜索法确立3()25f x x x =--含正根的区间,然后用二分法求这个正根,使误差小于310-。
【详解】因为是要寻找正根,因此,可选含根区间的左端点为0。
(0)5f =-,(1)5f =-,(2)1f =-,(3)16f =,因此,(2,3)中有一个正根。
这就确立了含根区间。
接下来,我们用二分法求这个正根,使误差小于310-,计算结果如下表 迭代次数k ak b k x0 2 3 2.5 1 2 2.5000 2.250 0 2 2 2.2500 2.125 0 3 2 2.1250 2.062 5 4 2.0625 2.1250 2.093 8 5 2.0938 2.1250 2.109 4 6 2.0938 2.1094 2.101 6 7 2.0938 2.1016 2.097 7 8 2.0938 2.0977 2.095 7 92.09382.09572.094 7二.对方程2()2sin 20f x x x =--=,用二分法求其在区间[]1.5,2内的根,要求误差小于0.01。
【详解】用二分法求解方程在[]1.5,2内的根,要求误差小于0.01,计算结果如下表: 迭代次数k ak b k x0 1.5 2 1.75 1 1.7500 2.0000 1.8750 2 1.8750 2.0000 1.9375 3 1.9375 2.0000 1.9688 4 1.9375 1.9688 1.9531 51.95311.96881.9609三.用不动点迭代法,建立适当的迭代格式,求方程3()10f x x x =--=在0 1.5x =附近的根,要求误差小于610-。
【详解】310x x --=,等价于x =。
这样,可以建立不动点迭代格式1k x +=当0x ≥时,总有23110(1)133x -'<=+≤<,因此,迭代格式对于任意初始值00x ≥总是收敛的。
取0 1.5x =,用所建立的不动点迭代格式求解近似根,要求误差小于610-,计算结果如下表:迭代次数k x1.51 1.357212 1.330863 1.325884 1.324945 1.32476 6 1.324737 1.32472 81.32472四.建立收敛的不动点迭代格式,求解方程3()250f x x x =--=在[]2,3内满足精度要求810ε-=的根。
【详解】方程恒等变形,得到x =格式1k x +=[]2,3x ∈,23220(25)133x -'<=+<<,且23<=<。
因此,对任意[]02,3x ∈,不动点迭代格式都收敛。
选0 2.5x =,用所建立的不动点迭代格式求方程在[]2,3的近似根,计算结果如下表迭代次数k x0 2.5 12.1544346902 2.1036120293 2.0959274104 2.094760545 5 2.0945832506 2.0945563097 2.0945522158 2.0945515939 2.094551498 10 2.094551484 112.094551481五.为求方程3210x x --=在 1.5x =附近的一个根,将方程改写为下列等价形式,并建立相应的迭代格式: (1) 211x x=+,迭代格式为1211k k x x +=+;(2) 321x x =+,迭代格式为x =; (3) 211x x =-,迭代格式为1k x += 讨论每种迭代格式的收敛性,并用格式(2)求出精度为210-的根的近似值。
【详解】 (1)21()x x ϕ=,32()x x ϕ'=-,32(1.5)11.5ϕ'=<,因此,该迭代格式在 1.5x =是局部收敛的。
(2) ()x ϕ=2232()(1)3x x x ϕ-'=+,2232(1.5) 1.5(1 1.5)13ϕ-'=⨯⨯+<因此,该迭代格式在 1.5x =是局部收敛的。
(3) ()x ϕ=,()x ϕ'=,(1.5)ϕ'==因此,该迭代格式在 1.5x =是不局部收敛的。
现在用格式(2)求出精度为210-的根的近似值,选0 1.5x =,计算结果如下表:迭代次数k x0 1.5 1 1.4812 21.4727六.给定方程1()cos 02f x x x =-=(1)分析该方程有几个根;(2)用迭代格式11cos 2k k x x +=求出这些根,要求误差小于310-。
【详解】(1)11(0)0cos0022f =-=-<,1(1)1cos102f =->,因此,(0,1)内必有根。
1()1sin 02f x x '=+>,因此,()f x 单调递增。
这样,方程有且只有一个根。
(2) 1()cos 2x x ϕ=,1()12x ϕ'≤<,因此,对任意0x ,迭代格式都是收敛的。
取00x =,用该迭代格式求解,要求误差小于310-。
计算结果如下迭代次数k x1 0.50002 0.43883 0.45264 0.4496 50.4503七.用Newton 法求解3()250f x x x =--=在区间[]2,3内满足精度要求810ε-=的根。
【详解】3()25f x x x =--,因此,其Newton 迭代格式为312()25()32k k k k k k k k f x x x x x x f x x +--=-=-'- 选初始值为0 2.5x =,用Newton 法求解方程在[]2,3内满足精度要求810ε-=的根,计算结果如下表:迭代次数k x0 2.5 1 2.164179104 2 2.097135356 3 2.094555232 4 2.094551482 52.094551482八.用Newton 建立求解正数a310ε-=的近似值。
【详解】是方程20x a-=的正根,Newton迭代格式为211()22kk k kk kx a ax x xx x+-=-=+。
310ε-=的近似值。
考虑到1011<<,我们可以取初始值10x=。
计算结果如下表:迭代次数kx0 101 10.75002 10.72383 10.7238九.的Newton迭代公式,使公式中既无开方运算又无除法运算,并取0.5x=310ε-=的近似值。
【详解】21xa-=的正根,自然也是方程21ax-=Newton迭代格式可以是23131()312()22k kk k k k kkkaf x xx x x x axf xx+-=-=-=-'-取0.5x=310ε-=的近似值,计算结果如下表:迭代次数k x0 0.51 0.56252 0.5768 30.5773十.用割线法求解3()250f x x x =--=在区间[]2,3内满足精度要求810ε-=的根。
【详解】3()25f x x x =--,由此,建立相应的割线法迭代格式如下311133111()(25)()()(25)(25)k k k k k k k k k k k k k k k k x x x x x x f x x x x f x f x x x x x ++++++--=-=--------- 以下用该迭代格式求方程在区间[]2,3内满足精度要求810ε-=的根,选02x =,13x =,计算结果如下表:迭代次数k x0 2 1 3 2 2.058823529 3 2.081263660 4 2.094824146 5 2.094549431 6 2.094551481 72.094551482十一.给定非线性方程20.1 3.060x x --=(1)证明该方程只有唯一正根,并取步长1h =搜索含有该正根的区间;(2) 选定适当的初值分别用Newton 法和割线法求解该正根,要求误差小于310-。
【详解】 (1)3.0601-<,因此,按照一元二次方程的理论,方程有一正根,一负根。
令2()0.1 3.06f x x x =--,则(0) 3.06f =-,(1)10.1 3.06 2.160f =--=-<,(2)40.2 3.060.740f =--=>,因此,(1,2)为含正根的区间。
(2) Newton 迭代格式为21()0.1 3.06()20.1k k k k k k k k f x x x x x x f x x +--=-=-'- 割线法迭代格式为222111111()()(0.1 3.06)(0.1 3.06)()(0.1 3.06)k k k k k k k k k k k k k k k kf x f x x x x x x x f x x x x x x x x ++++++------=-=-----取0 1.5x =,利用上面所建立的Newton 迭代格式,求方程的近似解,要求误差小于310-,计算结果如下表: 迭代次数 k x0 1.5 1 1.831034483 2 1.800270388 3 1.800000021 41.8000000005 1.800000000取01x=,12x=,用上面建立的割线法求方程的近似解,要求误差小于310-,计算结果如下表:迭代次数kx0 11 22 1.7448275863 1.7969725644 1.8000485305 1.7999999586 1.800 000 0007 1.800000000。