小猫

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

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),其中aa与bb线性无关。

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

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

我们以y″+y=12cos⁡xy''+y=\frac12\cos x为例。

例 1. 求解y″+y=12cos⁡xy''+y=\frac12\cos x。

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

首先求得特征根λ1,2=±i\lambda_{1,2}=\pm i,也即ii是一重特征根,由第一类方法即得解 ϕ1(x)=−i4xeix=x4sin⁡x−i4xcos⁡x\phi_1(x)=-\frac i4xe^{ix}=\frac x4\sin x-\frac i4x\cos x 由独立性,显然y″+y=12eix=12cos⁡x+i2sin⁡xy''+y=\frac12e^{ix}=\frac12\cos x+\frac i2\sin x在ℝ\mathbb R和ℂ∖ℝ∪{0}\mathbb C\backslash\mathbb R\cup \{0\}上有分别的解。这样就可以得出x4sin⁡x\frac x4\sin x是y″+y=12cos⁡xy''+y=\frac12\cos x的特解,而x4cos⁡x\frac x4\cos x是y″+y=12sin⁡xy''+y=\frac12\sin x的特解。 ◻

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

由一重特征根设特解为ϕ(x)=x(Acos⁡x+Bsin⁡x)\phi(x)=x(A\cos x+B\sin x),对式子求导得ϕ″(x)=(2B−Ax)cos⁡x−(A+Bx)sin⁡x\phi''(x)=(2B-Ax)\cos x-(A+Bx)\sin x。由是得ϕ″+ϕ=2Bcos⁡x+(Bx−A−Bx)sin⁡x=12cos⁡x\phi''+\phi=2B\cos x+(Bx-A-Bx)\sin x=\frac12\cos x,由cos⁡x\cos x与sin⁡x\sin x的正交性可得方程组 2B=12(−A)=0\begin{align} 2B&=\frac12\\ (-A)&=0 \end{align} 由是解得B=14B=\frac14,即有同上的解。

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

我们以y″−2y′+2y=xexcos⁡xy''-2y'+2y=xe^x\cos x为例。

例 2. 求解y″−2y′+2y=xexcos⁡xy''-2y'+2y=xe^x\cos x。

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

由是我们解方程y″−2y′+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(sinx−xcosx))\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} 而xexcos⁡xxe^x\cos x对应的解即是上面根的实部。所以原方程特解为 ϕ(x)=x4ex(cos⁡x+xsin⁡x)\phi(x)=\frac x4e^x(\cos x+x\sin x) ◻

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

由于1+i1+i是一重特征根,则我们设解为ϕ(x)=xex[(Ax+b)cos⁡x+(Cx+d)sin⁡x]\phi(x)=xe^x[(Ax+b)\cos x+(Cx+d)\sin x],则有 ϕ′(x)=ex((−Ax2−bx+Cx2+2Cx+dx+d)sin⁡x+(Ax2+2Ax+bx+b+Cx2+dx)cos⁡x)\begin{multline} \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{multline} ϕ″(x)=−2ex((Ax2+2Ax+bx+b−2Cx−C−d)sin⁡x+(−2Ax−A−b−Cx2−2Cx−dx−d)cos⁡x)\begin{multline} \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{multline} 由是有 ϕ″(x)−2ϕ′(x)+2ϕ(x)=2ex((−2Ax−b+C)sin⁡x+(A+2Cx+d)cos⁡x)=xexcos⁡x\begin{multline} \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{multline} 可列方程组 {−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,k−1dx,\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次求导操作与m−1m-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=0m−1(ak+μak+1)xk+amxmQm,2(x)=Qm,1′+Qm,1=Qm,0″+2Qm,0′+Qm,0⋯Qm,k(x)=∑j=0k(kj)Qm,0(j)⋯\begin{align*} 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{align*} 对于Qm,0(j)Q_{m,0}^{(j)},其的每一项的系数为k!(k−j+1)!,k=j,⋯,m\frac{k!}{(k-j+1)!},k=j,\cdots,m。统共要做j(m−j+1)j(m-j+1)次乘法。对于系数又要做min⁡{j,m−j}\min\{j,m-j\}次乘法。则求Qm,k(x)Q_{m,k}(x)要做min⁡{j,m−j}m(m−j+1)\min\{j,m-j\}m(m-j+1)次乘法,合并∑j=1mj(m−j)=16m(1+m)(m−1)\sum_{j=1}^mj(m-j)=\frac16m(1+m)(m-1)次同类项。最坏的情况下我们需要计算∑l=0mblQm,l,bl≠0\sum_{l=0}^{m}b_lQ_{m,l},b_l\not=0。则我们要做∑j=0mmin⁡{j,m−j}m(m−j+1)\sum_{j=0}^m\min\{j,m-j\}m(m-j+1)次乘法,合并16m3(1+m)(m−1)\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,k≡0,k>m2Q_{m,k}\equiv0,k>\frac m2,如是我们可以修正得如下表。

第一类 第二类
乘法 ∑j=0mmin⁡{j,m−j}m(m−j+1)\sum_{j=0}^m\min\{j,m-j\}m(m-j+1) ∑j=0mmin⁡{j,2m−j}2m(2m−j+1)\sum_{j=0}^m\min\{j,2m-j\}2m(2m-j+1)
合并同类项 16m3(1+m)(m−1)\frac16m^3(1+m)(m-1) 13m3(1+2m)(2m−1)\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∈ℝ,ω∈ℂ\begin{equation} \frac{\mathrm d{e^{\omega x}}}{\mathrm dx}=\omega e^{\omega x}, x\in\mathbb{R}, \omega\in\mathbb C \end{equation} 所以我们在对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,x≥0,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{align*} \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{align*} 1 附上教材解法: ϕ(t)=∫0+∞eitxλe−λxdx=λ[∫0+∞cos(tx)e−λxdx+i∫0+∞sin(tx)e−λxdx]=λ(λλ2+t2+itλ2+t2)=−λit−λ\begin{align*} \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{align*} ◻

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

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

Proof. N(0,1)N(0,1)的PDF为 p(x)=12πe−x22,−∞<x<+∞,p(x)=\frac1{\sqrt{2\pi}}e^{-\frac{x^2}2}, -\infty<x<+\infty, 由是其特征函数为 ϕ(t)=∫−∞+∞eitx12πe−x22dx=e−t22∫−∞+∞12πe−(x−it)22d(x−it)=e−t22\begin{align*} \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{align*} 2 同样附上教材解法: ϕ(t)=∫−∞+∞eitx12πe−x22dx=12π∫−∞+∞∑n=0∞(itx)nn!e−x22dx=∑n=0∞(it)nn![12π∫−∞+∞xne−x22dx]\begin{align*} \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{align*} 方括号内是标准正态分布的nn阶矩E(Xn)E(X^n),当nn为奇数时由对称性E(Xn)=0E(X^n)=0;当nn为偶数时,取n=2mn=2m,则有 E(Xn)=E(X2m)=(2m−1)!!=(2m)!2m⋅m!E(X^n)=E(X^{2m})=(2m-1)!!=\frac{(2m)!}{2^m\cdot m!} 由是可得 ϕ(t)=∑m=0∞(it)2m(2m)!(2m)!2m⋅m!=∑m=0∞(−t22)m1m!=e−t22\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+∞e−steatdt=∫0+∞e(a−s)tdt=1a−s∫0+∞e(a−s)td(a−s)t=1s−a\begin{align*} \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{align*} 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−λx→0,x→+∞e^{-\lambda x}\rightarrow0, x\rightarrow+\infty,由柯西积分定理[3]↩︎

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

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