数值分析与算法设计--显式欧拉法

姜智浩 Lv5

显式欧拉法

题目

使用显式欧拉法求解初值问题:

$$
\begin{cases}
y’ = f(x, y) = 3x + 2y, \
y(0) = 1, \
0 \le x \le 0.3, \quad h = 0.1
\end{cases}
$$

解答

点击查看答案

显式欧拉公式回顾:

$$
y_{n+1} = y_n + h \cdot f(x_n, y_n)
$$
其中:

  • $ x_n = x_0 + n h $
  • $ y_0 = y(x_0) $ 已知

给定参数:

  • $ x_0 = 0 $
  • $ y_0 = 1 $
  • $ h = 0.1 $
  • 需计算到 $ x = 0.3 $ ⇒ 共 3 步:$ n = 0,1,2 $

逐步计算:

第 0 步:$ n = 0 $

  • $ x_0 = 0 $
  • $ y_0 = 1 $
  • $ f(x_0, y_0) = 3(0) + 2(1) = 2 $
  • $ y_1 = y_0 + h \cdot f(x_0, y_0) = 1 + 0.1 \times 2 = 1 + 0.2 = \boxed{1.2} $
  • $ x_1 = 0.1 $

第 1 步:$ n = 1 $

  • $ x_1 = 0.1 $
  • $ y_1 = 1.2 $
  • $ f(x_1, y_1) = 3(0.1) + 2(1.2) = 0.3 + 2.4 = 2.7 $
  • $ y_2 = y_1 + h \cdot f = 1.2 + 0.1 \times 2.7 = 1.2 + 0.27 = \boxed{1.47} $
  • $ x_2 = 0.2 $

第 2 步:$ n = 2 $

  • $ x_2 = 0.2 $
  • $ y_2 = 1.47 $
  • $ f(x_2, y_2) = 3(0.2) + 2(1.47) = 0.6 + 2.94 = 3.54 $
  • $ y_3 = y_2 + h \cdot f = 1.47 + 0.1 \times 3.54 = 1.47 + 0.354 = \boxed{1.824} $
  • $ x_3 = 0.3 $

结果汇总表:

$ n $ $ x_n $ $ y_n $ (Euler)
0 0.0 1.000
1 0.1 1.200
2 0.2 1.470
3 0.3 1.824

考点总结

考点 说明
显式欧拉公式 $ y_{n+1} = y_n + h f(x_n, y_n) $,单步、显式、一阶精度
局部截断误差 $ O(h^2) $,全局误差 $ O(h) $
稳定性 对刚性方程不稳定;本例 $ \lambda = 2 > 0 $,虽非刚性,但误差仍累积
与隐式欧拉对比 隐式 $ y_{n+1} = y_n + h f(x_{n+1}, y_{n+1}) $,需解方程,但更稳定
改进方法 改进欧拉(Heun)、RK2、RK4 可显著提高精度
  • Title: 数值分析与算法设计--显式欧拉法
  • Author: 姜智浩
  • Created at : 2026-01-17 11:45:14
  • Updated at : 2026-01-17 13:44:26
  • Link: https://super-213.github.io/zhihaojiang.github.io/2026/01/17/20260117/
  • License: This work is licensed under CC BY-NC-SA 4.0.