Skip to content

9.1.1 一阶微分方程

9.1.1.1 存在性定理, 方向场

1. 解的存在性

如果函数 f(x,y) 在点 (x0,y0) 的一个邻域 G 中是连续的,那么根据柯西 (Cauchy) 存在性定理, 微分方程

(9.2)y=f(x,y)

x0 的一个邻域中至少有一个解在 x=x0 处取值 y0 . 例如,对于某些 ab ,可以把 G 取为由 |xx0|<a|yy0|<b 所给出的区域.

2. 利普希茨条件

f(x,y) 关于 y 的利普希茨 (Lipschitz) 条件为

(9.3)|f(x,y1)f(x,y2)|N|y1y2|, 对所有 (x,yi)G,i=1,2,

其中 N 不依赖于 x,y1y2 . 如果这个条件被满足,那么通过 (x0,y0) ,微分方程 (9.2) 就有一个唯一的解. 如果在这个邻域 G 中函数 f(x,y) 有有界的偏导数 f/y ,则利普希茨条件显然被满足. 在第 722 页 9.1.1.4 中,有一些不满足柯西存在性定理假设的例子.

3. 方向场

如果微分方程 y(x,y) 一个解的图像通过点 P(x,y) ,那么图像在该点处切线的斜率 dy/dx 可以由该微分方程所确定. 因而,在每个点处,微分方程就确定了通过所考虑点解的切线的斜率. 这些方向的全体 (图 9.1) 形成一个方向场 (direction field). 方向场的元素是一个点, 以及与其相关的方向. 一阶微分方程的积分在几何上意味着把一个方向场的元素连接成一条积分曲线 (integral curve), 在所有点处其切线与该方向场相应元素有相同的斜率.

019363bd-b412-750b-94b0-31567f71bd42_75_668_626_302_308_0.jpg

4. 铅垂方向

如果在一个方向场中有一个铅垂方向,即如果函数 f(x,y) 有一个极点,那么可以交换自变量和应变量的作用, 并作为一个等价于 (9.2) 的方程, 考虑微分方程

(9.4)dxdy=1f(x,y).

在对于微分方程 (9.2) 或 (9.4) 满足存在性条件的区域中,通过每个点 P(x0,y0) 存在一条唯一的积分曲线 (图 9.2).

019363bd-b412-750b-94b0-31567f71bd42_75_676_1312_289_299_0.jpg

5. 通解

(9.2) 的所有积分曲线的集合可以被一个参数所刻画, 因而它可以由相应的单参数曲线族的方程

(9.5a)F(x,y,C)=0

给出. 参数 C 是一个任意常数,它可以被自由地选取,它是每个一阶微分方程通解的一个必要的部分. 满足条件 y0=φ(x0) 的一个特解 y=φ(x) 可以从通解 (9.5a) 得到,如果 C 被方程

(9.5b)F(x0,y0,C)=0

所表示.

9.1.1.2 重要的求解方法

1. 分离变量法

如果一个微分方程可以被变换为如下形式

(9.6a)M(x)N(y)dx+P(x)Q(y)dy=0,

那么它可以被重写为

(9.6b)R(x)dx+S(y)dy=0,

其中变量 xy 被分离在两项中. 为了得到这种形式,方程 (9.6a) 被 P(x)N(y) 除即可. (9.6a) 的通解是

(9.7)M(x)P(x)dx+Q(y)N(y)dy=C.

如果对于某些值 x=x¯y=y¯ ,有 P(x)=0N(y)=0P(x)=N(y)=0 , 则常数函数 x=x¯ 或/和 y=y¯ 也是该微分方程的解. 它们被称为奇异解 (singular solutions).

If xdy+ydx=0;dyy+dxx=C;ln|y|+ln|x|=C=ln|c|;yx=c . 如果在最后一个方程中允许 c=0 ,则有奇异解 y0x0 .

2. 齐次方程

如果 M(x,y)N(x,y) 是同次的齐次函数 (参见第 158 页 2.18.2.5,4.),则在方程

(9.8)M(x,y)dx+N(x,y)dy=0

