数值分析英文版课件 3
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
3.2.1 二分法 (1)
假设
已找到方程 f(x)=0 的一个有根区间 [a,b]; f(a)f(b)<0; 方程在区间 [a,b] 只有一个根。
二分法步骤:
令 [a1,b1]=[a,b] , 执行以下迭代步骤: 对于区间 [an,bn] , 其中点为 xn=1/2(an+bn); 若 f(an)f(xn)<0 , 则将 [an+1,bn+1] 替换为 [an,xn] ; 若 f(an)f(xn)> 0 , 则将 [an+1,bn+1] 替换为 [xn,bn] 。
6
3.2.1 二分法 (2)
区间中点序列{xn}就是方程的根x*的近似解序列。
1 bn an n1 (b a) 2
而xn是[an,bn]的中点,所以有
1 1 | xn x | (bn an ) n (b a) 2 2
*
n
lim xn x*
7
3.2.1 二分法 (3)
例 4.2.1 X3-15x2+319=0,是否可以用二分法在 区间[5,10] 内求解,要求误差小于0.5∙10-5,需要 用二分法计算多少次?
设 f(x)=X3-15x2+319 => f(5)>0, f(10)<0 。 因此可以用二分法求解。
误差小于 0.5 ∙ 10-5,即
2 N ( 10 5 ) 0.5 10 5 6 N 19.9 lg 2
30
3.5.2 Newton 法的重根情形 (2)
g ( x) ( x x ) g '( x) '( x) 1 mg ( x) ( x x ) g '( x) 1 ( x x ) g ( x)( )' mg ( x) ( x x ) g '( x)
3
3.1 引言 (2)
设f(x)可分解为
f ( x ) ( x x* )m g ( x )
其中m为正整数, 函数g满足g(x*) ≠ 0。
则称x*是 f(x) 的 m重零点, 或x*是方程 f(x)=0 的m重根 。
4
今日主题
第三章:非线性方程的数值解法
3.1 引言 3.2 二分法和试位法 3.3 不动点迭代法 3.4 迭代加速收敛的方法 3.5 Newton 迭代法
得到迭代法:
f ( xk ) f '( xk ) xk 1 xk , 2 [ f '( xk )] f ( xk ) f ''( xk )
k 0,1,
这种方法也是至少二阶收敛的。
34
3.5.2 Newton 法的重根情形 (6)
例
方程 x4-4x2+4=0 的根x*= 2 是二重根,用3种方 法求解。
如果 f(xn)=0 ,就找到了方程的根,否则: 若 f(an)f(xn)> 0 , 则 [an+1,bn+1] = [xn,bn] ; 若 f(an)f(xn)<0 , 则 [an+1,bn+1] = [an,xn] 。
11
今日主题
第三章:非线性方程的数值解法
3.1 引言 3.2 二分法和试位法 3.3 不动点迭代法 3.4 迭代加速收敛的方法 3.5 Newton 迭代法
若存在实数p≥1及非零常数C,使:
lim ek 1 ek
p x
C
则称 {xk} 为 p 阶收敛,C称为渐进误差常数。
当 p=1 时,称 {xk} 线性收敛 当 p>1 时,称 {xk} 超线性收敛 当 p=2 时,称 {xk} 平方收敛
15
今日主题
第三章:非线性方程的数值解法
今日主题
第三章:非线性方程的数值解法
3.1 引言 3.2 二分法和试位法 3.3 不动点迭代法 3.4 迭代加速收敛的方法 3.5 Newton 迭代法
1
今日主题
第三章:非线性方程的数值解法
3.1 引言 3.2 二分法和试位法 3.3 不动点迭代法 3.4 迭代加速收敛的方法 3.5 Newton 迭代法
17
3.4.1 Aitken加速方法 (2)
定义差分记号,
xk xk 1 xk , 2 xk xk 2 2 xk 1 xk
写成
2 2 xk xk 2 xk ( x ) 1 xk xk 2 k xk 2 2 x K 1 xk xk
3.1 引言 3.2 二分法和试位法 3.3 不动点迭代法 3.4 迭代加速收敛的方法 3.5 Newton 迭代法
16
3.4.1 Aitken加速方法 (1)
设 {xk} 线性收敛到 x*,记 ek = xk – x* ,有
lim
ek 1 ek
k
C,0 C 1
当k充分大时有
f(x)=(x2-2)2 f '(x)=4x(x2-2) f "(x)=4(3x2-2).
f ( xk ) 方法1(Newton法): xk 1 xk f ' ( x ) k
2 xk 2 xk 1 xk 4xk
xk x* lim 0 k x x k
说明 ?
19
今日主题
第三章:非线性方程和方程组的数值解 法
3.1 引言 3.2 二分法和试位法 3.3 不动点迭代法 3.4 迭代加速收敛的方法 3.5 Newton 迭代法
20
3.5.1 Newton迭代法公式和收敛性 (1)
即Newton迭代法的迭代公式
22
3.5.1 Newton迭代法公式和收敛性 (5)
Newton迭代法的几何解释:
求 x* 就是求曲线 y=f(x) 与x轴的交点。 在曲线 y=f(x) 上的点(xk,f(xk))上作曲线的切线, 切线方程为 y-f(xk)=f '(xk)(x-xk), 切线与x轴交点的横坐标就是 xk+1, 把它作为 x*新 的近似。 可以证明Newton迭代法是超线性收敛的。
25
3.5.1 Newton迭代法公式和收敛性 (6)
定理4.5.1
设 f(x*)=0, f ‘(x*) ≠0, 且 f 在包含 x* 的一个区间上 有二阶连续导数,则 Newton 迭代法局部收敛到 x*,且至少是二阶导数,并有
xk 1 x f '' ( x ) lim ' 2 k ( x x ) 2f (x ) k
13
3.3.1 不动点和不动点的迭代 (2)
可以通过不同的途径将方程 f(x)=0 变换成方 程 x = f (x) 的形式。 例如,
(x)=x - f(x) (x) = x - Af(x), 其中A为常数,
也可以用其他的方法。
14
3.3.1 不动点和不动点的迭代 (3)
设序列 {xk} 收敛到 x*,记误差 ek=xk-x*.
12
3.3.1 不动点和不动点的迭代 (1)
为解方程
f(x)=0 (4.3.1) (4.3.2)
将其变换为等价的方程
x = f (x)
其中是连续函数。构造迭代公式: x k+1 = f (xk)
(4.3.3)
如果
k
l i m xk = x*
则称为迭代函数, x*是函数 的一个不动点,也就是方 程的根。此迭代法称为不动点迭代法。
'' 2 f ( )( x x ) k x xk ' f ( xk ) 2 f ' ( xk )
21
f xk
3.5.1 Newton迭代法公式和收敛性 (2)
其中 在x*与xk之间。 略去最后一项,右端为x*的一个新的近似值,记为 xk+1:
f ( xk ) xk 1 xk ' f ( xk )
2
3.1 引言 (1)
本章主要讨论数值求解方程
f(x)=0 (4.1.1) 其中xR, f C[a,b]。 根和零点的定义。
如果函数f(x)是多项式函数,即
f ( x) an x n an1 x n1
a1 x a0
则称为代数方程,另一类方程称为超越方程:
1 x sin x, 3 x 2 e x 0 2
29
3.5.2 Newton 法的重根情形Fra Baidu bibliotek(1)
设x*是方程f(x)=0的m重根,m>1,即
f (x) = (x-x*)m g(x) 其中g(x)有二阶导数,g(x*)≠0,重根情况下有 f ' (x*) =0 :
f ( x) ( x x ) g ( x) ( x) x ' x f ( x) mg ( x) ( x x ) g '( x) g ( x) ( x x ) g '( x) '( x) 1 mg ( x) ( x x ) g '( x) 1 ( x x ) g ( x)( )' mg ( x) ( x x ) g '( x)
( x x* ) g ( x ) m ( x) mg ( x) ( x x* ) g '( x)
所以x*是方程 m(x)=0 的单根
33
3.5.2 Newton 法的重根情形 (5)
应用Newton法,迭代函数为:
m ( x) f ( x) f '( x) ( x) x x ' m '( x) [ f ( x)]2 f ( x) f ''( x)
26
3.5.1 Newton迭代法公式和收敛性 (9)
例
用Newton法计算方程 x3+4x2-10=0 在区间 [1,2] 的根,计算公式是
3 2 xk 4 xk 10 xk 1 xk , k 0,1, 2 3xk 8 xk
取 x0=1.5 x1=1.3733333, x2=1.3652620, x3=1.3652300 Newton法是二阶的,所以收敛较快。
xk 1 x c( xk x )
,
xk 2 x c( x K 1 x* )
其中 |c| =C ,由
xk 2 x xk 1 x xk 1 x xk x
可解出
2 x x x k k 2 k 1 x xk 2 2 xk 1 xk
即 20 次二分可满足要求
8
3.2.2 试位法
假设
已找到方程 f(x)=0 的一个有根区间 [a,b]; f(a)f(b)<0; 方程在区间 [a,b] 只有一个根。
试位法步骤:
取点(an, f(an)) 和(bn, f(bn)) 连线与x轴的交点,即
f (bn )(bn an ) xn bn f (bn ) f (an )
有: f '(x*)=1-1/m 因m>1, 所以 f ' (x*)≠0 ,且 | f ' (x*) |<1 Newton法是收敛的,但只是线性收敛。
31
3.5.2 Newton 法的重根情形 (3)
第二种迭代方法:将迭代函数改取为
mf ( x) ( x) x ' f ( x)
为求解方程 f(x)=0 的根 x*,假设
有一个近似值 xk ≈ x* f ’’存在且连续
因 f (x*)=0, 则:
'' f ( ) ' f ( x ) f ( xk ) f ( xk )( x xk ) ( x x k )2 2 若 f ' (x*) ≠0,
可验证 f (x*) = x* , f (x*)=0
mf ( xk ) xk 1 xk ' , f ( xk )
k 0,1,
此种迭代至少有两阶收敛
32
3.5.2 Newton 法的重根情形 (4)
第三种迭代方法:
令 m (x) = f(x) / f '(x) 若x*是方程 f(x)=0 的m重根,则
它是x*的一个新的近似值
从序列{xk}, 用上式得到序列 { xk} 的方法, 称为Aitken加速方法。
18
3.4.1 Aitken加速方法 (3)
可以证明,只要{xk}满足 且lim ek 1 , k e k
xk x , k 1, 2,
1
则序列 { x k }是完全确定的,而且有