初等积分法求解常微分方程
发布于
编辑于
导航
由于方程比较多,在这里简单的列一个表格以供速查。点击表格左侧的名称即可跳转到对应部分。
名称 | 形式 |
---|
恰当方程 | M(x,y)dx+N(x,y)dy=0,∂y∂M=∂x∂N |
变量分离方程 | dxdy=h(x)g(y) |
齐次方程 | dxdy=f(yx) |
一阶齐次线性方程 | dxdy+p(x)y=0 |
一阶非齐次线性方程 | dxdy+p(x)y=q(x) |
Bernoulli 方程 | dxdy+p(x)y=q(x)yn |
Riccati 方程 | dxdy=p(x)y2+q(x)y+r(x) |
一阶隐式方程 | F(x,y,y′)=0 |
高阶方程 | F(x,y,y′,y′′)=0 |
恰当方程
定义:恰当方程
如果存在一个连续可微的方程 U(x,y),使得
dU(x,y)=M(x,y)dx+N(x,y)dy
则称 M(x,y)dx+N(x,y)dy=0 是恰当方程,也可记作 dxdy=−N(x,y)M(x,y)。
定理:恰当方程的一些性质
设 M(x,y) 和 N(x,y) 是定义在区域 G 上的连续可微函数,且具有连续的一阶偏导数 ∂y∂M 和 ∂x∂N,那么
M(x,y)dx+N(x,y)dy=0是恰当的⇔∂y∂M=∂x∂N
且此时可以取
U(x,y)=∫y0yN(x0,t)dt+∫x0xM(s,y)ds
或
U(x,y)=∫x0xM(s,y0)dt+∫y0yM(x,t)ds
用 ∂y∂M=∂x∂N 判断方程是否是恰当方程。
求解:恰当方程
由定义,当 M(x,y)dx+N(x,y)dy=0 是恰当方程时,有
dU(x,y)=M(x,y)dx+N(x,y)dy=0
故 U(x,y)=c 就是是原方程的隐式通解。其中 c 为任意常数。
因此要求解恰当方程,只要找到 U(x,y) 即可。
👆 上方的定理中已经给出了通用的 U(x,y) 的计算结果,不过这个结果不用记,一般不用。具体的求解步骤看 👇 下方的例题即可,就不再细写了。
例题:恰当方程
解方程:xydx+(2x2+y1)dy=0
解:M(x,y)=xy,N(x,y)=2x2+y1
有 ∂y∂M=∂x∂N=x,因此原方程是恰当方程
只要找 U(x,y) 使得 ∂x∂U=M,∂y∂U=N 即可
⎩⎨⎧∂x∂U=xy∂y∂U=2x2+y1(1)(2)
(1) 式两边关于 x 积分:
U=2x2y+c,由于常数有可能与 y 有关,故写作:
U=2x2y+c(y)(3)
代入 (2) 式:
∂y∂U=2x2+c′(y)=2x2+y1
⟹c′(y)=y1
⟹c(y)=ln∣y∣+c,代回 (3)
⟹U=2x2y+ln∣y∣+c
故原方程解为 2x2y+ln∣y∣+c
严格来说解为:
⎩⎨⎧2x2y+lny=c2x2y+ln(−y)=c⇒上半平面⇒下半平面
但是这个不是很重要,一般写简单的形式即可。
变量分离方程
定义:变量分离方程
dxdy=h(x)g(y)
其中 h(x) g(y) 在某区间 I 上连续。
求解:变量分离方程
第一步:
若存在 y0 使得 g(y0)=0,则 y(x)=y0 是一个解。
第二步:
若 g(y)=0,则将方程转化为以下形式:
g(y)1dy=h(x)dx
然后两边求积分即可。
例题一:变量分离方程
解方程:dxdy=2x(1−y2)21
解:第一步: y=±1 时,(1−y2)21=0 ,因此 y=±1 是原方程的两个解
第二步: y=±1 时,分离变量
(1−y2)211dy=2xdx,两边积分
⟹arcsiny=x2+c
整理得 y=sin(x2+c)
最后,由于 y=±1 的情况包含在 y=sin(x2+c) 内了,故 y=sin(x2+c) 是原方程的所有解。
如果一类方程有多个例题的,解题步骤会逐渐简略。对比 👆 上 👇 下两个例题就能发现,之后就不在说明了。
例题二:变量分离方程
解方程:dxdy=y31
解:y=0 是一个解
y=0 时,分离变量
y−31dy=dx,两边积分
⟹23y32=x+c
故 y=±[32(x+c)]23,x≥−c
注意:
- 这个方程的解的存在区间不同。
- 初值 y(x0)=0 所确定的解不唯一。
齐次方程
定义:齐次函数
若 ∀t∈Z,有
f(tx,ty)=tmf(x,y)
则 f(x,y) 称为 m 次齐次函数。
例如:
- f(x,y)=Ax2+By2+Cxy 为二次齐次函数。
- f(yx) 为零次齐次函数。
定义:齐次方程
形如
dxdy=f(yx)
的方程称为齐次方程。
判断:齐次方程
可根据定义判断。
dxdy=N(x,y)M(x,y)
M,N 都是 m 次齐次函数,则方程为齐次方程。
dxdy=f(x,y)
f(x,y) 是 0 次齐次函数,则方程为齐次方程。
求解:齐次方程
将齐次方程转化为可分离变量的方程
设 u=yx,则 y=xu
有 dxdy=u+xdxdu=f(u)
⟹xdxdu=f(u)−u,这是一个变量可分离的方程,分离变量
⟹f(u)−u1du=x1dx,两边积分即可
例题:齐次方程
解方程:dxdy=x−yx+y
解:dxdy=1−xy1+xy
令 u=yx,y=xu
有 dxdy=u+xdxdu
xdxdu=1−u1+u−u=1−u1+u2,分离变量
⟹1+u21−udu=x1dx,两边积分
⟹arctanu−ln1+u2=ln∣x∣+c1,两边取指数
⟹earctanux2+y2x2=ec1∣x∣,将 u=yx 带入
故原方程解为 cearctany/x=x2+y2
一阶齐次线性方程
定义:一阶齐次线性方程
形如
y′+p(x)y=0
的方程称为一阶齐次线性方程。
求解:一阶齐次线性方程
变量可分离,按照变量分离方程求解即可。
解得:
{y=0y=ce−∫p(x)dx
一阶非齐次线性方程
定义:一阶非齐次线性方程
形如
dxdy+p(x)y=q(x)
的方程称为一阶非齐次线性方程,其中 q(x)≡0。
求解:一阶非齐次线性方程
两边同乘 e∫xp(t)dt,这里积分符号的下标没有写,只要保证其在定义域内即可
⟹e∫xp(t)dtdxdy+e∫xp(t)dtp(x)y=e∫xp(t)dtq(x)
⟹(e∫xp(t)dty)′=e∫xp(t)dtq(x),两边积分
⟹e∫xp(t)dty=∫xe∫xp(t)dtq(s)ds+c
即 y=e−∫xp(t)dt(∫xe∫xp(t)dtq(s)ds+c)
简写为 y=e−∫pdx(∫e∫pdxqdx+c)
考虑初值问题:
{y′+p(x)y=q(x)y(x0)=y0
则 y(x)=e−∫x0xp(t)dt(∫x0xe∫x0xp(t)dtq(s)ds+y0)
例题一:一阶非齐次线性方程
解方程:dxdy−xy=x
解:p(x)=−x1,q(x)=x
e∫−x1dx=e−ln∣x∣=∣x∣1,直接带入结果
⟹y(x)=∣x∣(∫∣x∣1dx+c)
故
y(x)={x2+cx,x>0x2−cx,x<0
例题二:一阶非齐次线性方程
解方程:dxdy=ycosx−cosxlnlnlnx+xlnxlnlnx1
解:p(x)=−cosx,q(x)=−cosxlnlnlnx+xlnxlnlnx1
e∫p(x)dx=e−sinx
∫e−sinx(−cosxlnlnlnx+xlnxlnlnx1)dx=e−sinxlnlnlnx
故 y(x)=esinx{e−sinxlnlnlnx+c}
Bernoulli 方程
定义:Bernoulli 方程
形如
dxdy+p(x)y=q(x)yn
其中 n=0,1;q≡0;p,q 在某区间上连续的方程称为 Bernoulli 方程。
求解:Bernoulli 方程
(1) y≡0 在 n>0 时是解;在 n<0 时不是解。
(2) y=0 方程两边同除 yn
y−ndxdy+p(x)y1−n=q(x)
即 dxdy1−n+(n−1)p(x)y1−n=(n−1)q(x)
作变量代换 z=y1−n
原方程化为 dxdz+(1−n)p(x)z=(1−n)q(x)
这是一个一阶线性方程。按照 一阶齐次线性方程 或 一阶非齐次线性方程 计算即可。
例题:Bernoulli 方程
解方程:dxdy=xy2x4+y3
解:dxdy=y2x3+x1y
dxdy−x1y=x3y−2
这是 n=−2 时的 Bernoulli 方程
作代换 z=y1−n=y3
dxdz=3y2dxdx,代入
得 dxdz−x3z=3x3
解得
{z=3x4+cx3(x>0)z=3x4−cx3(x<0)
y(x)=(3x4+cx3)1/3,x=0
Riccati 方程
定义:Riccati 方程
形如
dxdy=p(x)y2+q(x)y+r(x)
的方程称为 Riccati 方程
Riccati 方程的特殊情况
{r(x)=0⟹Bernoulli 方程p(x)=0⟹一阶线性方程
定理:Liouville 定理
考虑特殊的 Riccati 方程:
y′=y2+rxα(r=0)
当且仅当 α=1−2R4R,R=0,±1,±2,…,±∞ 时,该方程可以用初等积分法求解。其中,满足条件的整数 α 只有 0,−2,−4。初等积分法具有局限性。
一阶隐式方程
定义:一阶隐式方程
形如
F(x,y,y′)=0
的方程称为一阶隐式方程
求解:一阶隐式方程
考虑 F(x,y,y′)=0
设 p=y′,F(x,y,p)=0 可看作一个三元函数
F(x,y,p)=0 表示一个曲面
假设我们可以找到这个曲面的参数方程:
⎩⎨⎧x=x(s,t)y=y(s,t)p=p(s,t)
dy=pdx
∂s∂yds+∂t∂ydt=p(s,t)(∂s∂xds+∂t∂xdt)
(∂s∂y−p∂s∂x)ds=(p∂t∂x−∂t∂y)dt
这是一个关于 s,t 的一阶显式方程。
例题(Clairaut 方程):一阶隐式方程
解 Clairaut 方程:y=xy′+f(y′)
解:
设 p=y′,则 y=xp+f(p)(∗)
两边关于 x 求导,得 p=p+xp′+f′(p)p′
即 p′(x+f′(p))=0
⟹p′=0 或 x=−f′(p)
当 p′=0 时,p=c 为常数。带入 (∗) 得 y=cx+f(c) (通解)
当 f′′=0 时,由反函数定理,p 可以写成 x 的函数。设 p=u(x)
带入 (∗),得 y=xu(x)+f(u(x))(特解)
例题二:一阶隐式方程
解方程:x=y′3+y′
解:设 y′=p,x=p3+p
设
⎩⎨⎧x=t3+ty=sp=t
则 dy=pdx,ds=t(3t2+1)dt
⟹dtds=t(3t2+1),积分
得 s=43t4+21t2+c
⎩⎨⎧x=t3+ty=43t4+21t2+c
例题三:一阶隐式方程
解方程:x3+y′3−xy′=0
解:设 y′=p,则原方程化为 x3+p3−xp=0
设 p=tx,带入上式,得 x3+t3x3−tx2=0
⟹x+t3x−t=0
x=1+t3t,p=1+t3t2
ds=1+t3t2(1+t3t)′dt
积分得 s=6(1+t3)21+4t3+c
故
⎩⎨⎧x=1+t3ty=6(1+t3)21+t3+c
例题四:一阶隐式方程
解方程:y2(y′−1)=(2−y′)2
解:设 y′=p,则 y2(p−1)=(2−p)2
设 2−p=ty,则 y2(1−ty)=t2y2
⎩⎨⎧x=sy=t1−t2p=1+t2
代入,(t1−t2)′dt=(1+t2)ds
化简得 s=t1+c
⎩⎨⎧x=t1+cy=t1−t2⟹消去 t 得 y=x−c−x−c1
高阶方程
定义:高阶方程
形如
F(x,y,y′,y′′)=0
的方程称为高阶方程
大概不会考阶数太高的:)
求解:高阶方程
(1) 若 F 不显含 y
F(x,y′,y′′)=0
设 y′=u(x),原方程化为 F(x,u,u′)=0
(2) 若 F 不显含 x
F(y,y′,y′′)=0
设 y′=u(y),则 y′′=dydu⋅dxdy=dyduu(y)
原方程化为 F(y,u,udydu)=0
例题:高阶方程
解方程:zyy′′=1
不显含 x。令 y′=u(y)
则 y′′=udydy 代入原方程
zyudydu=1,变量可分离
求得 y=c1eu2,代回 u
⟹y=c1ey′2
设 p=y′,则 y=c1ep2
⎩⎨⎧x=sy=c1et2p=t
dy=pdx
2tc1et2=tds⟹c1et2dt=ds
t=0⟹ 无解