1234 字
6 分钟
常微分方程求解(2)

一、全微分方程定义与性质#

我们将一阶方程改写为对称的形式:

M(x,y)dx+N(x,y)dy=0M(x, y)\mathrm{d}x + N(x, y)\mathrm{d}y = 0

如果上式的左边恰好是某一个二元函数 u(x,y)u(x, y) 的全微分,即:

M(x,y)dx+N(x,y)dy=du(x,y)M(x, y)\mathrm{d}x + N(x, y)\mathrm{d}y = \mathrm{d}u(x, y)

则称之为全微分方程,u(x,y)u(x, y) 称为它的一个原函数。

y=y(x)y = y(x) 是全微分方程的一个解,且 y(x0)=y0y(x_0) = y_0。则:

M(x,y(x))dx+N(x,y(x))dy(x)0M(x, y(x)) \mathrm{d}x + N(x, y(x)) \mathrm{d}y(x) \equiv 0

即:

du(x,y(x))0\mathrm{d}u(x, y(x)) \equiv 0

于是:

u(x,y(x))c0=u(x0,y0)u(x, y(x)) \equiv c_0 = u(x_0, y_0)

y=y(x)y = y(x)u(x,y)=u(x0,y0)u(x, y) = u(x_0, y_0) 满足 y(x0)=y0y(x_0) = y_0 所确定的隐函数。反之,设y=y(x)y=y(x)u(x,y)=u(x0,y0)u(x,y)=u(x_{0},y_{0})满足y(x0)=y0y(x_{0})=y_{0}所确定的隐函数,则有:

u(x,y(x))u(x0,y0)u(x,y(x))\equiv u(x_0,y_0)

求微分,得:

du(x,y(x))0\mathrm{d}u(x,y(x))\equiv 0

于是:

M(x,y(x))dx+N(x,y(x))dy(x)0M(x,y(x))\mathrm{d}x+N(x,y(x))\mathrm{d}y(x)\equiv 0

y=y(x)y=y(x)是全微分方程的的解。

由以上论证可知,如果已知方程是一个全微分方程,u(x,y)u(x,y)是它的一个原函数,则:

u(x,y)=u(x0,y0)u(x,y)=u(x_0,y_0)

是方程满足条件:当x=x0x=x_0y=y0y=y_0的积分,其中(x0,y0)G(x_0,y_0)\in G.并且

u(x,y)=Cu(x,y)=C

是方程的通积分,CC是任意常数。 现在存在两个问题:

  1. 如何根据M(x,y)M(x,y)N(x,y)N(x,y)去判别方程为全微分方程。
  2. 当方程为全微分方程时,如何去求原函数u(x,y)u(x,y).

二、全微分方程的判别#

为了判别一个方程是否为全微分方程,给出下面的定理:

设函数M(x,y)M(x,y)N(x,y)N(x,y)在单连通区域GG内连续且有连续的一阶偏导数,则方程为全微分方程的充要条件是:

MyNx,(x,y)G\frac{\partial M}{\partial y}\equiv\frac{\partial N}{\partial x},(x,y)\in G

一个区域DD中,任一闭曲线所围区域,都属于区域DD,称为“单连通区域”。这就意味着,区域DD是实心的,不能有空洞。

三、全微分方程求解#

1、方法一#

当满足充要条件,确定方程为全微分方程时,可以由下述与路径无关的曲线积分求得一个原函数:

u(x,y)=(x0,y0)(x,y)M(x,y)dx+N(x,y)dyu(x,y)=\int_{(x_0,y_0)}^{(x,y)}M(x,y)\:\mathrm{d}x+N(x,y)\:\mathrm{d}y

