默认参数:k=0.5, h=0.1, x_end=4, y₀=10。解析值 y(4) = 10·e⁻² ≈ 1.3534。增大 h 时欧拉误差爆炸式增长。
横轴=x∈[0, x_end],纵轴=y。白色粗线=解析解 y = y₀·exp(−k·x),蓝色=RK4,红色=欧拉。h 较小时 RK4 与解析解几乎重合,欧拉解整体偏下;h 增大后欧拉的偏离越发明显。
横轴=x,纵轴=log10|y_num − y_exact|。蓝色=RK4 绝对误差,红色=欧拉绝对误差。RK4 的误差比欧拉小数个数量级(h=0.1 时约 10⁵ 倍),且随 x 增大两者增长速率差异显著。
目标常微分方程及其解析解:
$$\frac{dy}{dx} = -k\,y,\qquad y(0)=y_0 \;\Longrightarrow\; y(x) = y_0\,e^{-kx}$$显式欧拉法(一阶,全局误差 O(h)):
$$y_{n+1} = y_n + h\,f(x_n, y_n) = y_n(1-kh)$$经典 4 阶龙格-库塔法(RK4,全局误差 O(h⁴)):
$$\begin{aligned}k_1 &= h\,f(x_n, y_n)\\ k_2 &= h\,f(x_n+\tfrac{h}{2}, y_n+\tfrac{k_1}{2})\\ k_3 &= h\,f(x_n+\tfrac{h}{2}, y_n+\tfrac{k_2}{2})\\ k_4 &= h\,f(x_n+h, y_n+k_3)\\ y_{n+1} &= y_n + \tfrac{1}{6}(k_1+2k_2+2k_3+k_4)\end{aligned}$$$k$ 为衰减率(时间常数 $\tau=1/k$),$h$ 为步长,$y_0$ 为初值。欧拉法仅用起点斜率近似,RK4 以 Simpson 风格的权重平均 4 个斜率;步长 $h$ 减半时欧拉误差变 1/2,RK4 误差变 1/16。