Skip to content

返回学习路线

小参数微分方程:三份不同窗口的证书 ​

下面三个模型都含有小参数,但需要的观察窗口不同。完成任务应交付公式、误差范数、参数范围和证明。先尝试独立计算,再核对后面的答案;数值表只用于复算,不能代替全区间论证。

任务 ​

  1. 对 εy″+y′=1、y(0)=y(1)=0,判断层在哪一端、宽度是什么,求内解、外解和复合解,并证明其在 [0,1] 上的最大误差。将一阶项改成 −y′ 后,层位置如何变化?
  2. 对 x˙=z、εz˙=x−z、(x,z)(0)=(1,0),求约化解和冻结快解。在固定窗口 [0,1] 内分别认证慢变量误差与快变量误差;说明从何时起,快变量也有 O(ε) 的统一界。
  3. 对 y″+2εy′+y=0、y(0)=1、y′(0)=−ε,推导两时间近似,证明它在 [0,2/ε] 上的误差界。构造一列参数和时刻,证明普通一阶展开不能在同一长窗口一致变准。
  4. 检查平均方程 y˙=εy 能否近似 x˙=ε(1+cos⁡t)x、x(0)=1;再解释为什么把模型改成 x˙=εcos⁡(εt) 后,零平均会给错误的长窗结论。

答案一:一条整段近似,指数小的最大误差 ​

主导平衡给层宽 ε。左端坐标 X=x/ε 的首阶方程为 Y″+Y′=0,非恒定项向内部衰减;右端坐标会得到增长项,所以层在左端。

外解由 y0′=1、y0(1)=0 得 yout=x−1。内解由 Y0(0)=0 得 A(1−e−X)。在 ε≪x≪1 的重叠区,内外极限相同迫使 A=−1。扣除共同部分 −1 后,

ycomp=x−1+e−x/ε.

精确解与误差为

yε=x−1−e−x/ε1−e−1/ε,yε−ycomp=−e−1/ε(1−e−x/ε)1−e−1/ε.

误差的模随 x 增大,在右端达到 e−1/ε。因此这是一个真正的全区间最大误差证书,虽然复合式右端边值没有严格等于零。ε=0.1 时最大误差为 4.539992976×10−5;ε=0.05 时为 2.061153622×10−9。仅用外解,在左端仍错 1。

改成 εy″−y′=1 后,右端坐标出现衰减指数,层移到右端。端点选择跟随微分算子的符号,不能把上面的左端公式原样使用。

答案二:慢变量与快变量不能共用起点声明 ​

临界关系为 z=x,所以 x¯=z¯=et。在快时间 τ=t/ε 冻结 x=1,得到 zfast=1−e−τ。后者描述初始调整,并不单独描述整个固定时间窗口。

对本系统,0≤z≤x 向前不变,且 x′=z≤x,所以在 [0,1] 上有 x,z≤e。定量 Tikhonov 版本中可取 a0=H=Lz=L=1、F=e、|e0|=1。记 K=e(1+e),有

sup0≤t≤1|x(t)−et|≤Kε,|z(t)−et|≤e−t/ε+ε(e+K).

在 tε=εlog⁡(1/ε) 之后,指数项不超过 ε,故

suptε≤t≤1|z(t)−et|≤(1+e+K)ε.

例如 ε=1/16 时,tε≈0.173287,慢变量全窗口证书约为 0.631709,快变量层后证书约为 0.864101。401 点检查得到的最大误差分别约为 0.283052 和 0.418762;这些采样最大值不是全区间证书,保守的解析上界才是。

在起点,|z(0)−z¯(0)|=1,对每个参数都相同。因此快变量在 [0,1] 上一致 O(ε) 的说法必错;它不能由更多采样或更小的数值步长变成正确。

答案三:把振幅的慢变化留在指数里 ​

普通一阶展开为 (1−εt)cos⁡t。多重尺度法令 T=εt,写 Y0=A(T)cos⁡t+B(T)sin⁡t。要求一阶方程不受 sin⁡t,cos⁡t 共振驱动,得到 A′=−A,B′=−B,进而

yms=e−εtcos⁡t.

精确解是 yε=e−εtcos⁡(1−ε2t)。在 0<ε<1、0≤t≤2/ε 上,

|yε−yms|≤e−εtε2t1+1−ε2≤2ε1+1−ε2.

取 ε=0.1,物理终点为 20,解析误差界约为 0.1002513,1601 点检查最大误差约为 0.0183484。两者要分别标为“证明界”与“采样观察”。

令 εn=1/(2πn)、tn=2πn。普通近似恒为 0,真解趋向 e−1,而多尺度近似等于 e−1。这个明确序列证明普通展开在长窗口上不一致,不依赖“画起来似乎偏了”的判断。

初始层的快时钟与长窗口的慢时钟

答案四:平均前先检查周期是否固定 ​

周期模型的精确解为 x=eεt+εsin⁡t,平均解为 y=eεt。因此在 [0,T/ε] 上,

|x−y|≤eT(eε−1)=OT(ε).

周期平均定理的证明利用零均值振荡的有界原函数,再以 Grönwall 控制状态移动造成的误差。它平均的是向量场一个固定周期,而不是把任意慢变化都当成快振荡。

反例 x˙=εcos⁡(εt)、x(0)=0 的真解为 sin⁡(εt),在 t=π/(2ε) 等于 1。其周期为 2π/ε,违反固定周期条件,零平均不是该长窗口内的可靠近似。

下载与迁移检查 ​

70 位复算脚本需要 Python 与 mpmath,输出完整记录。它核验精确余项、方程与初值残差、三个窗口中的解析界,以及两个必失败的近似;网格采样仅用于检查实现,不把网格最大值提升为连续上确界的证明。

每个网格点直接评估有限个指数、三角函数和算术式;若共检查 M 个点,在固定精度模型下是 O(M) 次函数评估。70 位运算的位成本另计。脚本保存汇总结果,不调用数值 ODE 求解器,以免把离散误差混进渐近误差比较。

迁移到新模型时,先写下观察区间、误差范数和常数允许依赖的量。再检查层的位置与吸引性、解是否留在共同区域、周期是否固定,以及初始/边界失配是否已计入。只要其中一项改变,就需要重新验证对应证书。