中,通过代换 u=y/x ,变量可被分离.

x(xy)y+y2=0 ,作代换 y=u(x)x ,得到 (1u)u+u/x=0 ,再用分离变量法得到 1uudu=1xdx . 积分后得到 lnx+lnuu=C=ln|c|,ux= ceu,y=cey/x . 正如在分离变量法一节中可知,直线 x=0 也是一条积分曲线.

3. 恰当微分方程

一个恰当微分方程 (exact differential equation) 是一个形如

(9.9a)M(x,y)dx+N(x,y)dy=0 或 N(x,y)y+M(x,y)=0

的方程,如果存在两个变量的一个函数 Φ(x,y) ,使得

(9.9b)M(x,y)dx+N(x,y)dydΦ(x,y),

即,如果 (9.9a) 的左端是一个函数 Φ(x,y) 的全微分 (参见第 600 页 6.2.2.1). 如果函数 M(x,y),N(x,y) 及其一阶偏导数在一个连通域 G 上是连续的,则等式

(9.9c)My=Nx

是方程 (9.9a) 成为恰当的一个充要条件. 在此情形, (9.9a) 的通解是函数

(9.9d)Φ(x,y)=C(C= 常数 ),

它可以根据第 692 页 8.3.4.4 (8.132) 作为积分

(9.9e)Φ(x,y)=x0xM(ξ,y)dξ+y0yN(x0,η)dη

而被计算,其中 x0y0 可以在 G 中任意选取.

  • 本页 4. 将给出一些例子.

4. 积分因子

一个函数 μ(x,y) 被称为一个积分因子 (integrating factor) 或一个乘子 (mul-tipier), 如果方程

(9.10a)M(x,y)dx+N(x,y)dy=0

乘以 μ(x,y) 后变成一个恰当微分方程. 积分因子 μ(x,y) 满足微分方程

(9.10b)NlnμxMlnμy=MyNx.

这个方程的每个特解是一个积分因子. 得到这个偏微分方程的通解比解原始方程复杂得多,因而人们通常寻找一种特殊形式的解 μ(x,y) ,例如, μ(x),μ(y),μ(xy)μ(x2+y2) .

为了解微分方程 (x2+y)dxxdy=0 ,其积分因子的方程是 xlnμx(x2+ y) lnμy=2 . 与 y 无关的积分因子必定满足 xlnμx=2 ,因而 μ=1x2 . 用 μ 乘以所给的微分方程产生 (1+yx2)dx1xdy=0 . 根据 (9.9e),其中选取 x0=1,y0=0 ,则得通解为

Φ(x,y)1x(1+yξ2)dξ0ydη=C 或 xyx=C1.

5. 一阶线性微分方程

一个一阶线性微分方程 (first-order linear differential equation) 有如下形式

(9.11a)y+P(x)y=Q(x),

其中未知函数 y 及其导数 y 仅以一次形式出现, P(x)Q(x) 是给定的函数. 如果 P(x)Q(x) 在一个有限闭区间上是连续的,则该微分方程在这个区间中满足皮卡-林德勒夫定理 (Picard-Lindelöf theorem) 的条件 (参见第 872 页 12.2.2.4, 4.).

这里是一个积分因子:

(9.11b)μ=exp(Pdx),

而通解是

(9.11c)y=exp(Pdx)[Qexp(Pdx)dx+C].

在这个公式中用下界为 x0 ,上界为 x 的定积分代替不定积分,则得到相应于 y(x0) =C 的解. 如果 y1 是该微分方程的任一特解,则微分方程的通解由公式

(9.11d)y=y1+Cexp(Pdx)

给出. 如果 y1y2 是两个线性无关的特解 (参见第 732 页 9.1.2.3,2.),那么不用任何积分人们就得到通解为

(9.11e)y=y1+C(y2y1).

求解具有初始条件 x0=0,y0=0 的微分方程 yytanx=cosx . 计算 exp(0xtanxdx)=cosx ,根据(9.11c)得到解

y=1cosx0xcos2xdx=1cosx[sinxcosx+x2]=sinx2+x2cosx.

6. 伯努利微分方程