其中点(x0,y0(x_0,y_0)可以取GG 内任意一个定点。 如果GG是边平行于坐标轴的矩形区域,则从点(x0,y0x_0,y_0)到点(x,y)(x,y) 可取边平行于坐标轴的折线ADDB\overline{AD}\cup\overline{DB}ACCB\overline{AC}\cup\overline{CB}

其计算公式为:

u(x,y)=x0xM(ξ,y0)dξ+y0yN(x,η)dηu(x,y)=\int_{x_0}^xM(\xi,y_0)\mathrm{d}\xi+\int_{y_0}^yN(x,\eta)\mathrm{d}\eta

或:

u(x,y)=x0xM(ξ,y)dξ+y0yN(x0,η)dηu(x,y)=\int_{x_0}^xM(\xi,y)\mathrm{d}\xi+\int_{y_0}^yN(x_0,\eta)\mathrm{d}\eta

2、方法二#

我们也可以不使用曲线积分,采用下述不定积分的方法求原函数u(x,y)u(x,y)。因为:

du(x,y)=M(x,y)dx+N(x,y)dy\mathrm{d}u(x,y)=M(x,y)\mathrm{d}x+N(x,y)\mathrm{d}y

所以:

ux=M(x,y),uy=N(x,y)\frac{\partial u}{\partial x}=M(x,y),\frac{\partial u}{\partial y}=N(x,y)

由前一式,有

u(x,y)=M(x,y)dx+φ(y)u(x,y)=\int M(x,y)\mathrm{d}x+\varphi(y)

这里积分中把yy看作常量,φ(y)\varphi(y)yy的任意可微函数。再由第二式,有:

uy=yM(x,y)dx+φ(y)=N(x,y)\frac{\partial u}{\partial y}=\frac{\partial}{\partial y}\int M(x,y)\mathrm{d}x+\varphi'(y)=N(x,y)

由此求得:

φ(y)=N(x,y)yM(x,y)dx\varphi'(y)=N(x,y)-\frac{\partial}{\partial y}\int M(x,y)\mathrm{d}x

在方程为全微分方程的条件下,可证上式右边与xx无关,从而可求出φ(y)\varphi(y),代入即得u(x,y)u(x,y)

3、方法三#

此方法的优点是不必事先验证该方程是否满足充要条件来判断是否为全微分方程,但难点是找原函数要采用“凑”的办法,有一点技巧,要熟练掌握求二元函数全微分的逆向思维。例如下面一些等式,从右到左是计算二元函数的全微分,而从左到右就是“凑”出原函数。

ydx+xdy=d(xy)y\mathrm{d}x+x\mathrm{d}y=\mathrm{d}(xy)ydxxdyy2=d(xy)\frac{y\mathrm{d}x-x\mathrm{d}y}{y^2}=\mathrm{d}\left(\frac{x}{y}\right)ydx+xdyx2=d(yx)\frac{-y\mathrm{d}x+x\mathrm{d}y}{x^2}=\mathrm{d}\left(\frac{y}{x}\right)ydx+xdyx2+y2=d(arctanyx)\frac{-y\mathrm{d}x+x\mathrm{d}y}{x^2+y^2}=\mathrm{d}\left(\arctan\frac{y}{x}\right)ydxxdyx2y2=d(12lnxyx+y)\frac{y\mathrm{d}x-x\mathrm{d}y}{x^2-y^2}=\mathrm{d}\left(\frac{1}{2}\ln\left|\frac{x-y}{x+y}\right|\right)

三、使用积分因子法配凑全微分方程#

我们考虑一阶微分方程:

M(x,y)dx+N(x,y)dy=0M(x, y)\mathrm{d}x + N(x, y)\mathrm{d}y = 0

若该方程不是全微分方程,即:

MyNx\frac{\partial M}{\partial y} \ne \frac{\partial N}{\partial x}

我们希望找到一个积分因子 μ\mu,使得乘以它后变为全微分方程:

μ(x,y)M(x,y)dx+μ(x,y)N(x,y)dy=0\mu(x, y)M(x, y)\mathrm{d}x + \mu(x, y)N(x, y)\mathrm{d}y = 0

我们分别考虑 μ\mu 仅为 xxyy 的函数的情况。

1、若积分因子为 μ(x)\mu(x),即积分因子只与 xx 有关:#

μ=μ(x)\mu = \mu(x),则方程变为:

μ(x)M(x,y)dx+μ(x)N(x,y)dy=0\mu(x)M(x, y)\,dx + \mu(x)N(x, y)\,dy = 0

为使其成为全微分方程,需满足:

y[μ(x)M(x,y)]=x[μ(x)N(x,y)]\frac{\partial}{\partial y}[\mu(x)M(x, y)] = \frac{\partial}{\partial x}[\mu(x)N(x, y)]

即:

μ(x)My=μ(x)N(x,y)+μ(x)Nx\mu(x)\frac{\partial M}{\partial y} = \mu'(x)N(x, y) + \mu(x)\frac{\partial N}{\partial x}

两边除以 μ(x)\mu(x)(假设 μ(x)0\mu(x) \ne 0)得:

μ(x)μ(x)=MyNxN\frac{\mu'(x)}{\mu(x)} = \frac{\frac{\partial M}{\partial y} - \frac{\partial N}{\partial x}}{N}

这给出了一个微分方程:

dμdx=μ(x)MyNxN\frac{d\mu}{dx} = \mu(x) \cdot \frac{\frac{\partial M}{\partial y} - \frac{\partial N}{\partial x}}{N}

若右边仅依赖于 xx(即分子与 xx 有关,NN 不含 yy),则此方程可解,进而可求得积分因子 μ(x)\mu(x)

在解决问题时,首先计算:

MyNxN\frac{\frac{\partial M}{\partial y} - \frac{\partial N}{\partial x}}{N}

如果上式结果仅仅与 xx 有关,那么就记上式为 φ(x)\varphi(x),去寻找一个函数 μ(x)\mu(x)(解微分方程),满足:

dμdx1μ=φ(x)\frac{\mathrm{d}\mu}{\mathrm{d}x}\cdot\frac{1}{\mu} = \varphi(x)

方法二:积分因子为 μ(y)\mu(y)#

μ=μ(y)\mu = \mu(y),则方程变为:

μ(y)M(x,y)dx+μ(y)N(x,y)dy=0\mu(y)M(x, y)\,dx + \mu(y)N(x, y)\,dy = 0

为使其成为全微分方程,需满足:

y[μ(y)M(x,y)]=x[μ(y)N(x,y)]\frac{\partial}{\partial y}[\mu(y)M(x, y)] = \frac{\partial}{\partial x}[\mu(y)N(x, y)]

即:

μ(y)M(x,y)+μ(y)My=μ(y)Nx\mu'(y)M(x, y) + \mu(y)\frac{\partial M}{\partial y} = \mu(y)\frac{\partial N}{\partial x}

两边除以 μ(y)\mu(y) 得:

μ(y)μ(y)=NxMyM\frac{\mu'(y)}{\mu(y)} = \frac{\frac{\partial N}{\partial x} - \frac{\partial M}{\partial y}}{M}

得到微分方程:

dμdy=μ(y)NxMyM\frac{d\mu}{dy} = \mu(y) \cdot \frac{\frac{\partial N}{\partial x} - \frac{\partial M}{\partial y}}{M}

若右边仅依赖于 yy,则可求得 μ(y)\mu(y)

在解决问题时,首先计算:

MyNxM\frac{\frac{\partial M}{\partial y} - \frac{\partial N}{\partial x}}{-M}

如果上式结果仅仅与 yy 有关,那么就记上式为 φ(y)\varphi(y),去寻找一个函数 μ(y)\mu(y)(解微分方程),满足:

dμdy1μ=φ(y)\frac{\mathrm{d}\mu}{\mathrm{d}y}\cdot\frac{1}{\mu} = \varphi(y)
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

常微分方程求解(2)
https://www.laoguantx.cn/posts/odesolutions2/
作者
老官童鞋gogo
发布于
2025-04-27
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00