几个数值格式
定理 8.1
设 f(x,y) 在区域 G 上连续、有界,且关于 y 满足 Lipschitz 条件,则初值问题
y′=f(x,y),y(a)=y0
在 [a,b] 上有唯一解 y(x)。若 f∈Ck(G),则该解 y(x)∈Ck+1([a,b])。
向前 Euler 格式
yn+1=yn+hf(xn,yn).
其局部截断误差为
Rn=2h2y′′(ξn),
因而是显式格式。
向后 Euler 格式
yn+1=yn+hf(xn+1,yn+1).
初值问题的一步法可写为
{yn+1=yn+hφ(xn,yn,yn+1,h),y0=yh,0.
按是否需要求解含 yn+1 的方程,分为显式与隐式格式。
定义 8.1
设 y(x) 为初值问题的精确解。令
Rn=y(xn+1)−yn+1=y(xn+1)−y(xn)−hφ(xn,y(xn),y(xn+1),h),
其中在一步计算中假设 yn=y(xn),则 Rn 称为局部截断误差。Euler 格式由 Taylor 展开得到
Rn=2h2y′′(xn)+O(h3)=O(h2).
定义 8.2
若存在 p,使得
Rn=O(hp+1),
则称格式具有 p 阶精度。若进一步有
Rn=ψ(xn,y(xn))hp+1+O(hp+2),
则 ψ(xn,y(xn))hp+1 为局部截断误差主项。
向后 Euler 格式的局部截断误差为
Rn=−2h2y′′(xn)+O(h3),p=1.
定理 8.3
若数值格式具有 p 阶精度,则其节点整体误差 en=y(xn)−yn 为 O(hp);向前和向后 Euler 格式均为一阶。
梯形格式
yn+1Rn=yn+2h[f(xn,yn)+f(xn+1,yn+1)],=−12h3y′′′(xn)+O(h4)=O(h3).
梯形格式为二阶格式,整体误差阶为 O(h2)。
改进 Euler 格式
先作预测
yˉn+1=yn+hf(xn,yn),
再作校正
yn+1=yn+2h[f(xn,yn)+f(xn+1,yˉn+1)].
亦即
yn+1=yn+2h[f(xn,yn)+f(xn+1,yn+hf(xn,yn))].
高阶数值格式
一般 Runge–Kutta 方法写成
⎩⎨⎧yn+1=yn+hi=1∑sαiki,k1=f(xn,yn),kj=f(xn+hcj,yn+hi=1∑j−1βjiki),j=2,…,s.
按精度阶数可构造不同的格式。二级 Runge–Kutta 方法的局部截断误差 Rh(xn)=O(h3),例如中点格式
yn+1=yn+hf(xn+2h,yn+2hf(xn,yn)).
四级 Runge–Kutta 方法的局部截断误差 Rh(xn)=O(h5),相应地可得到四阶格式。
由 Simpson 公式可写出多步格式
yn+2=yn+3h(fn+2+4fn+1+fn).
一般线性 k 步格式为
∑j=0kajyn+j=h∑j=0kbjf(xn+j,yn+j).
将精确解代入时,其局部截断误差为
L[y(x);h]=∑j=0k[ajy(x+jh)−hbjy′(x+jh)].
可用 Taylor 展开计算误差阶。
收敛性与稳定性
考虑初值问题 y′=f(x,y)、y(x0)=y0,及其显式单步格式
{yn+1=yn+hfh(xn,yn),y0=yh,0.
相容性条件为
∣yh,0−y(x0)∣+h−1maxx∈Ih∣Rh(x)∣⟶0(h→0),
其中 Rh(x) 为局部截断误差。若 Rh(x)=O(hp+1),且 ∣yh,0−y(x0)∣=O(hp),则相容阶与精度阶均为 p。向前、向后 Euler 格式为一阶,梯形格式与改进 Euler 格式为二阶,四阶 Runge–Kutta 格式为四阶。
定义 8.4(收敛性)
设 y(x) 为解,yh,n 为近似值。若对于固定的 x=a+nh,当 h→0(即 n→∞)时有
∣yh,n−y(x)∣⟶0,
则称格式收敛。
将离散数值解记作 yh(x),x∈Ih,并定义
Dhyh(x)=h−1[yh(x+h)−yh(x)].
定理 8.3(误差估计)
设数值格式在初值问题的区域内相容,且关于第二个变量满足 Lipschitz 条件,则存在 h0>0,使得 0<h<h0、x∈Ih 时,
∣yh(x)−y(x)∣≤e2L(x−x0)[∣yh,0−y(x0)∣+(x−x0)maxt∈Ih∣h−1Rh(t)∣].
从而,对满足相容性和稳定性的单步法有收敛性。
考虑带有扰动项的差分方程
{yn+1=yn+h[fh(xn,yn)+δh(xn)],y0=yh,0+θh.
稳定性是指:对任意 ε>0,存在 δ>0 和 h0>0;当 0<h<h0 且扰动满足
∣θh∣+maxx∈Ih∣δh(x)∣<δ
时,原方程与扰动方程的解满足
maxx∈Ih∣yh(x)−yh(x)∣<ε.
定义 8.4(绝对稳定域)
考虑测试方程
y′=μy,y(0)=y0,μ∈C,Reμ<0.
若单步格式应用于该方程后成为
yn+1=C(hˉ)yn,hˉ=hμ∈C,
则绝对稳定域为
{hˉ∈C:∣C(hˉ)∣<1}.
对线性多步法,令
ρ(λ)ϕ(λ,hˉ)=j=0∑kajλj,=ρ(λ)−hˉσ(λ)=0,σ(λ)hˉ=j=0∑kbjλj,=hμ.
其绝对稳定域由特征方程的根决定:其中每个根均满足 ∣λ∣<1。