1. 1. 欧拉法的核心思想与公式★★☆☆☆HL 专属⏱ 5 min
✓ 计算器
许多实际问题中的一阶微分方程没有可用初等函数表示的闭式解。欧拉法从已知初始条件出发,依靠每一步的切线近似来构建近似解曲线。
欧拉迭代公式
yn+1=yn+h⋅dxdy(xn,yn)
每次迭代中,我们利用当前已知点处切线的斜率估计下一个x位置对应的y值;h是xn到xn+1之间的固定步长。
已知dxdy=x+y,初始条件为y(0)=1,使用步长h=0.5的两步欧拉法近似求y(1)。
- 1
确定初始值:x0=0, y0=1, h=0.5。计算(x0,y0)处的导数:
- 2
dxdy(0,1)=0+1=1 - 3
- 4
x1=x0+h=0+0.5=0.5y1=y0+h⋅dxdy(x0,y0)=1+(0.5)(1)=1.5 - 5
- 6
dxdy(0.5,1.5)=0.5+1.5=2 - 7
- 8
x2=0.5+0.5=1y2=1.5+(0.5)(2)=2.5 - 9
2. 2. 欧拉法的多步应用★★★☆☆HL 专属⏱ 6 min
✓ 计算器
无论步数多少,欧拉法都遵循相同的迭代规律。IB考试几乎都使用等步长,不过该方法也可根据需要适配变步长。步长越小,近似精度越高,但需要的计算量也越大。
已知dxdy=xy,初始条件y(1)=2,使用步长h=0.25近似求y(2)。
- 1
- 2
dxdy(1,2)=12=2 - 3
- 4
n=1:x1=1.25,y1=2+(0.25)(2)=2.5,dxdy=1.252.5=2n=2:x2=1.5,y2=2.5+(0.25)(2)=3,dxdy=1.53=2n=3:x3=1.75,y3=3+(0.25)(2)=3.5,dxdy=1.753.5=2n=4:x4=2,y4=3.5+(0.25)(2)=4 - 5
对于这个微分方程,精确解为y=2x,因此此处的近似结果是精确的。
3. 3. 欧拉法的误差分析★★★☆☆HL 专属⏱ 5 min
✓ 计算器
欧拉法的所有近似都存在一定误差,因为每一步的切线会偏离真实的曲线解。误差的方向和大小遵循可预测的规律,这是考试的常考内容。
全局截断误差
近似过程中所有步骤累积的总误差。对于欧拉法,全局误差与步长h成正比:步长减半,总误差大致也减半。
对于dxdy=y2,y(0)=1,精确解为y=1−x1。比较h=0.3和h=0.1近似y(0.3)时的误差。
- 1
- 2
y1=1+0.3(12)=1.3Exact y(0.3)=1−0.31≈1.4286Error=∣1.4286−1.3∣=0.1286 - 3
- 4
n=0:x0=0,y0=1,dxdy=1,y1=1.1,x1=0.1n=1:dxdy=1.12=1.21,y2=1.1+0.1(1.21)=1.221,x2=0.2n=2:dxdy=1.2212≈1.4908,y3=1.221+0.1(1.4908)≈1.3701 - 5
- 6
Error=∣1.4286−1.3701∣≈0.0585 - 7
h=0.1的误差约为h=0.3误差的一半,符合误差的比例关系。
4. 常见陷阱
错误做法:
将中间值yn四舍五入到与最终答案相同的精度
原因:
舍入误差会在多步中累积,导致最终结果超出可接受的误差范围
正确做法:
所有中间值多保留1-2位小数,仅对最终答案四舍五入
错误做法:
在所有迭代中重复使用初始导数值
原因:
导数dxdy同时依赖x和y,因此每一步都会变化
正确做法:
计算yn+1之前,在每个新的(xn,yn)处重新计算dxdy
错误做法:
对给定区间数错步数
原因:
很多学生将起点算作一步,导致迭代次数过多或过少
正确做法:
计算步数为:n=h终点x−起点x
错误做法:
混淆凹曲线对应的高估/低估结果
原因:
很容易弄反凹性与误差方向的关系
正确做法:
记住:切线位于凹向上曲线的下方(结果低估),位于凹向下曲线的上方(结果高估)
5. 速查表
概念 | 规律/公式 |
|---|
迭代公式 | yn+1=yn+h⋅f(xn,yn),xn+1=xn+h |
初始条件 | 从题目给出的(x0,y0)开始 |
步数 | n=hxfinal−x0 |
误差与步长 | 全局误差 ∝h → 步长h越小,误差越小 |
凹向上解 | 欧拉法得到低估结果 |
凹向下解 | 欧拉法得到高估结果 |
真题中的出现
AI 根据考纲规律估算的考点位置,请对照官方真题核实准确性。仅作复习重点参考。
- 2021 · 2
用3步欧拉法近似微分方程的解
- 2022 · 1
不同步长的误差分析
下一步
欧拉法是更先进的微分方程数值解法的基础,这类方法在自然科学、工程学、经济学和数据科学中被广泛使用,为没有简单解析解的动态系统建模。对于IB AI HL,你接下来将在此基础上学习用分离变量法解析求解可解的一阶微分方程,然后应用微分方程对现实世界的动态系统(如人口增长、冷却过程和化学反应)建模。