Sinofine Lotusie

关于常系数高阶线性方程中所使用的辅助方程法

Abstract

这是一篇小报告,在上交之后我发表在这里。
对于常系数高阶线性方程的第二类待定系数法解,其的计算实在过于麻烦。于是[1]中提及一种简便方法来得到结果,那就是辅助方程法。但不管是网络上还是其他书籍里都少有相关方法的介绍,所以我在这里做一个简单的解释和总结。

原理

简单来说这是对欧拉恒等式的灵活运用,当在实数域时,一个a+bia+bi可以看作Rank=2Rank=2,但在复数域内则有Rank=1Rank=1

辅助方程法的一个出发点是叠加原理,如下所示:

定理 1 (叠加原理). L[y]L[y]为线性微分算子,若:

则有y1(x)+y2(x)y_1(x)+y_2(x)L[y]=f1(x)+f2(x)L[y]=f_1(x)+f_2(x)的解。

通过叠加原理我们可以组合不同的方程来得到一个组合解,与下面的独立性原理组合就能导出辅助方程方法。

定理 2 (独立性). 对于a+bi(a,b)a+bi(a,b\in\mathbb R),其中aabb线性无关。

对于常微分方程这门课来说,我们利用复函数的目的是导出实函数解。考虑第二类其实是由第一类转换而得,显然我们可以通过第一类待定系数法来简化计算。

辅助方程法的步骤与构造方法

我们以y+y=12cosxy''+y=\frac12\cos x为例。

例 1. 求解y+y=12cosxy''+y=\frac12\cos x

解. 对于12cosx\frac12\cos x,我们可以对12eix\frac12e^{ix}展开得到。那么我们就设一方程为y+y=12eixy''+y=\frac12e^{ix}

首先求得特征根λ1,2=±i\lambda_{1,2}=\pm i,也即ii是一重特征根,由第一类方法即得解

ϕ1(x)=i4xeix=x4sinxi4xcosx\phi_1(x)=-\frac i4xe^{ix}=\frac x4\sin x-\frac i4x\cos x
由独立性,显然y+y=12eix=12cosx+i2sinxy''+y=\frac12e^{ix}=\frac12\cos x+\frac i2\sin x\mathbb R{0}\mathbb C\backslash\mathbb R\cup \{0\}上有分别的解。这样就可以得出x4sinx\frac x4\sin xy+y=12cosxy''+y=\frac12\cos x的特解,而x4cosx\frac x4\cos xy+y=12sinxy''+y=\frac12\sin x的特解。 ◻

对于同样的例子,如果我们使用经典的第二类待定系数法来解,则会得到以下过程:

由一重特征根设特解为ϕ(x)=x(Acosx+Bsinx)\phi(x)=x(A\cos x+B\sin x),对式子求导得ϕ(x)=(2BAx)cosx(A+Bx)sinx\phi''(x)=(2B-Ax)\cos x-(A+Bx)\sin x。由是得ϕ+ϕ=2Bcosx+(BxABx)sinx=12cosx\phi''+\phi=2B\cos x+(Bx-A-Bx)\sin x=\frac12\cos x,由cosx\cos xsinx\sin x的正交性可得方程组

2B=12(A)=0\begin{aligned} 2B&=\frac12\\ (-A)&=0 \end{aligned}
由是解得B=14B=\frac14,即有同上的解。

上面的方程是一个简单的例子,我们看一个稍微复杂的例子来进行分析。通过这个例子我们将更加明了地认识到辅助方程法的优越性。

我们以y2y+2y=xexcosxy''-2y'+2y=xe^x\cos x为例。

例 2. 求解y2y+2y=xexcosxy''-2y'+2y=xe^x\cos x

解. 对于xexcosxxe^x\cos x,很显然地我们找到xe(1+i)xxe^{(1+i)x},他通过Euler等式即可化为xexcosx+ixexsinxxe^x\cos x+ixe^x\sin x

由是我们解方程y2y+2y=xe(1+i)xy''-2y'+2y=xe^{(1+i)x}

求解特征根得λ1,2=1±i\lambda_{1,2}=1\pm i,由是1+i1+i是一重特征根,即得解的形式为ϕ(x)=x(ax+b)e(1+i)x\phi(x)=x(ax+b)e^{(1+i)x},代入得解为

