09.2 Direction Fields and Euler’s Method
很难求解微分方程,但可以通过图形方法(方向场)或数值方法(欧拉法)来了解很多关于解的知识。
Direction Fields
1. 理解微分方程:微分方程告诉我们函数 y
在某一点的斜率(即瞬时变化率)。在这个例子中,y'
表示 y
对 x
的导数,也就是 y
随着 x
改变的速度。y' = x + y
意味着在任何点 (x, y)
,y
的斜率都是 x
加上 y
自身。
2. 初始条件:我们还有一个初始条件 y(0) = 1
,表示在 x=0
时,y
的值是 1。这就是我们的起点。
3. 绘制方向场:为了画出解决方案的图像,我们先画出一系列短直线段,每个都具有由微分方程给出的斜率。这些线段组成了所谓的“方向场”,如图2所示,如图2所示。它们指示了 y
函数在各个点处的倾斜程度。
意思就是说,
y'
是由 x+y 组成的,x+y 的值决定了在 (x, y)点处的斜率,每个点的斜率随着值变化而变化。 4. 解读方向场:方向场帮助我们理解整个曲线的大致形状。例如,图3显示了y' = x + y
方向场。你可以看到,随着x
增加,斜率也增加,因此曲线会向上弯曲。 5. 结合初始条件:最后,我们使用方向场和初始条件来画出特定的解曲线。图4显示了通过(0, 1)
的解曲线。它遵循方向场的方向,并且在x=0
时经过(0, 1)
。 方向场只是指导,不是精确的解。但它提供了足够的信息来近似解的形状。就像导航地图上的路线指引,虽然没有告诉你确切的路径,但可以让你大致知道前进的方向。
一般来说,假设我们有一个形如 y' = F(x, y)
的一阶微分方程,其中 F(x, y)
是关于 x
和 y
的表达式。这个微分方程告诉我们曲线上点(x, y)
的切线斜率等于 F(x, y)
。如果我们画出多个点(x, y)
上具有斜率 F(x, y)
的短线段,那么这些线段构成的结果称为方向场(或坡度场)。这些线段指示了解曲线的走向,因此方向场有助于我们可视化这些曲线的整体形状。
换句话说,方向场就像是解曲线的指南针,它告诉我们曲线在不同点的走势。通过观察方向场,我们可以大致了解解曲线是如何变化的,即使我们不知道具体解的精确公式。这对于理解和分析复杂的问题非常有帮助。
Euler’s Method
Euler's Method是一种数值方法,用于求解微分方程的近似解。它基于方向场的思想,通过逐步调整来逼近真实解。 有微分方程:
【图11】展示了初始的Euler近似。我们知道 y'(0) = 1
,所以解曲线在 (0, 1)
处的斜率是 1。我们可以用直线 L(x) = x + 1
来近似解曲线。
【图12】Euler方法的基本思想是在 (0, 1)
处沿直线走一段距离(步长),然后根据方向场改变方向。当 x = 0.5
时,新线段的斜率是 2,所以我们用 y = 2x + 0.5
近似解曲线。
【图13】减小步长到 0.25
后,Euler近似变得更接近实际解。这种方法不断调整方向,得到更精确的近似解。
一般来说,欧拉方法说从初始值给出的点开始,然后按照方向场指示的方向前进。片刻后停下来,查看新位置的斜率,然后朝那个方向前进。根据方向场不断停止和改变方向。Euler 方法不会给出初始值问题的精确解,而是给出近似值。但是通过减小步长(从而增加中途修正的数量),我们连续获得更好的精确解的近似值。(比较图 11,12,13)
对于一般的初值问题:
我们的目标是在等距数字 x 0 处找到解的近似值,x_1 = x_0 + h, x_2 = x_1 + h, ...,h 为步长。微分方程告诉我们,在点 (x_0, y_0)
的斜率为 F(x_0, y_0)
,所以在 x = x_1
时的近似解为 y_1 = y_0 + h * F(x_0, y_0)
。因此,图 14 显示 x = x 1 时解的近似值为