伯努利 (Bernoulli) 微分方程是形如

(9.12)y+P(x)y=Q(x)yn(n0,n1)

的方程,如果它被 yn 除,并引进新变量 z=yn+1 ,就被化为一个线性微分方程.

  • 求解微分方程 y4yx=xy . 由于 n=1/2 ,用 y 除,并引进新变量 z=y , 得到方程 dzdx2zx=x2 . 利用线性微分方程解的公式,有 exp(Pdx)=1x2z=x2[x21x2dx+C]=x2[12ln|x|+C] . 因而,最后得到 y=x4(12ln|x|+C)2 .

7. 里卡蒂微分方程

里卡蒂 (Riccati) 微分方程

(9.13a)y=P(x)y2+Q(x)y+R(x)

通常不能用初等积分法求解, 即不能利用有限次的初等积分法求得解. 然而, 有可能通过适当的代换将其变化为一些微分方程, 而这些微分方程可以求得它们的解.

方法 1 由代换

(9.13b)y=u(x)P(x)+β(x),

里卡蒂微分方程可以被变化为正规形式 (normal form)

(9.13c)dudx=u2+R0(x),

其中

(9.13d)R0(x)=P2β2+QPβ+PRPβ.

因而, 微分方程中未知函数的一次项就消失了.

如果通过一个适当途径可以发现 (9.13c) 的一个特解 u1(x) ,那么借助于代换

(9.13e)u=1z(x)+u1(x),

(9.13c)即被变化为 z(x) 的线性微分方程:

(9.13f)z+2u1(x)z1=0.

利用 (9.13e) 和 (9.13b), 从 (9.13f) 的解就得到 (9.13a) 的解.

方法 2 由代换

(9.13g)y=vP(x)v(x),

(9.13a) 可以被变化为一个二阶线性微分方程 (参见第 741 页 9.1.2.6, 1.):

(9.13h)Pv(P+PQ)v+P2Rv=0.

求解微分方程 y+y2+1xy4x2=0 ,即其中 P=1,Q=1x,R=4x2 .

方法 1 取 β(x)=12x ,借助于 y=u(x)12x ,得到正规形式 u =u2154x2 . 令 u=ax 可以得到正规形式微分方程的特解: u1(x)=32x,u2(x)= 52x . 在代换 u=1z(x)+32x 后即得微分方程 z+3xz+1=0 ,其解为 z(x)= x4+Kx3=4Kx44x3 ( K 为常数). 逆变换给出 y=2x4+2Cx5Cx(C=4K) .

方法 2 根据 (9.13h),得到欧拉微分方程 x2v+xv4v=0 ,其通解为 v(x)=C1x2+C21x2 (参见第 737 页欧拉微分方程). 可以自由选取常数 C1C2 之一,例如,取 C2=1 ,则从(9.13h)得到 y=2x4+2C1x5C1x .

9.1.1.3 隐式微分方程

1. 参数形式的解

给定一个隐式微分方程

(9.14)F(x,y,y)=0.

那么通过一个点 P(x0,y0)n 条积分曲线,如果下述两个条件被满足:

a) 在点 P(x0,y0) 处方程 F(x,y,p)=0(p=dy/dx)n 个实根 p1,,pn .

b) 函数 F(x,y,p) 及其诸一阶偏导数在 x=x0,y=y0,p=pi 处是连续的; 并且 F/p0 .

如果从原来的方程可以解出 y ,那么就产生了上面所讨论的 n 个显式方程. 解这些方程得到 n 族积分曲线. 如果方程可以被写成 x=φ(y,y)y=ψ(x,y) 这样的形式,那么令 y=p ,并把 p 视为辅助变量,在关于 yx 求微商后就得到 dp/dydp/dx 的一个方程,导数在这个方程中被解出. 这个方程的解连同原来的方程一起决定了所希望的参数形式的解.

为了得到微分方程 x=yy+y2 的解,作代换 y=p ,得到 x=py+p2 . 关于 y 求导,并作代换 dxdy=1p ,得到 1p=p+(y+2p)dpdy ,或 dydppy1p2=2p21p2 . 关于 y 解这个方程,得到 y=p+C+arcsinp1p2 ( C 为常数). 代入原来的方程中得到参数形式的 x 的解.

