ODE的解析形式
y' = f(x,y)
是ODE的解析形式,即做题时最常见的方式,对于这样的式子,我们可以通过分离变量的方法去进行化简,从而进一步求出满足ODE的曲线A:
y = y1(x)
尽管对于解析式子,我们可以通过代数运算得出来解函数,但是这种方式不够形象化,不便于理解,只是便于计算操作,容易让人觉得云里雾里。于是,我们可以通过几何的方式去看待ODE,这样会让我们有一种全新的理解。
在正式介绍
Geometric View of ODE's
之前,需要先了解几个概念
目录
概念
曲线簇
解析法计算ODE解的时候,结果通常带有常量C,意味着曲线A可以在满足ODE的同时进行平移,因为求导会把原曲线中的常量C给搞掉。
由于C是不确定的,所以每当我们给定一个C值: C 1 C_1 C1,就可以唯一确定一条曲线A: A 1 A_1 A1。且因为C的取值没有限制,所以对应的曲线A也是无穷多。
我们就可以把这所有的曲线 A n A_n An称为曲线A的曲线簇。
方向场 Direction Field
我们再来看ODE的解析式y’ = f(x,y)
,这个式子实际上是在描述点(x,y)
处的斜率。换言之,ODE提供了一种方式,来让我们知道在某条给定的曲线A:y= y1(x)
上,所有点的斜率。即我们给定一个(x,y)
,通过带入f
就可以将曲线A在这个点处的斜率算出来。
如果我们将一个点在XOY平面内标记出来,并且将该点对应的斜率用一小段直线(线素line element
)表示出来,这样的一对组合就可以被称为一个方向。
我们将曲线上所有的点(当然这不可能)都标记出来,那么这样一张有无数多线素和点的图像,就是曲线A的方向场。
任意方向场示例
画出方向场
计算机方法
- 等间距地取一大堆点
(x,y)
- 利用函数
f(x,y)
计算每个点上斜率 - 在平面内将所有计算出来的斜率用线素表示出来
手画方法
由于我们不可能去手算一大堆点的斜率,所以我们开始想一些其他的方法。我们注意到,其实有很多点的斜率都是相同,计算机在第二步的时候有很多无用的计算过程。所以我们将顺序调换一下:
- 首先确定好要计算的斜率C1
- 将
y’ = C 1 C_1 C1
代入到等式y’ =