跳转至

二阶线性非齐次微分方程特解的五大求解方法

本篇文章的内容来自:

二阶线性非齐次微分方程特解的五大求解方法

前言

\[ \begin{equation} y^{\prime \prime}+p y^{\prime}+q y=f(x) \end{equation} \]

我们知道,对于公式(1)这种二阶线性非齐次微分方程,它的通解是对应的二阶线性齐次微分方程的通解加上本身的一个特解。

\[ \begin{equation} y=\bar{y}(齐次通解)+y^{*}(非齐次特解) \end{equation} \]

而它所对应的二阶线性齐次微分方程的通解通常有两种情况:

  • 二阶常系数齐次线性微分方程;
  • 二阶变系数齐次线性微分方程;

若该方程为二阶常系数齐次线性微分方程,我们可以根据特征方程求得通解。

但若该方程为二阶变系数齐次线性微分方程,情况就稍麻烦些。大多数的变系数线性高阶微分方程不能利用初等函数求解(如 \(y^{\prime \prime}+x y=0\),它的解是无穷级数形式的),只有对于一些特殊形式的二阶变系数齐次线性微分方程,我们才可以利用降阶法等方法求得初等函数解。

我们以一个二阶常系数线性非齐次微分方程为例,分别讲解这五种方法如何求解此二阶微分方程的特解:

\[ \begin{equation} y^{\prime \prime}-3 y^{\prime}+2 y=2 x e^{x} \end{equation} \]

待定系数法

待定系数法是最常用也是最基本的一种方法。

该微分方程的特征方程为:

\[ \begin{equation} \lambda^{2}-3 \lambda+2=0 \end{equation} \]

得到特征根:\(\lambda_{1}=1\)\(\lambda_{2}=2\)

我们得到通解:

\[ \begin{equation} y=C_{1} e^{x}+C_{2} e^{2 x} \end{equation} \]

现考虑根据零化算子法确定特解 \(y^*\) 的形式。

考虑零化算子 \((D-1)^{2}\) 可以将 \(2 x e^{x}\) 零化。方程两端同事乘以零化算子,我们可以得到:

\[ \begin{equation} (D-1)^{2}(D-1)(D-2)=0 \end{equation} \]

此齐次方程应当与题目所给非齐次方程具有相同的解形式。

因为非齐次项 \(f(x)=2 x e^{x}\)\(\lambda=1\),也是特征方程中的特征单根,所以我们可以得到特解的形式为:

\[ \begin{equation} y^*=(A+Bx)xe^{x} \end{equation} \]

因此,我们可以得到如下公式:

\[ \begin{equation} \begin{aligned} y^{*} & = A x e^{x}+B x^{2} e^{x}\\ \left(y^{*}\right)^{\prime} & = \left[A x^{2}+(2 A+B) x+B\right] e^{x}\\ \left(y^{*}\right)^{\prime \prime} & = \left[A x^{2}+(4 A+B) x+2 A+2 B\right] e^{x} \end{aligned} \end{equation} \]

回代原方程,即可解得:

\[ \begin{equation} A=-1, B=-2 \end{equation} \]

故我们所求的通解为:

\[ \begin{equation} y^{*}=-x e^{x}-2 x^{2} e^{x} \end{equation} \]

此方法难度上较为简单,但它的局限在于一般情况下计算量稍大。

常数变易法

常数变易法的优势在于它能够以较小的计算量求解变系数线性微分方程,比如我们都学过如何使用它求解一阶变系数线性微分方程。在这里,我们简单介绍一下二阶线性微分方程的常数变易法。

假设我们有如下标准形式的二阶常系数非齐次线性微分方程:

\[ \begin{equation} y^{\prime \prime}+P(x) y^{\prime}+Q(x) y=f(x) \end{equation} \]

并且我们已知该方程对应的齐次方程的通解为 \(y(x)=C_{1} y_{1}(x)+C_{2} y_{2}(x)\) 的形式。

注:二阶线性变系数齐次微分方程通常可以通过降阶法求得通解。

类似于一阶非齐次线性微分方程的常数变易法,我们设该方程的特解为:

\[ \begin{equation} y^{*}=u_{1}(x) y_{1}(x)+u_{2}(x) y_{2}(x) \end{equation} \]

对特解求导,得:

