Skip to content

Files

Latest commit

Jul 14, 2019
f41c7b3 · Jul 14, 2019

History

History
71 lines (36 loc) · 9.29 KB

69.md

File metadata and controls

71 lines (36 loc) · 9.29 KB

19.2 一阶微分方程

原文: http://math.mit.edu/~djk/calculus_beginners/chapter19/section02.html

我们将首先处理一阶微分方程,我们的意思是,对于某些函数 ,具体地说,形式 的方程。进一步假设我们在某个时候知道解决方案

这告诉我们,在 的区间 开始,到 的区间为非常小的 ,我们大约有

我们可以使用这个“线性近似”来计算 ,然后继续从中计算 ,依此类推。

这种方法就像做积分的左手规则;唯一的区别是 本身出现在 中。

为了实现这一点,你让 的起始值开始从一行增加到另一行,并使 增加

练习 19.1 为 给出的 设置此项并绘制 的关系曲线。 (这代表微分方程: ,它有解 。从 开始,从数字上精确地找到 并进行比较。

产生右手规则的类似物,或梯形或辛普森规则要困难一些,因为它们需要评估 ,因此 超出 ,我们只从 开始]是我们想要发现的。如果我们将 放在我们计算 的公式中,计算机将正确地指责我们使用循环引用。

有很多方法可以解决这个问题,并且已知整个公式序列用于评估 ,因为我们的方程式符合 中的任何顺序。这些被称为 Runge-Kutta 规则,非常有效。您可以在随附的小程序中看到它们的作用。

<iframe frameborder="0" height="620" src="../mathlets/first-order-ode.html" width="100%"></iframe>

我们只会描述最简单的校正,即近似

这意味着我们在 之间的整个区间内使用 作为 的导数,其近似于上一个术语中 的值。

这仍然很容易做,并且或多或少类似于梯形规则,区别仅在于我们估计参数 的导数 而不是知道它。

如果您根本不了解 ,该怎么办?

您可以通过在二维空间中绘制图来了解所有解决方案,一维是 ,另一维是 。如果您在此图中选择点网格,则在每个点处您都知道导数 。如果您绘制一个指向 方向的箭头。然后,您可以连接箭头(如连接点),形成路径,这些路径每个都代表微分方程的解。

这些路径不能交叉。

练习 19.2:弄清楚为什么路径不能交叉。

但他们可以有一些有趣的函数。固定点就是这样一个特征,也是我们在第 18 章中看到的。一个固定点是方程式意味着你留在那里的固定点。一个稳定的固定点是这样的,如果你在它附近,你旋转或螺旋形进入它。还有一些称为吸引子的东西,它们是过去或未来的曲线(当自变量是时间时),许多路径都聚集在这里。稳定的固定点是一种吸引子。

您告诉我,我可以实现您在电子表格中描述的集成吗?

是。将第一个订单 ODE 放入 A1; A2 中的 xstart; ystart 进入 A3; d 进入 A4。将您的数据(包括 的起始值)以及您在 B2,B3 和 B4 中选择 的数据组成。

然后在 A6,B6,C6 开始列,分别包含 。在 A6 中,放 x;在 B6 中,放 y(梯形法则);在 C6 中,放 y(左手规则)。

因此,您可以将= B2 放入 A7,将 B3 放入 B7,将= A7 + $ B $ 4 放入 A8 并将其复制到 A 列。

在 B8 中,put = B7 + $ B $ 4/2 (f(A7,B7)+ f(A7 + $ B $ 4,B7 + f(A7,B7) d)并将其复制到 B 列。就是这样。

您可以将结果与左手规则计算进行比较,方法是设置 C 列并从= B7 开始进入 C7,但将= C7 + $ B $ 4 * f(A7,C7)放入 C8 并将其复制下来。然后你可以制作所有三列的 散点图,看看会发生什么。两个计算之间的差异让您对简单的计算有多糟糕。

您可以看到更改函数 需要更多的工作,但很容易改变初始条件。这是 的结果和 的起点。

<button aria-controls="first-order-ode-spreadsheet" aria-expanded="false" class="btn bg-light border-secondary" data-target="#first-order-ode-spreadsheet" data-toggle="collapse" id="toggle-spreadsheet-table" type="button">显示表</button>

Number of steps2510 25 50 100Number of digits after decimal point105 10 15

练习 19.3 为 设置此项,从 开始。

这总能奏效吗?

不。对于很多有趣的方程式来说很好。但是,有时您的变量 可能会变为无穷大,然后计算变得非常不准确。

这可能发生,因为我们允许 的任何等式,因此允许 的任何等式。这意味着 有时可能是 。如果 应该通过 ,那么 将无任何特殊原因进入无限。

大多数时候你可以通过求解 的微分方程来避免这个困难,同时解决 的问题。当 变为无穷大时, 非常温和并且接近 (记住 ,所以如果我们让 成为 ,那么 服从 HTG10])。如果你这样做,你可以使用从 中较小的一个中获得的 值。

无论如何,以这种方式积分微分方程很容易,值得一试。