2. 拉格朗日微分方程

拉格朗日 (Lagrange) 微分方程是方程

(9.15a)a(y)x+b(y)y+c(y)=0.

由上面给出的方法可以确定其解. 如果 p=p0 满足

(9.15b)a(p)+b(p)p=0,

(9.15c)a(p0)x+b(p0)y+c(p0)=0

是(9.15a)的一个奇异解.

3. 克莱罗微分方程

克莱罗 (Clairaut) 微分方程是拉格朗日微分方程的特殊情形, 如果

(9.16a)a(p)+b(p)p0,

因而它可以被变化为

(9.16b)y=yx+f(y).

其通解为

(9.16c)y=Cx+f(C).

除了通解外, 克莱罗微分方程还有一个奇异解, 它可以从方程

(9.16d)y=Cx+f(C)

(9.16e)0=x+f(C)

中消去常数 C 而得到. 对 (9.16d) 关于 C 求导可以得到 (9.16e). 在几何上,奇异解是解曲线族的包络 (参见第 342 页 3.6.1.7) (图 9.3).

微分方程 y=xy+y2 的解. 通解是 y=Cx+C2 . 借助于方程 x+2C=0 消去 C 得到奇异解,因而是 x2+4y=0 . 图 9.3 展示了这个情形.

019363bd-b412-750b-94b0-31567f71bd42_81_671_1081_296_442_0.jpg

9.1.1.4 奇异积分和奇点

1. 奇异元素

一个元素 (x0,y0,y0) 被称为微分方程的奇异元素 (singular element),如果除了微分方程

(9.17a)F(x,y,y)=0

外, 它还满足方程

(9.17b)Fy=0

2. 奇异积分

通过奇异元素的积分曲线被称为奇异积分曲线 (singular integral curve); 一条奇异积分曲线的方程

(9.17c)φ(x,y)=0

被称为一个奇异积分 (singular integral). 积分曲线的包络是奇异积分曲线 (图 9.3); 它们由奇异元素组成.

在一条奇异积分曲线的点处, 通常缺乏解的唯一性 (参见第 715 页 9.1.1.1, 1.).

3. 奇异积分的确定

通常,对于通解的任意常数的任何值,不能得到奇异积分. 为了确定 p=y 的微分方程 (9.17a) 的奇异解, 必须引进方程

(9.17d)Fp=0

并消去 p . 如果所得到的关系是所给微分方程的一个解,那么它就是一个奇异解. 这个解的方程必须被变化为某种形式, 其中不包含多值函数, 特别是不包含必须考虑其复值的根式.

根式 (radicals) 是由嵌套 (nesting) 代数方程 (参见第 79 页 2.2.1) 得到的表达式. 如果已知积分曲线族的方程, 即, 已知所给微分方程的通解, 那么可以用微分几何的方法 (参见第 342 页 3.6.1.7) 确定曲线族的包络 - 奇异积分.

微分方程 xy49y2+827y3=0 的解. 作代换 y=p ,则附加的方程(9.17d) 的运算导致 89p+89p2=0 . 消去 p 得到方程① xy=0 和方程② xy=427 , 其中① 不是解,② 是一个解 —— 通解 (yC)2=(xC)3 的一个特殊情形. ① 和②的积分曲线在图 9.4中被展示.

019363bd-b412-750b-94b0-31567f71bd42_82_676_1460_291_284_0.jpg

4. 微分方程的奇点

一个微分方程

(9.18a)y=f(x,y)

的奇点是使得该方程右端没有定义的那些点. 例如, 下述形式的微分方程就是这种情形.

(1)具有线性函数分式的微分方程

(9.18b)dydx=ax+bycx+ey(aebc0)

在(0,0)处有一个孤立奇点 (isolated singular point),因为在几乎所有任意接近 (0 , 0) 的点处满足存在性定理的假设,但在(0,0)处不满足. 在直线 cx+ey=0 上的点处也不满足这些条件. 但通过交换自变量和应变量的作用, 并考虑微分方程