\[ \begin{align} \left(y^{*}\right)^{\prime} & = u_{1} y_{1}^{\prime}+y_{1} u_{1}^{\prime}+u_{2} y_{2}^{\prime}+y_{2} u_{2}^{\prime} \\ \left(y^{*}\right)^{\prime \prime} & = u_{1} y^{\prime \prime}{ }_{1}+y_{1}^{\prime} u_{1}^{\prime}+y_{1} u^{\prime \prime}{ }_{1}+u_{1}^{\prime} y_{1}^{\prime}+u_{2} y^{\prime \prime}{ }_{2}+y_{2}^{\prime} u_{2}^{\prime}+y_{2} u_{2}^{\prime \prime}+u_{2}^{\prime} y_{2}^{\prime} \end{align} \]

再将特解回代入微分方程,整理后得到:

\[ \begin{equation} \begin{aligned} \left(y^{*}\right)^{\prime \prime}+P(x)\left(y^{*}\right)^{\prime}+Q(x) y^{*}= & u_{1}\left[y^{\prime \prime}{ }_{1}+P y_{1}^{\prime}+Q y_{1}\right]+u_{2}\left[y_{2}^{\prime \prime}+P y_{2}^{\prime}+Q y_{2}\right]+y_{1} u_{1}^{\prime \prime}+u_{1}^{\prime} y_{1}^{\prime}+y_{2} u_{2}^{\prime \prime}+u_{2}^{\prime} y_{2}^{\prime}+P\left[y_{1} u_{1}^{\prime}+y_{2} u_{2}^{\prime}\right]+y_{1}^{\prime} u_{1}^{\prime}+y_{2}^{\prime} u_{2}^{\prime} \\ = & \frac{\mathrm{d}}{\mathrm{d} x}\left[y_{1} u_{1}^{\prime}\right]+\frac{\mathrm{d}}{\mathrm{d} x}\left[y_{2} u_{2}^{\prime}\right]+P\left[y_{1} u_{1}^{\prime}+y_{2} u_{2}^{\prime}\right]+y_{1}^{\prime} u_{1}^{\prime}+y_{2}^{\prime} u_{2}^{\prime} \\ = & \frac{\mathrm{d}}{\mathrm{d} x}\left[y_{1} u_{1}^{\prime}+y_{2} u_{2}^{\prime}\right]+P\left[y_{1} u_{1}^{\prime}+y_{2} u_{2}^{\prime}\right]+y_{1}^{\prime} u_{1}^{\prime}+y_{2}^{\prime} u_{2}^{\prime}\\ =& f(x) \end{aligned} \end{equation} \]

由于目前为止对于两个未知函数 \(u_{1}, u_{2}\) 只有一个约束关系,观察上述等式的结构, 若我们令 \(y_{1} u_{1}^{\prime}+y_{2} u_{2}^{\prime}=0\),即可立即得到一个二元线性方程组:

\[ \begin{align} y_{1} u_{1}^{\prime}+y_{2} u_{2}^{\prime} & = 0 \\ y_{1}^{\prime} u_{1}^{\prime}+y_{2}^{\prime} u_{2}^{\prime} & = f(x) \end{align} \]

只要该二元线性方程组的 Wronskian 行列式:

\[ \begin{equation} W=\left|\begin{array}{ll}y_{1} & y_{2} \\y_{1}^{\prime} & y_{2}^{\prime}\end{array}\right| \end{equation} \]

不为零,我们就可以通过求解线性方程组的 Cramer 法则解出 \(u_{1}^{\prime}(x), u_{2}^{\prime}(x)\),再对它们进行积分,从而得到方程组的特解。

根据上述方法,对于例题,我们有 \(y_{1}=e^{x}\)\(y_{2}=e^{2 x}\), 故可设原方程的特解为:

\[ \begin{equation} y^{*}=e^{x} v_{1}(x)+e^{2 x} v_{2}(x) \end{equation} \]

对应的方程组为:

