一元非线性方程的解法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1 二分法
基本假设 : 在闭区间 [a,b] 上, f (x) 连续且 f (a) f (b) 0
2.1.1 二分法的计算步骤
常用终止原则为:
当计算到bk
ak
2
时终止计算, 取
~x
1 2
ak
bk
2.1.2 二分法的收敛性与事前误差估计
因为 bk
ak
1
2 bk1
f (x)=0 在 内的唯一根。
证 反设存在 ~x , ~x x且 f (~x ) 0,即 ~x g(~x )
则 0 | ~x x || g(~x ) g(x ) |
L| ~x x || ~x x |
矛盾。所以结论成立。 2) 迭代函数在 x* 附近李普希兹连续从而收敛的
(2 4)
| xks xks1 | L| xks1 xks2 | Ls | xk xk1 |
注 虽然定理2.1的条件是充分条件,但其条件 并不很强,实际上,我们易证如下命题。
命题2.2 若在区间 [a,b] 内 g[x] 1 ,则对任
何 x0 [a,b],迭代格式 xk1 g(xk ) 不收敛。
2.2.3 迭代法的误差估计
| xk1 xk | L| xk xk1 | (k 1,2,)
2.2 一般迭代法
2.2.1 迭代法的算法思想
对 f (x) 0
(2 2)
迭代法的算法思想为:
(1) 把(2-2)等价变换为如下形式
x g(x)
(2 2)
从而 x g (x ) , x* 称为 g(x) 的不动点
(2) 建立迭代格式
xk 1 g ( xk )
或更一般地建立迭代格式
设了x0充分接近 x* ,若 x0 离 x* 较远,迭代格式 可能不收敛。
定理2.2 (非局部收敛定理)如果 g(x) 在 [a,b] 上
连续可微且以下条件满足:
(1) 若 x [a,b], 则 g(x) [a,b] (2) 对x[a,b] , g(x) L 1 那么, 对 x [a,b], xk1 g(xk )的解序列{xk} 收敛于x* .
则称在 内 g(x)李普希兹连续。 命题2.1 若 g(x) 在闭区间 内连续且
| g(x) | L 1 ( x )
则 g(x) 在 内李普希兹连续。
证 g(x) g( y) g( )(x y) ( ) | g(x) g( y) || g( ) || x y | L | x y |
(2 3)
xk1 g(xk , xk1, xkm ) (m 1) (2 3)
(3) 适当选取初始值,递推计算出所需的解。
2.2.2 迭代法的收敛性 定义2.1 设在某个区间 内,函数 满足下述
李普希兹条件: | g(x) g( y) | L | x y | (x, y , 0 L 1为常数)
迭代格式统称为皮卡(Picard)迭代
推论 设 x*= g(x*) , 若 g(x) 在 x* 附近连续可微 且| g(x* ) | 1,则迭代格式 xk+1= g(xk) 在 x* 附近 局部收敛。
注 由于 x* 事先未知,故实际应用时,代之以近
似判则| g(x0 ) | 1 。 但需注意,这实际上是假
综上,由归纳法原理知,结论成立。
(2) 由(1)的结论和 g(x) 在 内李普希兹连续的
假设,可递推得到
| x xk | L | x xk1 |
Lk | x x0 | 0 ( k 时)
因此,
lim
k
xk
x
,定理得证。
注 1) g(x) 在内李普希兹连续的条件保证了x* 为
证 (1)首先用数学归纳法证明:xk k 0,1,2,
由假设知 x0
又设 xk ,则| x xk |
所以 | x xk1 | | g(x* ) g(xk ) |
即 xk1
L | x xk | | x xk |
ak1
1 2k
b a 0k
时
所以,二分法总是收敛的
进一步,由
x
1 2
(ak
bk
),我们得
|
~x
x*
|
1 2
(bk
ak
)
1 2k 1
(b
a)
故对给定的精度要求| ~x x* | ,
预先估计出所需迭代步数为
K
lg
b
lg
故可取初始区间 a0,Байду номын сангаас0 2,3
这时
K
lg
3
lg
2
2
3
9.97
9
~x
1 2
b9
a9
即为所求近似值
2.1.3 二分法评述
优点:简单可靠,易于编程实现,它对函数要求低,适 用于的奇数重根情形。
缺点:不能直接用于求偶重根,不能用于求复根,也难 以向方程组推广使用,收敛速度慢。
第二章 一元非线性方程的解法
2.1 二分法 2.2 一般迭代法 2.3 牛顿迭代法 2.4 弦截法
问题: 求解 f (x) 0
数值计算方法主要分为两大类。 第一类是区间收缩法。 (1)确定初始含根区间 (2)收缩含根区间 第二类是迭代法。
(1)选定根的初始近似值 (2)按某种原则生成收敛于根的近似点列
命题得证。
定理2.1 设 x*= g(x*), g(x) 在闭区间 :| x x |
内李普希兹连续,则对任何初值 x0 由迭代格式
xk+1= g(xk) 计算得到的解序列 xk 收敛于 x* ( 这时我
们称迭代格式 xk+1= g(xk)在 x* 的邻域 上局部收敛)。
2
a
特别当
10 时, m
K
lg b
lg 2
a m
例 2.1 试用二分法求 f (x) x3 2x 5 0
的一个正根,使误差小于10-3
解 因为 f (0) 5, f (1) 6 f (2) 1, f (3) 16,