ϕ(x)=x(i4x+14)e(1+i)x=x4ex(cosx+xsinx+i(sinxxcosx))\begin{aligned} \phi(x)&=x\left(-\frac i4x+\frac14\right)e^{(1+i)x}\\&=\frac x4e^x\left(\cos x+x\sin x+i(\sin x-x\cos x)\right) \end{aligned}
xexcosxxe^x\cos x对应的解即是上面根的实部。所以原方程特解为
ϕ(x)=x4ex(cosx+xsinx)\phi(x)=\frac x4e^x(\cos x+x\sin x)
 ◻

对于该方程我们用第二类待定系数法去解:

由于1+i1+i是一重特征根,则我们设解为ϕ(x)=xex[(Ax+b)cosx+(Cx+d)sinx]\phi(x)=xe^x[(Ax+b)\cos x+(Cx+d)\sin x],则有

ϕ(x)=ex((Ax2bx+Cx2+2Cx+dx+d)sinx+(Ax2+2Ax+bx+b+Cx2+dx)cosx)\begin{gathered} \phi'(x)=e^x ((-A x^2 - b x + C x^2 + 2 C x + d x + d)\sin x + \\(A x^2 + 2 A x + b x + b + C x^2 + d x)\cos x) \end{gathered}
ϕ(x)=2ex((Ax2+2Ax+bx+b2CxCd)sinx+(2AxAbCx22Cxdxd)cosx)\begin{gathered} \phi''(x)=-2 e^x ((A x^2 + 2 A x + b x + b - 2 C x - C - d)\sin x + \\(-2 A x - A - b - C x^2 - 2 C x - d x - d)\cos x) \end{gathered}
由是有
ϕ(x)2ϕ(x)+2ϕ(x)=2ex((2Axb+C)sinx+(A+2Cx+d)cosx)=xexcosx\begin{gathered} \phi''(x)-2\phi'(x)+2\phi(x)=\\ 2 e^x ((-2 A x - b + C)\sin x + (A + 2 C x + d)\cos x)=xe^x\cos x \end{gathered}
可列方程组
{4A=02(b+C)=02(A+d)=04C=1\left\{ \begin{aligned} -4A&=0\\ 2(-b+C)&=0\\ 2(A+d)&=0\\ 4C&=1 \end{aligned} \right.
由是得解。

求解过程的复杂程度分析

我们可以用简单的迭代知识求得对一个式子朴素的求导次数。通过这种方法我们可以进一步考虑辅助方程法的优越性。

对于第一类换元法

我们记有

ψp,k=dψp,k1dx,\psi_{p,k}=\frac{\mathrm d{\psi_{p,k-1}}}{\mathrm dx},

对于项ψm,0=Qm,0(x)eμx\psi_{m,0}=Q_{m,0}(x)e^{\mu x},通过求导的乘法公式可以得出我们需要做mm次求导操作与m1m-1次加法,得到一个新的式子

dψm,0dx=ψm,1=Qm,1(x)eμx.\frac{\mathrm d{\psi_{m,0}}}{\mathrm dx}=\psi_{m,1}=Q_{m,1}(x)e^{\mu x}.

我们设Qm,0(x)=k=0makxkQ_{m,0}(x)=\sum_{k=0}^m{a_kx^k},则有

Qm,0(x)=k=0makxkQm,1(x)=k=0m1(ak+μak+1)xk+amxmQm,2(x)=Qm,1+Qm,1=Qm,0+2Qm,0+Qm,0Qm,k(x)=j=0k(kj)Qm,0(j)\begin{aligned} Q_{m,0}(x)&=\sum_{k=0}^m{a_kx^k}\\ Q_{m,1}(x)&=\sum_{k=0}^{m-1}{(a_k+\mu a_{k+1})x^k}+a_mx^m\\ Q_{m,2}(x)&=Q_{m,1}'+Q_{m,1}=Q_{m,0}''+2Q_{m,0}'+Q_{m,0}\\ \cdots\\ Q_{m,k}(x)&=\sum_{j=0}^k\binom{k}{j}Q_{m,0}^{(j)}\\ \cdots \end{aligned}
对于Qm,0(j)Q_{m,0}^{(j)},其的每一项的系数为k!(kj+1)!,k=j,,m\frac{k!}{(k-j+1)!},k=j,\cdots,m。统共要做j(mj+1)j(m-j+1)次乘法。对于系数又要做min{j,mj}\min\{j,m-j\}次乘法。则求Qm,k(x)Q_{m,k}(x)要做min{j,mj}m(mj+1)\min\{j,m-j\}m(m-j+1)次乘法,合并j=1mj(mj)=16m(1+m)(m1)\sum_{j=1}^mj(m-j)=\frac16m(1+m)(m-1)次同类项。最坏的情况下我们需要计算l=0mblQm,l,bl0\sum_{l=0}^{m}b_lQ_{m,l},b_l\not=0。则我们要做j=0mmin{j,mj}m(mj+1)\sum_{j=0}^m\min\{j,m-j\}m(m-j+1)次乘法,合并16m3(1+m)(m1)\frac16m^3(1+m)(m-1)次同类项。

最后解方程组,若通过高斯消元法则需要O(m3)O(m^3)的时间复杂度消元。

如使m=3m=3,则要做33+36+2733+36+27次基本操作,假设每次操作有.1%.1\%可能性出错。则PWRONG=1(.999)96=.092P_{WRONG}=1-(.999)^{96}=.092

对于第二类换元法

当使用第二类换元法时,由于要设两组Qm,0Q_{m,0},则mm看作翻倍,但Qm,k0,k>m2Q_{m,k}\equiv0,k>\frac m2,如是我们可以修正得如下表。

第一类 第二类
乘法 j=0mmin{j,mj}m(mj+1)\sum_{j=0}^m\min\{j,m-j\}m(m-j+1) j=0mmin{j,2mj}2m(2mj+1)\sum_{j=0}^m\min\{j,2m-j\}2m(2m-j+1)
合并同类项 16m3(1+m)(m1)\frac16m^3(1+m)(m-1) 13m3(1+2m)(2m1)\frac13m^3(1+2m)(2m-1)
解方程 O(m3)O(m^3) O(m3)O(m^3)

m=3m=3,则要做162+315+27162+315+27次基本操作,同样假设每次操作有.1%.1\%可能性出错。

PWRONG=1(.999)505=.396P_{WRONG}=1-(.999)^{505}=.396,容易犯错。

同方法在其他范围内的应用

exe^x的级数定义与Taylor展开很容易证明

deωxdx=ωeωx,x,ω\frac{\mathrm d{e^{\omega x}}}{\mathrm dx}=\omega e^{\omega x}, x\in\mathbb{R}, \omega\in\mathbb C
所以我们在对eωxe^{\omega x}的运算中可以把他当作是实函数去计算以简化操作。

概率论的特征函数

参考[2],实际上这是对原密度函数做Fourier变换,也即

ϕ(t)=eitxp(x)dx\phi(t)=\int_{-\infty}^{\infty}e^{itx}p(x)dx

例 3. Exp(λ)Exp(\lambda)的特征函数.

Proof. 考虑[expon],显然地有deωxωdx=eωx,x,ω\frac{\mathrm d{\frac{e^{\omega x}}{\omega}}}{\mathrm dx}=e^{\omega x}, x\in\mathbb{R}, \omega\in\mathbb C。那么就有不定积分eωxdx=eωxω+C\int e^{\omega x}\mathrm dx=\frac{e^{\omega x}}{\omega}+C

Exp(λ)Exp(\lambda)的PDF为

p(x)={λeλx,x0,0,x<0,p(x)=\left\{\begin{aligned} \lambda e^{-\lambda x}&,x\ge 0,\\ 0&,x<0, \end{aligned}\right.
由是有
ϕ(t)=0+eitxλeλxdx=λ0+e(itλ)xdx=λitλ\begin{aligned} \phi(t)&=\int_0^{+\infty}e^{itx}\lambda e^{-\lambda x}\mathrm dx\\ &=\lambda\int_0^{+\infty}e^{(it-\lambda)x}\mathrm dx\\ &=-\frac\lambda{it-\lambda} \end{aligned}
1 附上教材解法:
ϕ(t)=0+eitxλeλxdx=λ[0+cos(tx)eλxdx+i0+sin(tx)eλxdx]=λ(λλ2+t2+itλ2+t2)=λitλ\begin{aligned} \phi(t)&=\int_0^{+\infty}e^{itx}\lambda e^{-\lambda x}\mathrm dx\\ &=\lambda\left[\int_0^{+\infty}\cos{(tx)}e^{-\lambda x}\mathrm dx+i\int_0^{+\infty}\sin{(tx)}e^{-\lambda x}\mathrm dx\right]\\ &=\lambda\left(\frac\lambda{\lambda^2+t^2}+i\frac t{\lambda^2+t^2}\right)=-\frac\lambda{it-\lambda} \end{aligned}
 ◻

正态分布是一个更好的例子,我们通过变换形式而避免将函数展开。

例 4. N(0,1)N(0,1)的特征函数.

Proof. N(0,1)N(0,1)的PDF为

p(x)=12πex22,<x<+,p(x)=\frac1{\sqrt{2\pi}}e^{-\frac{x^2}2}, -\infty<x<+\infty,
由是其特征函数为
ϕ(t)=+eitx12πex22dx=et22+12πe(xit)22d(xit)=et22\begin{aligned} \phi(t)&=\int_{-\infty}^{+\infty}e^{itx}\frac1{\sqrt{2\pi}}e^{-\frac{x^2}2}\mathrm dx\\ &=e^{-\frac{t^2}2}\int_{-\infty}^{+\infty}\frac1{\sqrt{2\pi}}e^{-\frac{(x-it)^2}2}\mathrm d(x-it)\\ &=e^{-\frac{t^2}2} \end{aligned}
2 同样附上教材解法:
ϕ(t)=+eitx12πex22dx=12π+n=0(itx)nn!ex22dx=n=0(it)nn![12π+xnex22dx]\begin{aligned} \phi(t)&=\int_{-\infty}^{+\infty}e^{itx}\frac1{\sqrt{2\pi}}e^{-\frac{x^2}2}\mathrm dx\\ &=\frac{1}{\sqrt{2\pi}} \int_{-\infty}^{+\infty} \sum_{n=0}^\infty \frac{(itx)^n}{n!} e^{-\frac{x^2}{2}}\mathrm dx\\ &=\sum_{n=0}^\infty\frac{(it)^n}{n!}\left[\frac{1}{\sqrt{2\pi}}\int_{-\infty}^{+\infty}x^ne^{-\frac{x^2}{2}}\mathrm dx\right] \end{aligned}
方括号内是标准正态分布的nn阶矩E(Xn)E(X^n),当nn为奇数时由对称性E(Xn)=0E(X^n)=0;当nn为偶数时,取n=2mn=2m,则有
E(Xn)=E(X2m)=(2m1)!!=(2m)!2mm!E(X^n)=E(X^{2m})=(2m-1)!!=\frac{(2m)!}{2^m\cdot m!}
由是可得
ϕ(t)=m=0(it)2m(2m)!(2m)!2mm!=m=0(t22)m1m!=et22\phi(t)=\sum_{m=0}^\infty\frac{(it)^2m}{(2m)!}\frac{(2m)!}{2^m\cdot m!}=\sum_{m=0}^\infty\left(-\frac{t^2}{2}\right)^m\frac1{m!}=e^{-\frac{t^2}2}
 ◻

Laplace变换具有类似形式

Laplace变换和Fourier变换在形式上类似,我们可以通过类似方法计算。

例 5. 计算f(t)=eatf(t)=e^{at}的Laplace变换。

Proof.

0+esteatdt=0+e(as)tdt=1as0+e(as)td(as)t=1sa\begin{aligned} \int_0^{+\infty}e^{-st}e^{at}\mathrm dt&=\int_0^{+\infty}e^{(a-s)t}\mathrm dt\\ &=\frac{1}{a-s}\int_0^{+\infty}e^{(a-s)t}\mathrm d(a-s)t\\ &=\frac{1}{s-a} \end{aligned}
3 ◻

1.
袁荣 常微分方程; 高等教育出版社, 2012;
2.
茆诗松; 程依明; 濮晓龙 概率论与数理统计教程; 高等教育出版社, 2011;
3.
4.
(https://math.stackexchange.com/users/1321/george-lowther), G.L. Characteristic Function of the Normal Distribution.

  1. |eitx|1|e^{itx}|\le1,而eλx0,x+e^{-\lambda x}\rightarrow0, x\rightarrow+\infty,由柯西积分定理[3]↩︎

  2. 更严谨地,参考[4]。大意:由Lebesgue控制收敛定理可交换求导与求期望过程,由是得𝔼(etX)\mathbb E(e^{tX})是解析的,而ex22e^{-\frac{x^2}2}同样是解析的。由解析延拓的唯一性,二函数若于实轴全相等则于任意值相等。↩︎

  3. 同样由柯西积分定理[3]↩︎