抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

线性微分方程-待定系数法

我们假设 ff 的泰勒级数表示是:

f=a0+a1x+anxnf=a_0+a_1x+\cdots a_n x^n

后面余项不要了。考虑表示为矩阵形式( xix^i 系数到 aia_i 的转移矩阵)则 ff 可以表示为 EiE_{i}

求导操作就是乘一个矩阵 Di,i+1=iD_{i,i+1}=i,乘以 xsx^s 就是乘一个矩阵 Ss+i,i=1S_{s+i,i}=1。乘以一个函数就用泰勒展开拟合即可。

注意这种方法泰勒展开不能包含 xix^{-i} 的项数。比如求 xy+y=4xxy''+y'=4x,答案应该是 x2+C0lnx+C2x^2+C_0\ln|x|+C_2,但是求不出 lnx\ln|x|,因为“展不开”。但是我们可以求 (x+1)y=1(x+1)y'=1,因为 ln(x+1)\ln(x+1) “可展开”。

而且这种方法不能处理类似于 yyyy' 之类的项,因为会出现 aiaja_ia_j,不符合线性方程。这就是线性微分方程好求的原因,而且其解满足“解的结构”

常系数线性微分方程

齐次方程好求,这里主要讨论非齐次方程。

f(x)=(b0xm+b1xm1++bm1x+bm)eλxf(x)=(b_0x^m+b_1x^{m-1}+\cdots+b_{m-1}x+b_m)e^{\lambda x}

不妨设 f(x)=Peλxf(x)=Pe^{\lambda x},其中 PP 既可以看做待定系数多项式,也可以看做矩阵。则

f(x)=(λP+DP)eλxf'(x)=(\lambda P+DP)e^{\lambda x}

待定系数求解即可。

f(x)=[P(x)cosβx+Q(x)sinβx]eαxf(x)=[P(x)\cos\beta x+Q(x)\sin \beta x]e^{\alpha x}

f(x)=[Pcosβx+Qsinβx]eαxf(x)=[P\cos \beta x+Q\sin \beta x]e^{\alpha x},这时,我们需要设两组系数 aabb,于是需要表示为分块矩阵的形式

P=[P1 P2],P1:xa,P2:xbP=[P_1 \ P_2], P_1:x\to a,P_2:x\to b

Q=[Q1 Q2],Q1:xa,Q2:xbQ=[Q_1\ Q_2],Q_1:x \to a,Q_2:x\to b

DP=[DP1,DP2]DP=[DP_1,DP_2]

f(x)=[(DP+αP+βQ)cosβx+(DQ+αQβP)sinβx]eαxf'(x)=[(DP+\alpha P+\beta Q)\cos \beta x+(DQ+\alpha Q-\beta P)\sin \beta x]e^{\alpha x}

考虑最终怎么待定系数求解,我们有方程:

P1a+P2b=PQ1a+Q2b=QP_1a+P_2b=P\\Q_1a+Q_2b=Q

这也是一个分块矩阵的形式,

[ab][P1P2Q1Q2PQ]\begin{bmatrix} a\\b \end{bmatrix} \in \left[ \begin{array}{c|c} \begin{matrix} P_1 & P_2\\ Q_1 & Q_2\\ \end{matrix} & \begin{matrix} P\\Q \end{matrix} \end{array} \right ] 基础解系

一些其它的思考

[P1P2Q1Q2]\begin{bmatrix} P_1 & P_2\\ Q_1 & Q_2\\ \end{bmatrix}

什么时候非奇异?当齐次方程的所有基础解组都不是 [P(x)cosβx+Q(x)sinβx]eαx[P(x)\cos \beta x+Q(x)\sin \beta x]e^{\alpha x} 形式时。

评论