(9.18c)dxdy=cx+eyax+by

可以使得这些条件被强行满足. 在奇点的邻域中积分曲线的性状依赖于特征方程 (characteristic equation)

(9.18d)λ2(b+c)λ+bcae=0

的诸根. 可以分类出下述一些情形.

情形 1 如果两个根都是实的, 并且有相同的符号, 那么奇点是一个分支点 (branch point). 奇点邻域中的积分曲线通过奇点, 并且如果特征方程的两个根不相等, 那么除了一条积分曲线外, 它们有公共的切线. 如果两个根相等, 那么或者所有的积分曲线都有相同的切线, 或者存在唯一一条积分曲线在每个方向通过该奇点.

A: 对于微分方程 dydx=2yx ,特征方程是 λ23λ+2=0 ,其根为 λ1=2,λ2=1 积分曲线有方程 y=Cx2 (图 9.5). 考虑到 x2=C1y ,通解也包含直线 x=0 .

019363bd-b412-750b-94b0-31567f71bd42_83_674_1352_296_398_0.jpg

B: 对于 dydx=x+yx ,特征方程是 λ22λ+1=0 ,其根为 λ1=λ2=1 . 积分曲线是 y=xln|x|+Cx (图 9.6). 其奇点是所谓的结点 (node).

019363bd-b412-750b-94b0-31567f71bd42_84_662_490_318_261_0.jpg

  • C : 对于 dydx=yx ,特征方程是 λ22λ+1=0 ,其根为 λ1=λ2=1 . 积分曲线是 y=Cx (图 9.7). 其奇点是所谓的射线点 (ray point).

019363bd-b412-750b-94b0-31567f71bd42_84_675_925_294_295_0.jpg

情形 2 如果两个根是实的并且有不同的符号, 则奇点是一个鞍点 (saddle point), 并且两条积分曲线通过它.

D: 对于 dydx=yx ,特征方程是 λ21=0 ,其根为 λ1=+1,λ2=1 . 积分曲线是 xy=C (图 9.8). 相应于 C=0 有两个特解 x=0y=0 .

019363bd-b412-750b-94b0-31567f71bd42_84_675_1485_294_294_0.jpg

情形 3 如果两个根是有非零实部 (Re(λ)0) 的共轭复数,则奇点是一个螺线点 (spiral point), 也称为焦点 (focal point), 并且积分曲线卷曲地围绕这个奇点. - E : 对于 dydx=x+yxy ,特征方程是 λ22λ+2=0 ,其根为 λ1=1+i,λ2=1i . 极坐标下的积分曲线是 r=Ceφ (图 9.9).

019363bd-b412-750b-94b0-31567f71bd42_85_674_612_292_295_0.jpg

情形 4 如果两个根是纯虚数, 那么奇点是一个中心点 (central point), 或者中心 (center), 闭的积分曲线围绕着它.

  • F : 对于 dydx=xy ,特征方程是 λ2+1=0 ,其根为 λ1=i,λ2=i . 积分曲线是 x2+y2=C (图 9.10).

019363bd-b412-750b-94b0-31567f71bd42_85_674_1169_292_294_0.jpg

(2)具有两个任意函数之比的微分方程

(9.19a)dydx=P(x,y)Q(x,y)

在使得

(9.19b)P(x,y)=Q(x,y)=0

的点(x, y)处是奇点. 如果 PQ 是连续函数,并且有连续偏导数,那么 (9.19a 可以被写为

(9.19c)dydx=a(xx0)+b(yy0)+P1(x,y)c(xx0)+e(yy0)+Q1(x,y).

这里 x0y0 是奇点的坐标, P1(x,y)Q1(x,y) 是点(x, y)到奇点 (x0,y0) 距离的高阶无穷小. 在这些假设下,所给微分方程 (9.19a) 的奇点类型与其略去 P1Q1 后得到的近似方程 (approximate equation) 的奇点类型是相同的,除了下述一些例外:

a) 如果近似方程的奇点是一个中心, 那么原始方程的奇点或是中心, 或是焦点.

