数值分析第七章 非线性方程与方程组的数值解法0607
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xk e xk xk 1 xk 1 xk
x
0的根.
k
xk
(k 0,1,2,),
取初值 x0 0.5. 例8 对于给定正数C, 应用牛顿法解二次方程x2 C 0,
并求 115; 证明x0 0迭代公式皆平方收敛. 2 xk C 1 C 解: xk 1 xk ( xk ). (4.5) 2 xk 2 xk
xk 1 x * m-1 lim . k x x * m k
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 重根情形( f '(x*)=0 ) - 例 用牛顿法求f(x)=xm的根. - 解 x x f ( xk ) x xk m 1 x . k 1 k k k
原则上确定迭 代次数,但它 由于含有信息 L而不便于实 际应用.
(2.5)
(2.6)
| xk x* |
1 | xk 1 xk | . 1 L
二、不动点迭代法
3. 存在性与收敛性
• 全局收敛的充分条件
- 定理2 设(x) 满足定理1中两条件,则对任意 x0∈[a, b],迭代法收敛,并有误差估计式
只要相邻两次 计算结果的偏 差足够小即可 保证近似值xk 具有足够精度
Lk | xk x* | | x1 x0 | . 1 L
| xk x* | 1 | xk 1 xk | . 1 L
(2.5)
(2.6)
二、不动点迭代法
3. 存在性与收敛性
• 局部收敛性
- 定义1 设(x)有不动点x*,若对任意x0∈{ x* 的某个邻域R},迭代公式(2.2)产生的序列 {xk}∈R,且收敛到x*,则称迭代法(2.2)局部 收敛.
| ( x) ( y ) | L | x y |;
则(x)在[a, b]上存在唯一的不动点x*.
二、不动点迭代法
3. 存在性与收敛性
• 全局收敛的充分条件
- 定理2 设(x) 满足定理1中两条件,则对任意 x0∈[a, b],迭代法收敛,并有误差估计式
Lk | xk x* | | x1 x0 | . 1 L
二、不动点迭代法
3. 存在性与收敛性
• 局部收敛的充分条件
- 定理3 设x*为(x)的不动点,'(x)在x*的某个 邻域连续,且 | ( x*) | 1 ,则迭代法(2.2)局部收 敛.
例4 只用四则运算不用开方求方程x2 3 0的根x* 3.
2 ( 1 )xk 1 xk xk 3, ( x) 2 x 1, ( x*) 2 3 1 1;
Tangent line : y f ( x0 ) f ( x0 )( x x0 )
• 牛顿迭代法的几何解释 y
x1 x0
f ( x0 ) f ( x0 )
x*
x
x0
f ( x1 ) x2 x1 f ( x1 )
x 2x 1
二、牛顿法应用举例
例7 用牛顿法求方程x e 解:牛顿迭代公式为
k 0 1 2 3 4 xk 10 10.750000 10.723837 10.723805 10.723805
0 1 2 3
0.5 0.57102 0.56716 0.56714
取C 115, 初值 x0 10.
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
f ( x*) ( x*) , f ( x*)
• 单根情形( f '(x*)≠0 ) - ( x*) f ( x*) f ( x*) 0,
[ f ( x*)]2
- 因此牛顿迭代法局部平方收敛,
xk 1 x * f ( x*) lim . k ( x x*) 2 2 f ( x*) k
二、不动点迭代法
2. 不动点迭代法
( x) x 3 1
不动点迭代法收敛: 1. 不动点存在 2. 迭代序列收敛
二、不动点迭代法
3. 存在性与收敛性
• 定理1(不动点存在唯一性定理) 设(x)∈C[a, b]满足以下两个条件: 1). 对任意x∈[a, b]有a≤(x)≤b. 2). 存在正数L<1,使对任意x,y∈[a, b]都有
k xk 迭代法(1) 迭代法(2) 迭代法(3) 2 1.5 2 1.5 ׃ 2 1.75 1.73475 1.732631 ׃ 迭代法(4) 0 1 2 3 ׃ x0 x1 x2 x3 ׃ 2 3 9 87 ׃ 2 1.75 1.732143 1.732051 ׃
二、不动点迭代法
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 单根情形( f '(x*)≠0 )
- 例 用牛顿法求f(x)=x2-a (a>0)的根的收敛性及 收敛速度. - 解 f '(√a)=2√a≠0,平方收敛
xk 1 a 2 1 . 2 收敛速度 k ( xk a ) 2 2 a 2 a lim
解:
3 (2) xk 1 xk 1,
0
1 2
1.5
1.35721 1.33086
3
4 5
1.32588
1.32494 1.32476
x0 1.5, x1 2.375, x2 12.39, .
6
7
1.32473
1.32472
二、不动点迭代法
2. 不动点迭代法
( x) 3 x 1
非线性方程的数值解法
二分法 不动点迭代法
牛顿法 求根问题的敏感性与多项式的零点
一、二分法
1. 二分法的理论基础
• 介值定理
- 设f 是区间[a,b]上的连续函数,满足f (a)f (b)<0 ,那么f在a与b之间有一个根,即存在一个数r (a<r<b),使f(r)=0.
一、二分法
一、二分法
2. 二分法的求解步骤
4. 收敛阶(速度)
• 定义2 设迭代过程xk+1=(xk)收敛于方程x=(x) 的根x*,如果
lim
k
xk x *
xk 1 x *
p
C
则称该迭代法是p阶收敛的. 特别地,p=1( |C|<1 )时称线性收敛,p>1时称超线性收敛, (p=2时称平方收敛).
二、不动点迭代法
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 重根情形( f '(x*)=0 ,...,f (m-1)(x*)=0, f (m)(x*)≠0) - ( x*) 1 1 0, ' ( x*) 0
m
- 因此牛顿迭代法局部线性收敛,
二、不动点迭代法
1.不动点
• 不动点
- 如果 x* ( x*) ,则称x*为 ( x) 的一个不动点
• 方程的根与不动点
- 方程 f ( x) 0总可以写成等价形式 x ( x) - x*为方程 f ( x) 0 的根等价于x*为 x ( x) 的不 动点
二、不动点迭代法
例2 求x x 1 0在[1.0,1.5]内的一个实根,准确到 小数点后2位.
k 0 1 ak 1.0 1.25 bk 1.5 xk 1.25 1.375 f(xk)符号 − +
3
2
3 4 1.3125
1.375
1.3125
1.3438
−
+ +
来自百度文库
1.3438
1.3281
5
6 1.3203
1.3281
一、不动点迭代法
习题:
2 ( x ) x 2 x 2 的每一个不动点,并确定不动 ▪ 1)求
点迭代是否局部收敛于它.
三、迭代收敛的加速方法
1.埃特金加速收敛方法
• 加速方法
x0 x1 x1 x2 x2 x3 x3
xk 1 ( xk ) , k 0 ,1,
( xk 1 xk ) 2 xk 1 xk xk 2 2 xk 1 xk
4. 收敛阶(速度)
- 定理4(p阶收敛的充分条件 ) :对于迭代过 程xk+1=(xk),如果(p)(x)在所求根x*的邻近连 续,并且
( x*) ( x*) ( p1) ( x*) 0, ( p ) ( x*) 0,
则该迭代过程在x*的邻近是p阶收敛的.
①考察有根区间[a,b],检查中点 c (a b) 2上的 函数值
②若f (c)=0,c为f (x)=0的根
否则若f (a)f (c)<0,有根在[a,c]区间中
否则若f (c)f (b)<0,有根在[c,b]区间中 ①对规模更小的有根区间,重复以上步骤,直到 区间长度小于ε
一、二分法
3. 二分法的一个例题
2. 不动点迭代法
• x0=初始估计 • xk 1 ( xk ) , k 0,1,
当步数趋于无穷时,数列xk可能收敛,也可能不收敛。 如果φ连续且xk收敛到x*,那么x*就是一个不动点。
二、不动点迭代法
2. 不动点迭代法
例3 求x3 x 1 0在1.5附近的根x * .
k xk
1.3203
1.3242
−
−
一、二分法
4. 二分法的优缺点
• 二分法的优点是算法简单,且总是收敛的,缺 点是收敛太慢
一、二分法
习题:
考虑方程 x 4 =x 3 +10 .
1) 求一个长度为1的区间 [a,b] ,使方程在其中有一 个解.
2) 以[a,b]开始,要算出10-10的之内的解需要多少步 二分法?用整数回答.
三、迭代收敛的加速方法
2.斯特芬森迭代法
• 加速方法
- 将埃特金加速技巧与不动点迭代结合
x0 y0 z0
x1
y1
z1
x2 y 2
z2
yk ( xk ), z k ( yk )
( y k xk ) 2 xk 1 xk z k 2 y k xk
四、牛顿法
1.牛顿法的基本算法
f ( xk ) xk 1 xk m 或 f ' ( xk )
( xk ) f ( x) xk 1 xk , ( x) , ' ( xk ) f ' ( x)
均局部平方收敛于x * .
四、牛顿法
习题:
▪ 1)求f(x)=sin x+x2cos x-x2-x的根x*=0的重数,并估 计牛顿法收敛到6位正确小数所需步数(设x0=1).
f ( xk ) m m
收敛速度?
xk 1 x 0 m 1 m 1 xk k 1 1, 线性收敛. m xk 0 m
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 重根情形( f '(x*)=0 ,...,f (m-1)(x*)=0, f (m)(x*)≠0) - 修正牛顿法 :
3 3 (2)xk 1 , ( x) 2 , ( x*) 1; xk x 1 2 x 不同不动点迭代 3 ( x*) 1 (3)xk 1 xk ( xk 3), ( x) 1 , 0.134; 收敛速度不一样 4 2 2 1 3 1 3 ( 4)xk 1 ( xk ), ( x) (1 2 ), ( x*) 0. 2 xk 2 x
第七章 非线性方程的数值解法
一些基本概念
▪ 非线性方程
3 2 • 如 f ( x) x 11.1x 38.8 x 41.77
▪ 方程的根
• 如果实数 x * 满足 f ( x*) 0 ,则称 x * 为方程的根
▪ m重根
m • 若 f ( x) 能分解为 f ( x) ( x x*) g ( x),则称 x *为方 程的m重根
• 设 x*是方程 f (x)=0 的根, xk是x*的近似值.将 f (x)在 xk 附近展开, 有
f ( xk ) f ( xk )( x xk ) 0
牛顿迭代法 x0 初始估计; f ( xk ) xk 1 xk . f ( xk )
四、牛顿法
1.牛顿法的基本算法
x
0的根.
k
xk
(k 0,1,2,),
取初值 x0 0.5. 例8 对于给定正数C, 应用牛顿法解二次方程x2 C 0,
并求 115; 证明x0 0迭代公式皆平方收敛. 2 xk C 1 C 解: xk 1 xk ( xk ). (4.5) 2 xk 2 xk
xk 1 x * m-1 lim . k x x * m k
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 重根情形( f '(x*)=0 ) - 例 用牛顿法求f(x)=xm的根. - 解 x x f ( xk ) x xk m 1 x . k 1 k k k
原则上确定迭 代次数,但它 由于含有信息 L而不便于实 际应用.
(2.5)
(2.6)
| xk x* |
1 | xk 1 xk | . 1 L
二、不动点迭代法
3. 存在性与收敛性
• 全局收敛的充分条件
- 定理2 设(x) 满足定理1中两条件,则对任意 x0∈[a, b],迭代法收敛,并有误差估计式
只要相邻两次 计算结果的偏 差足够小即可 保证近似值xk 具有足够精度
Lk | xk x* | | x1 x0 | . 1 L
| xk x* | 1 | xk 1 xk | . 1 L
(2.5)
(2.6)
二、不动点迭代法
3. 存在性与收敛性
• 局部收敛性
- 定义1 设(x)有不动点x*,若对任意x0∈{ x* 的某个邻域R},迭代公式(2.2)产生的序列 {xk}∈R,且收敛到x*,则称迭代法(2.2)局部 收敛.
| ( x) ( y ) | L | x y |;
则(x)在[a, b]上存在唯一的不动点x*.
二、不动点迭代法
3. 存在性与收敛性
• 全局收敛的充分条件
- 定理2 设(x) 满足定理1中两条件,则对任意 x0∈[a, b],迭代法收敛,并有误差估计式
Lk | xk x* | | x1 x0 | . 1 L
二、不动点迭代法
3. 存在性与收敛性
• 局部收敛的充分条件
- 定理3 设x*为(x)的不动点,'(x)在x*的某个 邻域连续,且 | ( x*) | 1 ,则迭代法(2.2)局部收 敛.
例4 只用四则运算不用开方求方程x2 3 0的根x* 3.
2 ( 1 )xk 1 xk xk 3, ( x) 2 x 1, ( x*) 2 3 1 1;
Tangent line : y f ( x0 ) f ( x0 )( x x0 )
• 牛顿迭代法的几何解释 y
x1 x0
f ( x0 ) f ( x0 )
x*
x
x0
f ( x1 ) x2 x1 f ( x1 )
x 2x 1
二、牛顿法应用举例
例7 用牛顿法求方程x e 解:牛顿迭代公式为
k 0 1 2 3 4 xk 10 10.750000 10.723837 10.723805 10.723805
0 1 2 3
0.5 0.57102 0.56716 0.56714
取C 115, 初值 x0 10.
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
f ( x*) ( x*) , f ( x*)
• 单根情形( f '(x*)≠0 ) - ( x*) f ( x*) f ( x*) 0,
[ f ( x*)]2
- 因此牛顿迭代法局部平方收敛,
xk 1 x * f ( x*) lim . k ( x x*) 2 2 f ( x*) k
二、不动点迭代法
2. 不动点迭代法
( x) x 3 1
不动点迭代法收敛: 1. 不动点存在 2. 迭代序列收敛
二、不动点迭代法
3. 存在性与收敛性
• 定理1(不动点存在唯一性定理) 设(x)∈C[a, b]满足以下两个条件: 1). 对任意x∈[a, b]有a≤(x)≤b. 2). 存在正数L<1,使对任意x,y∈[a, b]都有
k xk 迭代法(1) 迭代法(2) 迭代法(3) 2 1.5 2 1.5 ׃ 2 1.75 1.73475 1.732631 ׃ 迭代法(4) 0 1 2 3 ׃ x0 x1 x2 x3 ׃ 2 3 9 87 ׃ 2 1.75 1.732143 1.732051 ׃
二、不动点迭代法
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 单根情形( f '(x*)≠0 )
- 例 用牛顿法求f(x)=x2-a (a>0)的根的收敛性及 收敛速度. - 解 f '(√a)=2√a≠0,平方收敛
xk 1 a 2 1 . 2 收敛速度 k ( xk a ) 2 2 a 2 a lim
解:
3 (2) xk 1 xk 1,
0
1 2
1.5
1.35721 1.33086
3
4 5
1.32588
1.32494 1.32476
x0 1.5, x1 2.375, x2 12.39, .
6
7
1.32473
1.32472
二、不动点迭代法
2. 不动点迭代法
( x) 3 x 1
非线性方程的数值解法
二分法 不动点迭代法
牛顿法 求根问题的敏感性与多项式的零点
一、二分法
1. 二分法的理论基础
• 介值定理
- 设f 是区间[a,b]上的连续函数,满足f (a)f (b)<0 ,那么f在a与b之间有一个根,即存在一个数r (a<r<b),使f(r)=0.
一、二分法
一、二分法
2. 二分法的求解步骤
4. 收敛阶(速度)
• 定义2 设迭代过程xk+1=(xk)收敛于方程x=(x) 的根x*,如果
lim
k
xk x *
xk 1 x *
p
C
则称该迭代法是p阶收敛的. 特别地,p=1( |C|<1 )时称线性收敛,p>1时称超线性收敛, (p=2时称平方收敛).
二、不动点迭代法
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 重根情形( f '(x*)=0 ,...,f (m-1)(x*)=0, f (m)(x*)≠0) - ( x*) 1 1 0, ' ( x*) 0
m
- 因此牛顿迭代法局部线性收敛,
二、不动点迭代法
1.不动点
• 不动点
- 如果 x* ( x*) ,则称x*为 ( x) 的一个不动点
• 方程的根与不动点
- 方程 f ( x) 0总可以写成等价形式 x ( x) - x*为方程 f ( x) 0 的根等价于x*为 x ( x) 的不 动点
二、不动点迭代法
例2 求x x 1 0在[1.0,1.5]内的一个实根,准确到 小数点后2位.
k 0 1 ak 1.0 1.25 bk 1.5 xk 1.25 1.375 f(xk)符号 − +
3
2
3 4 1.3125
1.375
1.3125
1.3438
−
+ +
来自百度文库
1.3438
1.3281
5
6 1.3203
1.3281
一、不动点迭代法
习题:
2 ( x ) x 2 x 2 的每一个不动点,并确定不动 ▪ 1)求
点迭代是否局部收敛于它.
三、迭代收敛的加速方法
1.埃特金加速收敛方法
• 加速方法
x0 x1 x1 x2 x2 x3 x3
xk 1 ( xk ) , k 0 ,1,
( xk 1 xk ) 2 xk 1 xk xk 2 2 xk 1 xk
4. 收敛阶(速度)
- 定理4(p阶收敛的充分条件 ) :对于迭代过 程xk+1=(xk),如果(p)(x)在所求根x*的邻近连 续,并且
( x*) ( x*) ( p1) ( x*) 0, ( p ) ( x*) 0,
则该迭代过程在x*的邻近是p阶收敛的.
①考察有根区间[a,b],检查中点 c (a b) 2上的 函数值
②若f (c)=0,c为f (x)=0的根
否则若f (a)f (c)<0,有根在[a,c]区间中
否则若f (c)f (b)<0,有根在[c,b]区间中 ①对规模更小的有根区间,重复以上步骤,直到 区间长度小于ε
一、二分法
3. 二分法的一个例题
2. 不动点迭代法
• x0=初始估计 • xk 1 ( xk ) , k 0,1,
当步数趋于无穷时,数列xk可能收敛,也可能不收敛。 如果φ连续且xk收敛到x*,那么x*就是一个不动点。
二、不动点迭代法
2. 不动点迭代法
例3 求x3 x 1 0在1.5附近的根x * .
k xk
1.3203
1.3242
−
−
一、二分法
4. 二分法的优缺点
• 二分法的优点是算法简单,且总是收敛的,缺 点是收敛太慢
一、二分法
习题:
考虑方程 x 4 =x 3 +10 .
1) 求一个长度为1的区间 [a,b] ,使方程在其中有一 个解.
2) 以[a,b]开始,要算出10-10的之内的解需要多少步 二分法?用整数回答.
三、迭代收敛的加速方法
2.斯特芬森迭代法
• 加速方法
- 将埃特金加速技巧与不动点迭代结合
x0 y0 z0
x1
y1
z1
x2 y 2
z2
yk ( xk ), z k ( yk )
( y k xk ) 2 xk 1 xk z k 2 y k xk
四、牛顿法
1.牛顿法的基本算法
f ( xk ) xk 1 xk m 或 f ' ( xk )
( xk ) f ( x) xk 1 xk , ( x) , ' ( xk ) f ' ( x)
均局部平方收敛于x * .
四、牛顿法
习题:
▪ 1)求f(x)=sin x+x2cos x-x2-x的根x*=0的重数,并估 计牛顿法收敛到6位正确小数所需步数(设x0=1).
f ( xk ) m m
收敛速度?
xk 1 x 0 m 1 m 1 xk k 1 1, 线性收敛. m xk 0 m
四、牛顿法
2. 收敛性
•
f ( x) 牛顿法就是对 ( x) x f ( x) 的不动点迭代法
• 重根情形( f '(x*)=0 ,...,f (m-1)(x*)=0, f (m)(x*)≠0) - 修正牛顿法 :
3 3 (2)xk 1 , ( x) 2 , ( x*) 1; xk x 1 2 x 不同不动点迭代 3 ( x*) 1 (3)xk 1 xk ( xk 3), ( x) 1 , 0.134; 收敛速度不一样 4 2 2 1 3 1 3 ( 4)xk 1 ( xk ), ( x) (1 2 ), ( x*) 0. 2 xk 2 x
第七章 非线性方程的数值解法
一些基本概念
▪ 非线性方程
3 2 • 如 f ( x) x 11.1x 38.8 x 41.77
▪ 方程的根
• 如果实数 x * 满足 f ( x*) 0 ,则称 x * 为方程的根
▪ m重根
m • 若 f ( x) 能分解为 f ( x) ( x x*) g ( x),则称 x *为方 程的m重根
• 设 x*是方程 f (x)=0 的根, xk是x*的近似值.将 f (x)在 xk 附近展开, 有
f ( xk ) f ( xk )( x xk ) 0
牛顿迭代法 x0 初始估计; f ( xk ) xk 1 xk . f ( xk )
四、牛顿法
1.牛顿法的基本算法