\[ \begin{equation} \left\{\begin{array}{l}e^{x} v_{1}{ }^{\prime}(x)+e^{2 x} v_{2}{ }^{\prime}(x)=0 \\e^{x} v_{1}{ }^{\prime}(x)+2 e^{2 x} v_{2}{ }^{\prime}(x)=2 x e^{x}\end{array}\right. \end{equation} \]

对应的 Wronskian 行列式:

\[ \begin{equation} W=\left|\begin{array}{cc}e^{x} & e^{2 x} \\e^{x} & 2 e^{2 x}\end{array}\right|=e^{3 x} \neq 0 \end{equation} \]

根据 Cramer 法则解出 \(v_{1}^{\prime}, v_{2}^{\prime}\) 后积分(不保留积分常数),我们得到:

\[ \begin{align} v_{1}(x) & = -x^{2} \\ v_{2}(x) & = -2(x+1) e^{-x} \end{align} \]

所以我们得到原方程的特解:

\[ \begin{equation} \begin{aligned} y^{*} & = e^{x}\left(-x^{2}+\right)+e^{2 x}\left(-2(x+1) e^{-x}\right)\\ & = e^{2 x}-\left(x^{2}+2 x+2\right) e^{x} \end{aligned} \end{equation} \]

实际上,我们注意到,使用常数变易法我们可以直接求出方程的通解形式

不难发现,若根据 Cramer 法则解出 \(v_{1}^{\prime}, v_{2}^{\prime}\) 后积分(保留积分常数),我们得到:

\[ \begin{align} v_{1}(x) & = -x^{2}+C_{1} \\ v_{2}(x) & = -2(x+1) e^{-x}+C_{2} \end{align} \]

这样,就得到原方程的通解:

\[ \begin{equation} \begin{aligned} y & = e^{x}\left(-x^{2}+C_{1}\right)+e^{2 x}\left(-2(x+1) e^{-x}+C_{2}\right)\\ & = C_{1} e^{x}+C_{2} e^{2 x}-\left(x^{2}+2 x+2\right) e^{x} \end{aligned} \end{equation} \]

降阶法

对于任意的二阶常系数线性非齐次微分方程 \(y^{\prime \prime}+p y^{\prime}+q=f(x)\),设对应的齐次微分方程的特征根 \(\lambda_{1}, \lambda_{2}\),则根据韦达定理,总有:

\[ \begin{equation} \lambda_{1}+\lambda_{2}=-p, \lambda_{1} \lambda_{2}=q \end{equation} \]

在这里我们仅讨论 \(\lambda_{1}, \lambda_{2}\) 均为实根的情况,于是方程总可化为:

\[ \begin{equation} \begin{matrix} \left(y^{\prime}-\lambda_{1} y\right)^{\prime}-\lambda_{2}\left(y^{\prime}-\lambda_{1} y\right)=f(x) \end{matrix} \end{equation} \]

作换元 \(y^{\prime}-\lambda_{1} y=u\),于是原方程便化为一个一阶线性微分方程:

\[ \begin{equation} u^{\prime}-\lambda_{2} u=f(x) \end{equation} \]

于是问题便转化为求解下列两个一阶线性微分方程:

\[ \begin{align} y^{\prime}-\lambda_{1} y & = u \\ u^{\prime}-\lambda_{2} u & = f \end{align} \]

回到我们的例题中。作换元后再直接根据一阶线性微分方程的通解公式,得到以下步骤:

\[ \begin{equation} \begin{aligned}u^{\prime}-u & =2 x e^{x} \\u & =e^{-\int(-1) d x}\left[\int 2 x e^{x} e^{\int(-1) d x} d x+C_{1}\right] \\& =e^{x}\left(\int 2 x d x+C_{1}\right) \\& =x^{2} e^{x}+C_{1} e^{x}\end{aligned} \end{equation} \]

然后我们再用相同的办法解出通解:

\[ \begin{equation} \begin{aligned}y^{\prime}-2 y & =x^{2} e^{x}+C_{1} e^{x} \\y & =e^{2 x}\left[\int\left(x^{2} e^{x}+C_{1} e^{x}\right) e^{-2 x} d x+C_{2}\right] \\& =-\left(x^{2}+2 x+1\right) e^{x}-C_{1} e^{x}+C_{2} e^{2 x}\end{aligned} \end{equation} \]

可见此方法的计算量也较小。

积分因子法

积分因子法实际上也是来源于一阶线性微分方程的积分因子法,同时是受到上述降阶法的启发。

我们观察到降阶法是将原二阶常系数线性非齐次微分方程降阶成为了两个一阶线性微分方程,联想到一阶线性微分方程的的积分因子法,并考虑转化后的方程组:

\[ \begin{align} y^{\prime}-\lambda_{1} y & = u \\ u^{\prime}-\lambda_{2} u & = f \end{align} \]

我们可以首先对公式(35)两边同时乘以积分因子 \(e^{-\lambda_{2} x}\),得:

\[ \begin{equation} \begin{aligned} u^{\prime} e^{-\lambda_{2} x}-\lambda_{2} e^{-\lambda_{2} x} u & = f(x) e^{-\lambda_{2} x} \\ \left(u e^{-\lambda_{2} x}\right)^{\prime} & = f(x) e^{-\lambda_{2} x} \\ u e^{-\lambda_{2} x} & = \int f(x) e^{-\lambda_{2} x} \mathrm{~d} x \end{aligned} \end{equation} \]

注意到 \(u=y^{\prime}-\lambda_{1} y\),于是得到:

\[ \begin{equation} e^{-\lambda_{2} x}\left(y^{\prime}-\lambda_{1} y\right)=\int f(x) e^{-\lambda_{2} x} \mathrm{~d} x \end{equation} \]

为了继续运用积分因子法,我们自然想到补齐方程左端的积分因子。于是我们对次方程两边再乘以积分因子 \(e^{\left(\lambda_{2}-\lambda_{1}\right) x}\) 后,一定有:

\[ \begin{equation} \begin{aligned} e^{-\lambda_{1} x}\left(y^{\prime}-\lambda_{1} y\right) & = e^{\left(\lambda_{2}-\lambda_{1}\right) x} \int f(x) e^{-\lambda_{2} x} \mathrm{~d} x \\ \left(e^{-\lambda_{1} x} y\right)^{\prime} & = e^{\left(\lambda_{2}-\lambda_{1}\right) x} \int f(x) e^{-\lambda_{2} x} \mathrm{~d} x \\ e^{-\lambda_{1} x} y & = \int\left(e^{\left(\lambda_{2}-\lambda_{1}\right) x} \int f(x) e^{-\lambda_{2} x} \mathrm{~d} x\right) \mathrm{d} x \end{aligned} \end{equation} \]

所以解得:

\[ \begin{equation} y=e^{\lambda_{1} x} \int\left(e^{\left(\lambda_{2}-\lambda_{1}\right) x} \int f(x) e^{-\lambda_{2} x} \mathrm{~d} x\right) \mathrm{d} x \end{equation} \]

上述方法告诉我们,此类二阶线性微分方程一定能通过积分因子法求解。另外,虽然得到的结果虽然看起来很复杂,但实际上往往在求解的过程中就逐渐简化了。

为了更好的理解上述过程,我们将积分因子法运用到此题中,得到一个完全形式化的步骤:

\[ \begin{equation} \begin{aligned} y^{\prime \prime}-3 y^{\prime}+2 y & =2 x e^{x} \\ e^{-x} y^{\prime \prime}-3 e^{-x} y^{\prime}+2 e^{-x} y & =2 x \\ e^{-x}\left(y^{\prime}-2 y\right)^{\prime}-e^{-x}\left(y^{\prime}-2 y\right) & =2 x \\ e^{-x}\left(y^{\prime}-2 y\right) & =x^{2} \\ e^{-2 x}\left(y^{\prime}-2 y\right) & =x^{2} e^{-x} \\ e^{-2 x} y & =-\left(x^{2}+2 x+2\right) e^{-x} \\ y & =-\left(x^{2}+2 x+2\right) e^{x} \end{aligned} \end{equation} \]

可见,积分因子法实际上略去了降阶法中降阶的步骤,直接一步步利用积分因子转化即可得到最终的结果。

微分算子法

微分算子法可以使用,但若对它理解不深,不建议使用。

根据微分算子表示法,我们将原方程写为:

\[ \begin{equation} \left(D^{2}-3 D+2\right) y=x e^{x} \end{equation} \]

根据输入函数为 \(P(x) e^{x}\) 形式下微分算子的移位法则,我们可以得到以下求解步骤:

\[ \begin{equation} \begin{aligned} y^{*} & =\frac{1}{D^{2}-3 D+2} 2 x e^{x}\\ &=e^{x} \frac{1}{(D+1)^{2}-3(D+1)+2} 2 x \\ & =e^{x} \frac{1}{D^{2}-D} 2 x\\ &=-e^{x} \frac{1}{D} \frac{1}{1-D} 2 x \\ & =-e^{x}\left(\frac{1}{D}+1+D+D^{2}+\cdots\right) 2 x \\ & =-e^{x}\left(x^{2}+2 x+2\right) \end{aligned} \end{equation} \]

虽然最终的结果为 \(y^{*}=-e^{x}\left(x^{2}+2 x+2\right)\),但我们能够看出,此结果与其他方式得到的结果仅仅相差了齐次方程的通解,所以这个结果也是正确的(事实上,从此处求得的 \(y^*\) 中减去通解部分,就能得到与答案一样的形式)。