第5节绝对稳定性和绝对稳定区域
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意,
3
100 。 特征方程为: 8
1600 500 2204 2 (− 10) + × (− 10 ) − × (− 10 ) + >0 96 96 96 2204 1600 500 2 × ( −∞ ) − × ( −∞ ) + <0 ( −∞ ) + 96 96 96
3
故在(-∞,-10)中有一个根,故方法对h=0.125是不绝对稳定的。 结论:存在着(零)稳定而不是绝对稳定的情况
进一步
u′ = Tv ′ = ATv , v ′ = T −1 ATv = diag ( λ1 , L , λm ) v
T −1 AT = diag ( λ1 , L , λm
)
即
vi′ = λi vi , i = 1, L , m
因此作为模型,我们考虑初值问题:
u′ = μ u
的绝对稳定性, 其中 μ 为实或复常数。
这个例题说明步长h=0.00125时各点误差很小,而h=0.125 时误差增长很快,它表明零稳定方法如 h取得不合适计算也是 不稳定的,甚至于有的方法尽管它是零稳定的但计算时不管步 长取多么小都不能使它计算稳定,如 Milne方法。 因此,多步法 (1.3.2)还应研究,当步长h固定时计算的稳定性。 所谓计算(数值)的稳定性与(零)稳定性差别是h不趋于零, 是固定的值。 另外这样定义依赖于f ,使对方法的稳定性分析 产生困难。 为解决这一困难, 使判断方法的稳定性不依赖于f , 通常都把方法应用于实验方程。
un + 3
求初值问题 u ′ = −100 u − t 3 + 3t 2 , u (0) = 0 的数值解。 步长分别取 h = 0.00125 及 h = 0.125 解 此问题的精确解为u(t)=t3 ,公式的第一特征多项式为:
h = un + 2 + (23 f n + 2 − 16 f n +1 + 5 f n ) 12
un + 3 = un + 2 +
的稳定性多项式为:
h (23 f n + 2 − 16 f n +1 + 5 f n ) 12
3 2
1 当h=0.0012时, h = − ,故特征方程为 8 73 2 16 5 3 λ − λ − λ+ =0 96 96 96
h ρ (λ ) − h σ (λ ) = λ − λ − ( 23λ 2 − 16λ + 5 ) , h = −100 h 12
第1章 常微分方程初值问题数值解法 §5 绝对稳定性和绝对稳定域
§5 绝对稳定和绝对稳定域 零稳定性是在h→0的情况下得到的,它等价于收敛性,这样 的稳定性也称渐进稳定性。 无论从理论上还是从应用上看,多步法都必须是稳定的。但 是这种稳定性有两个限制: 1. 要求h∈(0,h0)充分小(h→0); 2.只允许初始数据有误差,以后各步计算要精确。 一方面,在计算时步长h是固定的,由于计算 而在实际计算过程中, 条件的限制不可能取任意的小,更不要说h→0 ; 另一方面,每一 步计算总会产生舍入误差。 因此,从实际计算角度来看,反而要求 步长尽可能的大些,并要考虑计算方法对舍入误差的敏感性。 这就是计算(数值)稳定性问题。
λ1 ( h ) = e h + O ( h p +1 ) = 1 + h + O ( h 2 ) + O ( h p +1 ) (1.5.13)
Re ( h ) = Re ( μ h ) < 0 ,因此 μ 的实部 Reμ < 0 。
由于方法的绝对稳定性知 λ1 (h ) < 1 恒成立。 又p≥1 ,故必有
(1.5.8),直接得到
n
C 的特征根都在单位圆内时,有 C 的谱半径
En ≤ C + M 1 − C
(
n −1
)
, M ≥ ηn ,
n = 1, 2, L ,
所以舍入误差是可控的(依赖于M)。
定义5.1 称线性k步法关于 h = μ h 绝对稳定(absolutely stable), 如果特征方程(1.5.11)的根都在单位圆内
又 u = e 满足u ′ = μ u ,若方法为p阶,则
μu
ρ (e ) − h σ (e ) =
μu
μu
∑αe
j =0 j
k
μ ( t + jh)
− h∑ βj e
j =0
k
μ ( t + jh)
p +1 O h = ( ) = O ( h p+1 )
h h p +1 ρ ( e ) − h σ ( e ) = O ( h ) 将左端分解因式为: 从而
j j =0
k
σ (λ ) = ∑ β j λ j
j =0
k
(1.5.10)
则 C的特征方程为
ρ (λ ) − h σ (λ ) = 0
(1.5.11)
由引理1.1(ⅲ),可知(1.5.9)成立的充要条件是(1.5.11)的根都在 单位圆内。 事实上,当矩阵
ρ ( C ) < 1, 则存在一种矩阵的算子范数‖·‖,使得 C < 1。 则由
数值稳定性问题不但与计算公式有关,而且与微分方程本身的 性质有关。 因此,需要研究当步长h固定时用方法(3.2)计算, 若初始近似或计算过程有误差,对以后计算结果的影响是否增长, 如果误差不增长这个方法就是计算稳定的,实际对于一个相容且 渐进稳定的方法,当步长h取不同时计算结果差别很大。 例5.1 用3阶显式Adams公式
(
)
ρ (λ ) = λ3 − λ2 = λ2 (λ − 1)
满足根条件,是稳定的。 但当h取不同时计算结果差别很大,见表
数值结果 tn 0.000 0.125 0.250 0.375 0.500 0.625 0.750 0.875 1.000 h=0.125 un u(tn)-un 0.00000000 0.00195307 0.00000004 0.01562409 - 0.00000091 0.05275568 0.00002130 0.12449563 -0.00050437 0.25408001 0.00993938 0.18516620 -0.23670880 6.27264466 5.60272278 -131.625987 -132.625987 h=0.00125 un u(tn)-un 0.00000000 0.00195316 0.00000003 0.01562502 0.00000002 0.05273460 - 0.00000002 0.12499999 - 0.00000001 0.24414061 - 0.00000002 0.42187498 - 0.00000002 0.66992190 0.00000002 0.99999999 - 0.00000001
例5.2 讨论Milne法的绝对稳定性。 Milne法为:
λ1 ( h ) = e h + O ( h p +1 )
un + 2
取 f =μ u , h = μ h 。 其特征方程为:
其二根之和为:
3
h = u n + ( f n + 2 + 4 f n +1 + f n ) 3
1 4 1
⎛ ⎞ ⎛ ⎞ ρ (λ ) − h σ (λ ) = λ 2 − 1 − h ( λ 2 + 4λ + 1) = ⎜1 − h ⎟ λ 2 − h λ − ⎜1 + h ⎟ = 0 3 3 3 ⎝ ⎠ ⎝ ⎠
对一般非线性常微分方程组:
u′ = f ( t , u )
讨论绝对稳定性是困难的,通常考虑它在解u临近的线性化方程:
∂f ( t , u ) ′ (u u ) = (u u ) ∂u u′ = Au
为此我们讨论线性常微分方组: (1.5.1) 其中A为常数矩阵。 设A可对角化:
λ j 是实或复特征值,作变换u=Tv, 则
1− d > 0 1− b + c − d > 0
1+ d > 0 1+ b + c + d > 0 1 + c + bd − d 2
2 2
复系数二次方程 λ2 − bλ − c = 0 的根在单位圆内的充分必要条件为:
2 − b − b + 4c + 2 c > 0 ,
2
c <1
例5.1 3阶显式Adams公式:
(1.5.2)
由于 f (t , u ) = μ u ,故方法(1.3.2)中右端是关于un+j(j=0,…,k)的
线性函数。 此时线性k步法(1.3.2)化为k阶线性齐次差分方程
∑α
j =0
k
j
un + j = h ∑ β j f n + j
j =0
j
k
= h∑ β j μ un + j(1.5.3)
它的根 λ j < 1 , j=1,2,3。 这是因为,由 94 1 3 2 max λ 2 , 1 λ = 73λ + 16λ − 5 ≤ 96 96
(
)
即可知
λ j < 1 , j=1,2,3。 故对h=0.0012, 是绝对稳定的。
而当h=0.125时,h = −
3
2204 2 1600 500 λ + λ − λ+ =0 96 96 96
(e
h
− λ1 (h )
) (e
h
− λ2 (h )
)L
(
e h − λk ( h )
)
= O ( h p +1 )
当 h → 0 。故除第一个因子外,其余因子均有正下界, 即 因 eh → 1,
λ j ( h ) − 1 ≥ δ0 > 0
因此
j = 2, 3, L , k (δ 0 是与 h 无关的正数)
则可将(1.5.6)写成向量形式:
E n = CE n −1 + ηn
逐次递推,得
E n = C E 0 + C η1 + L + C ηi + L + ηn
n
n-1
n-i
(1.5.8)
要使得舍入误差的影响是可控制的,应要求
lim C n = O 。
n →∞
(1.5.9)
令
ρ (λ ) = ∑ α j λ ,
∑ (α
j =0
k
j
− h β j ) en + j = ηn
(1.5.6)
如前引进k维列向量
En = ( en + k −1 , en + k − 2 , L, en ) 和 ηn = (ak−1η n , 0, L , 0 )
T
T
以及k×k阶矩阵
−1 −1 −1 ⎛ −ak ak −1 − ak ak − 2 L −ak−1a1 −ak a0 ⎞ ⎜ ⎟ L 0 0 0 ⎟ ⎜ 1 (1.5.7) ⎜ ⎟ O O M M C= ⎜ ⎟ O O M ⎟ ⎜ ⎜ ⎟ 1 0 ⎝ ⎠ 其中 a j = α j − h β j , j = k , k − 1, L , 0 。假定h充分小使得ak≠0
ρ (1) = 0 , 但 ρ ′(1) ≠ 0 。
λ1 (h ), λ2 (h ), L, λk (h )
则必有唯一的根,不妨设 λ1 (h ) →1, 当 h → 0 , 其余根和1保持 一个正距离。 比如 λ j ( h ) − 1 ≥ δ 0 > 0 , 当 h → 0 ,j = 2, 3, L , k 。
(1.5.12)
命题5.1 (绝对稳定性的必要条件)一个相容、稳定的多步法 若绝对稳定, 则 μ 的实部 Reμ < 0 , 从而绝对稳定域 D A ⊆ Z − 。
故 1 必为 ρ (λ ) 的单根 , 设k阶代数方程 ρ (λ ) − h σ (λ ) = 0 的根为:
证明: 因多步法相容、稳定,即
j =0
k
或 其中 h =
∑ (α
k
μh 。
j =0
− h β j ) un+ j = 0
(1.5.4)
在实际计算中,每一步计算总会产生舍入误差, 从而得到 的是un的近似值 u n , 其满足
∑ (α
j =0
k
j
百度文库
− h β j ) un + j = η n
(1.5.5)
其中 η n 为局部舍入误差。 假设 η n ≤ M , 令 en = un − un 显然 en 满足
有很多判别法,有著名的Routh-Hurwitz准则, Schur准则 和Miller准则。 下面给出简单而常用的判别法
实系数二次方程 λ2 − bλ − c = 0的根在单位圆内的充分必要条件为:
b < 1− c < 2
实系数三次方程 的充分必要条件为:
λ3 + bλ2 + cλ + d = 0的三个根按模小于1
( λ < 1 ) 。若存在复数
域DA,使多步法对 ∀h ∈ D A 都绝对稳定, 则称DA为绝对稳定域。
β ) 为绝对稳定区域(区间)。 称DA与实轴的交 (α ,
绝对稳定域 设DA是多步法的绝对稳定域,则稳定多项式确定一由单位圆
λ < 1 到复平面 h ∈ Z 的解析变换:
ρ (λ ) h= σ (λ )
3
100 。 特征方程为: 8
1600 500 2204 2 (− 10) + × (− 10 ) − × (− 10 ) + >0 96 96 96 2204 1600 500 2 × ( −∞ ) − × ( −∞ ) + <0 ( −∞ ) + 96 96 96
3
故在(-∞,-10)中有一个根,故方法对h=0.125是不绝对稳定的。 结论:存在着(零)稳定而不是绝对稳定的情况
进一步
u′ = Tv ′ = ATv , v ′ = T −1 ATv = diag ( λ1 , L , λm ) v
T −1 AT = diag ( λ1 , L , λm
)
即
vi′ = λi vi , i = 1, L , m
因此作为模型,我们考虑初值问题:
u′ = μ u
的绝对稳定性, 其中 μ 为实或复常数。
这个例题说明步长h=0.00125时各点误差很小,而h=0.125 时误差增长很快,它表明零稳定方法如 h取得不合适计算也是 不稳定的,甚至于有的方法尽管它是零稳定的但计算时不管步 长取多么小都不能使它计算稳定,如 Milne方法。 因此,多步法 (1.3.2)还应研究,当步长h固定时计算的稳定性。 所谓计算(数值)的稳定性与(零)稳定性差别是h不趋于零, 是固定的值。 另外这样定义依赖于f ,使对方法的稳定性分析 产生困难。 为解决这一困难, 使判断方法的稳定性不依赖于f , 通常都把方法应用于实验方程。
un + 3
求初值问题 u ′ = −100 u − t 3 + 3t 2 , u (0) = 0 的数值解。 步长分别取 h = 0.00125 及 h = 0.125 解 此问题的精确解为u(t)=t3 ,公式的第一特征多项式为:
h = un + 2 + (23 f n + 2 − 16 f n +1 + 5 f n ) 12
un + 3 = un + 2 +
的稳定性多项式为:
h (23 f n + 2 − 16 f n +1 + 5 f n ) 12
3 2
1 当h=0.0012时, h = − ,故特征方程为 8 73 2 16 5 3 λ − λ − λ+ =0 96 96 96
h ρ (λ ) − h σ (λ ) = λ − λ − ( 23λ 2 − 16λ + 5 ) , h = −100 h 12
第1章 常微分方程初值问题数值解法 §5 绝对稳定性和绝对稳定域
§5 绝对稳定和绝对稳定域 零稳定性是在h→0的情况下得到的,它等价于收敛性,这样 的稳定性也称渐进稳定性。 无论从理论上还是从应用上看,多步法都必须是稳定的。但 是这种稳定性有两个限制: 1. 要求h∈(0,h0)充分小(h→0); 2.只允许初始数据有误差,以后各步计算要精确。 一方面,在计算时步长h是固定的,由于计算 而在实际计算过程中, 条件的限制不可能取任意的小,更不要说h→0 ; 另一方面,每一 步计算总会产生舍入误差。 因此,从实际计算角度来看,反而要求 步长尽可能的大些,并要考虑计算方法对舍入误差的敏感性。 这就是计算(数值)稳定性问题。
λ1 ( h ) = e h + O ( h p +1 ) = 1 + h + O ( h 2 ) + O ( h p +1 ) (1.5.13)
Re ( h ) = Re ( μ h ) < 0 ,因此 μ 的实部 Reμ < 0 。
由于方法的绝对稳定性知 λ1 (h ) < 1 恒成立。 又p≥1 ,故必有
(1.5.8),直接得到
n
C 的特征根都在单位圆内时,有 C 的谱半径
En ≤ C + M 1 − C
(
n −1
)
, M ≥ ηn ,
n = 1, 2, L ,
所以舍入误差是可控的(依赖于M)。
定义5.1 称线性k步法关于 h = μ h 绝对稳定(absolutely stable), 如果特征方程(1.5.11)的根都在单位圆内
又 u = e 满足u ′ = μ u ,若方法为p阶,则
μu
ρ (e ) − h σ (e ) =
μu
μu
∑αe
j =0 j
k
μ ( t + jh)
− h∑ βj e
j =0
k
μ ( t + jh)
p +1 O h = ( ) = O ( h p+1 )
h h p +1 ρ ( e ) − h σ ( e ) = O ( h ) 将左端分解因式为: 从而
j j =0
k
σ (λ ) = ∑ β j λ j
j =0
k
(1.5.10)
则 C的特征方程为
ρ (λ ) − h σ (λ ) = 0
(1.5.11)
由引理1.1(ⅲ),可知(1.5.9)成立的充要条件是(1.5.11)的根都在 单位圆内。 事实上,当矩阵
ρ ( C ) < 1, 则存在一种矩阵的算子范数‖·‖,使得 C < 1。 则由
数值稳定性问题不但与计算公式有关,而且与微分方程本身的 性质有关。 因此,需要研究当步长h固定时用方法(3.2)计算, 若初始近似或计算过程有误差,对以后计算结果的影响是否增长, 如果误差不增长这个方法就是计算稳定的,实际对于一个相容且 渐进稳定的方法,当步长h取不同时计算结果差别很大。 例5.1 用3阶显式Adams公式
(
)
ρ (λ ) = λ3 − λ2 = λ2 (λ − 1)
满足根条件,是稳定的。 但当h取不同时计算结果差别很大,见表
数值结果 tn 0.000 0.125 0.250 0.375 0.500 0.625 0.750 0.875 1.000 h=0.125 un u(tn)-un 0.00000000 0.00195307 0.00000004 0.01562409 - 0.00000091 0.05275568 0.00002130 0.12449563 -0.00050437 0.25408001 0.00993938 0.18516620 -0.23670880 6.27264466 5.60272278 -131.625987 -132.625987 h=0.00125 un u(tn)-un 0.00000000 0.00195316 0.00000003 0.01562502 0.00000002 0.05273460 - 0.00000002 0.12499999 - 0.00000001 0.24414061 - 0.00000002 0.42187498 - 0.00000002 0.66992190 0.00000002 0.99999999 - 0.00000001
例5.2 讨论Milne法的绝对稳定性。 Milne法为:
λ1 ( h ) = e h + O ( h p +1 )
un + 2
取 f =μ u , h = μ h 。 其特征方程为:
其二根之和为:
3
h = u n + ( f n + 2 + 4 f n +1 + f n ) 3
1 4 1
⎛ ⎞ ⎛ ⎞ ρ (λ ) − h σ (λ ) = λ 2 − 1 − h ( λ 2 + 4λ + 1) = ⎜1 − h ⎟ λ 2 − h λ − ⎜1 + h ⎟ = 0 3 3 3 ⎝ ⎠ ⎝ ⎠
对一般非线性常微分方程组:
u′ = f ( t , u )
讨论绝对稳定性是困难的,通常考虑它在解u临近的线性化方程:
∂f ( t , u ) ′ (u u ) = (u u ) ∂u u′ = Au
为此我们讨论线性常微分方组: (1.5.1) 其中A为常数矩阵。 设A可对角化:
λ j 是实或复特征值,作变换u=Tv, 则
1− d > 0 1− b + c − d > 0
1+ d > 0 1+ b + c + d > 0 1 + c + bd − d 2
2 2
复系数二次方程 λ2 − bλ − c = 0 的根在单位圆内的充分必要条件为:
2 − b − b + 4c + 2 c > 0 ,
2
c <1
例5.1 3阶显式Adams公式:
(1.5.2)
由于 f (t , u ) = μ u ,故方法(1.3.2)中右端是关于un+j(j=0,…,k)的
线性函数。 此时线性k步法(1.3.2)化为k阶线性齐次差分方程
∑α
j =0
k
j
un + j = h ∑ β j f n + j
j =0
j
k
= h∑ β j μ un + j(1.5.3)
它的根 λ j < 1 , j=1,2,3。 这是因为,由 94 1 3 2 max λ 2 , 1 λ = 73λ + 16λ − 5 ≤ 96 96
(
)
即可知
λ j < 1 , j=1,2,3。 故对h=0.0012, 是绝对稳定的。
而当h=0.125时,h = −
3
2204 2 1600 500 λ + λ − λ+ =0 96 96 96
(e
h
− λ1 (h )
) (e
h
− λ2 (h )
)L
(
e h − λk ( h )
)
= O ( h p +1 )
当 h → 0 。故除第一个因子外,其余因子均有正下界, 即 因 eh → 1,
λ j ( h ) − 1 ≥ δ0 > 0
因此
j = 2, 3, L , k (δ 0 是与 h 无关的正数)
则可将(1.5.6)写成向量形式:
E n = CE n −1 + ηn
逐次递推,得
E n = C E 0 + C η1 + L + C ηi + L + ηn
n
n-1
n-i
(1.5.8)
要使得舍入误差的影响是可控制的,应要求
lim C n = O 。
n →∞
(1.5.9)
令
ρ (λ ) = ∑ α j λ ,
∑ (α
j =0
k
j
− h β j ) en + j = ηn
(1.5.6)
如前引进k维列向量
En = ( en + k −1 , en + k − 2 , L, en ) 和 ηn = (ak−1η n , 0, L , 0 )
T
T
以及k×k阶矩阵
−1 −1 −1 ⎛ −ak ak −1 − ak ak − 2 L −ak−1a1 −ak a0 ⎞ ⎜ ⎟ L 0 0 0 ⎟ ⎜ 1 (1.5.7) ⎜ ⎟ O O M M C= ⎜ ⎟ O O M ⎟ ⎜ ⎜ ⎟ 1 0 ⎝ ⎠ 其中 a j = α j − h β j , j = k , k − 1, L , 0 。假定h充分小使得ak≠0
ρ (1) = 0 , 但 ρ ′(1) ≠ 0 。
λ1 (h ), λ2 (h ), L, λk (h )
则必有唯一的根,不妨设 λ1 (h ) →1, 当 h → 0 , 其余根和1保持 一个正距离。 比如 λ j ( h ) − 1 ≥ δ 0 > 0 , 当 h → 0 ,j = 2, 3, L , k 。
(1.5.12)
命题5.1 (绝对稳定性的必要条件)一个相容、稳定的多步法 若绝对稳定, 则 μ 的实部 Reμ < 0 , 从而绝对稳定域 D A ⊆ Z − 。
故 1 必为 ρ (λ ) 的单根 , 设k阶代数方程 ρ (λ ) − h σ (λ ) = 0 的根为:
证明: 因多步法相容、稳定,即
j =0
k
或 其中 h =
∑ (α
k
μh 。
j =0
− h β j ) un+ j = 0
(1.5.4)
在实际计算中,每一步计算总会产生舍入误差, 从而得到 的是un的近似值 u n , 其满足
∑ (α
j =0
k
j
百度文库
− h β j ) un + j = η n
(1.5.5)
其中 η n 为局部舍入误差。 假设 η n ≤ M , 令 en = un − un 显然 en 满足
有很多判别法,有著名的Routh-Hurwitz准则, Schur准则 和Miller准则。 下面给出简单而常用的判别法
实系数二次方程 λ2 − bλ − c = 0的根在单位圆内的充分必要条件为:
b < 1− c < 2
实系数三次方程 的充分必要条件为:
λ3 + bλ2 + cλ + d = 0的三个根按模小于1
( λ < 1 ) 。若存在复数
域DA,使多步法对 ∀h ∈ D A 都绝对稳定, 则称DA为绝对稳定域。
β ) 为绝对稳定区域(区间)。 称DA与实轴的交 (α ,
绝对稳定域 设DA是多步法的绝对稳定域,则稳定多项式确定一由单位圆
λ < 1 到复平面 h ∈ Z 的解析变换:
ρ (λ ) h= σ (λ )