b) 如果 aebc=0 ,即 ac=be ,或 a=c=0 ,或 a=b=0 ,那么原始方程的奇点类型必须考察高阶项后再确定.

9.1.1.5 求解一阶微分方程的近似方法

1. 皮卡逐次逼近法

对于 x=x0 时的初始条件 y=y0 的微分方程

(9.20a)y=f(x,y)

的积分法导致不动点问题

(9.20b)y=y0+x0xf(x,y)dx.

在 (9.20b) 的右端以另一函数 y1(x) 代替 y ,其结果将是一个新的函数 y2(x) ; 如果 y1(x) 不是 (9.20a) 的解,那么 y2(x)y1(x) 不同. 在 (9.20b) 的右端以函数 y2(x) 代替 y ,得到一个函数 y3(x) . 如果存在性定理的条件被满足 (参见第 715 页 9.1.1.1, 1.),那么函数序列 y1,y2,y3, 在包含 x0 的一个区间中收敛到所期望的解.

这个皮卡逐次逼近法 (Picard method of successive approximation) 是一种迭代法 (iteration method) (参见第 1233 页 19.1.1).

求解具有初值 x0=0,y0=0 的微分方程 y=exy2 . 把这个方程写成积分形式,并利用具有初始逼近 y0(x)0 的逐次逼近法,得到 y1=0xexdx=ex1,y2= 0x[ex(ex1)2]dx=3ex12e2xx52 ,等等.

2. 用级数展开求解

如果已知一个微分方程的解函数在自变量的初始值 x0 处所有导数的值 y0 , y0,,y0(n), ,那么就可以用如下形式

(9.21)y=y0+(xx0)y0+(xx0)22y0++(xx0)nn!y0(n)+

给出该方程解的泰勒级数的表达式. 诸导数的值可以通过对原始方程逐次求导, 并代入诸初始条件而确定. 如果原微分方程可以无穷次求导, 那么所得的级数在自变量初始值的某个邻域中收敛. 这个方法也可被用于 n 阶微分方程.

注 上面的结果是函数的泰勒级数, 它可能不表示该函数本身 (参见第 630 页 7.3.3.3,1.).

在用一个有未知系数的无穷级数替代解, 并用比较系数来确定这些系数时, 这经常是有用的.

A: 为了解微分方程 y=exy2,x0=0,y0=0 ,可以考虑级数 y=a1x+a2x2+ a3x3++anxn+ . 把这个表达式代入原方程,并考虑级数平方的公式 (7.88), 得到

a1+2a2x+3a3x2++[a12x2+2a1a2x3+(a22+2a1a3)x4+]=1+x+x22+x36+.比较系数,得到 a1=1,2a2=1,3a3+a12=12,4a4+2a1a2=16 ,等等. 逐次解这些方程,并把系数的值代入级数表达式,得到 y=x+x22x36524x4+ .

|B: 用下述方法可以解具有相同初始条件的同一个微分方程: 把 x=0 代入方程, 得到 y0=1 ,逐次求导得到 y=ex2yy,y0=1,y=ex2y22yy,y0= 1,y(4)=ex6yy2yy,y0(4)=5 ,等等. 从泰勒定理 (参见第 630 页 7.3.3.3, 1.) 即得 y=x+x22!x33!5x44!+ .

3. 微分方程的图解法

微分方程的图解积分法是基于方向场的一种方法 (参见第 715 页 9.1.1.1, 3.). 在图 9.11 中的积分曲线由一条折线所表示, 它起始于给定的初始点, 由短线段组成. 这些线段的方向总是与线段在起始点处方向场的方向相同. 这也是前一线段的端点.

019363bd-b412-750b-94b0-31567f71bd42_87_671_1254_295_239_0.jpg

4. 微分方程的数值解

微分方程的数值解将在 19.4 中详细讨论. 当方程 y=f(x,y) 不属于上面所讨论的已知其解析解的那些特殊情形,或者当函数 f(x,y) 太复杂时,数值方法被用来确定这样方程的解. 当 f(x,y) 关于 y 是非线性时就是这样的情形.

version 1.24.0