伯努利方程

伯努利方程是一阶非线性方程,但是通过适当的变换,可以将它化成一阶线性方程,然后就可以通过解一阶线性方程的方法来求得它的解。

伯努利方程的形式为 y+p(x)y=q(x)yn

两边除以 yn,则方程变形为 yn+p(x)y1n=q(x)

做变换 z=y1n,则 dzdx=(1n)yndydx,将微分方程两边乘以 1n,就得到

dzdx+(1n)p(x)z=(1n)q(x)

由一阶线性微分方程的解的表达式,我们有

z=e(1n)p(x)dx(e(1n)p(x)dx(1n)q(x)dx+C)

两边再开 n1 次方,就得到了方程的解。

例1:解方程 y2xy=2x3y2

解:方程可变形为 y2y2xy1=2x3

做变换 z=y1,则 dzdx=y2y,所以

dzdx+2xz=2x3

由一阶线性微分方程的解,

z=e2xdx(e2xdx(2x3)dx+C)=ex2(ex2(2x3)dx+C)

在积分里令 u=x2,则

ex2(2x3)dx=ueudu=(ueueu)+C=ex2x2ex2+C

所以

z=ex2(ex2(2x3)dx+C)=ex2(ex2x2ex2+C)=1x2+Cex2

所以 z=1x2+Cex2,从而方程的通解为

y=z1=11x2+Cex2

例2:解方程 dydx+yx=alnxy2

解:方程变形为

y2dydx+1xy1=alnx

z=y1,则

dzdx1xz=alnx

所以

z=e1xdx(e1xdx(alnx)dx+C)=x(a1xlnxdx+C)=x(a2ln2x+C)=a2xln2x+Cx

所以 y=1a2xln2x+Cx