什么,LaTeX 炸了?都是 cnblogs 的锅!!!
忍不了,一拳把微分方程干爆!!!
I.一些非线性微分方程的解法
参数分离微分方程
可写成 p(x)dx=q(y)dy 的方程可以在两侧同时积分,得到 P(x)=Q(y)+C 的式子。
可转为参数分离方程的方程
y′=f(Γ)
其中 Γ 是一个由 x,y 组成的较为简单的式子。
由 Γ 本身的性质,可以有 Γ′=F(y′,Γ)。然后再代入 y′=f(Γ),进而得到 Γ′=G(Γ) 的参数分离式。
常见的 Γ 有:yx(Γ′=y′−Γx);ax+by+c(Γ′=a+y′);a1x+b1y+c1a2x+b2y+c2(分有无交点处理)
II.一阶线性 ODE
一阶齐次线性 ODE
y'+a(x)y=0
\\\ln|y|=C_0-\int_{x_0}^xa(t)\d t
\\y=\pm e^{C_0}e^{-\int_{x_0}^xa(t)\d t}&(通解)
\\y=Ce^{-\int_{x_0}^xa(t)\d t}&(全解,包含特解 C=0)
\\其中,x_0可任意取值
初值问题
若确定 (x0,y0) 在函数图像上,则上式变为 y=y0e−∫xx0a(t)dt。
一阶线性 ODE
常数变易法
y′+a(x)y=f(x)y=C(x)y0y′=C(x)(−a(x)y0)+C′(x)y0C(x)(−a(x)y0)+C′(x)y0+a(x)C(x)y0=f(x)C′(x)=f(x)e∫xx0a(t)dtC(x)=C+∫xx0f(s)e∫xx0a(t)dtdsy=Ce−∫xx0a(t)dt+e−∫xx0a(t)dt∫xx0f(s)e∫xx0a(t)dtds
积分因子法
令 A(x)=∫xx0f(t)dt。
y′+a(x)y=f(x)y′eA(x)+a(x)yeA(x)=f(x)eA(x)(yeA(x))′=f(x)eA(x)y=Ce−A(x)+e−A(x)∫xx0f(t)eA(t)dt
要点:寻找合适的因子,凑出全微分的形式。
而这个因子不好找。
初值问题
y=y0e−∫xx0a(t)dt+e−∫xx0a(t)dt∫xx0f(s)e∫xx0a(t)dtds
III.一阶线性微分方程组
积分因子法
\bf y=A(x)\bf y'+\bf b(x)
直接使用积分因子法,得到
e^{-A(x)}\bf y-e^{-A(x)}A(x)\bf y'=e^{-A(x)}\bf b(x)
\\(e^{-A(x)}\bf y)'=e^{-A(x)}\bf b(x)
\\\bf y=e^{A(x)}\bf C+\int_{x_0}^xe^{-A(t)}\bf b(t)\d t
什么是矩阵 exp?
exp(A)=∑iAii!
exp(A) 和 A 是对易子。
由 Leibniz 乘法导数公式,(A(x)\bf b(x))'=A(x)'\bf b(x)+A(x)\bf b'(x)。
上式的问题在于 exp(A) 的计算。
若 A 可对角化(A=PΛP−1),则 Ai=PΛiP−1,于是 exp(A)=Pexp(Λ)P−1,对角矩阵的 exp 易计算。
否则,A 可 Jordan 化(A=PJP−1),计算 exp(J)。
J=Λ+U,其中 Λ 是对角阵、U 是主对角线上方对角线上的 1 阵。
易验证 Λ,U 是对易子,于是 eΛ+U=eΛeU。eU 在 n 次幂内收敛。
积分因子法因为 Jordan 化太困难(要求出 P 阵不好手算)、U 阵还要算幂次,不太适合考试时使用。
常数变易法
如果,我终于寻到那线性无关的解
考虑齐次方程组 \bf y'=A(x)\bf y。
假如 可以寻找线性无关的 n 个解 U(x)=\begin{bmatrix}\bf y_1&\bf y_2&\dots&\bf y_n\end{bmatrix},
那么 U(x)′=A(x)U(x)
于是考虑 \bf y'=A(x)\bf y+\bf f(x)
那么令 \bf y(x)=U(x)\bf C(x)
于是 \bf C(x)=U(x)^{-1}\bf y(x)。
于是 \bf y(x)=U(x)\int_{x_0}^xU^{-1}(t)\bf f(t)\d t+U(x)\bf C_0。
那么,我终于寻到那方程的初值
在上述前提下,如果 \bf y_1,\bf y_2 是 \bf y(x)=A(x)\bf y'(x)+\bf f(x) 的解,且 \bf y_1(x_0)=\bf y_2(x_0),
那么 \bf y_0=\bf y_1-\bf y_2 是 \bf y(x)=A(x)\bf y'(x) 的解,且 \bf y_0(x_0)=\bf 0,
\bf y_0=U(x)\bf C_0,代入 x0 得到 \bf C_0=\bf 0,
则 \bf y_0=\bf 0,则 \bf y_1=\bf y_2。
但是,我何从觅求那线性无关的解
Liouville 定理:如果 U(x)=\begin{bmatrix}\bf y_1&\bf y_2&\dots&\bf y_n\end{bmatrix} 线性无关,那么 [detU(x)]′=\trA(x)detU(x)。
证明:对 detU(x) 展成积的交错和形式,然后用 Leibniz 乘积公式可得。
解得 detU(x)=detU(x0)e∫xx0\trA(t)dt。
于是 detU(x) 一处为零则处处为零。也即,detU(x)=0⇔detU(x0)=0。
W(x)=detU(x),称作 Wronsky 行列式。
仿佛,我已经寻到了方程的初值
若 A(x) 连续,则 \forall(x_0,\bf y_0,初值问题 \bf y(x_0)=\bf y_0 都有唯一解。【证明需要一致连续知识】
于是在 x0 处任取一组线性无关向量(不妨直接令 U(x0)=In),然后根据 U(x0) 推出唯一的 U(x),上述分析成立。
刹那,时间反转吧,你是美丽的!
上述分析倒过来即可。
IV.一阶常系数线性微分方程组
变系数 ODE 方程组并非凡人可以染指的俗物,它是不容置喙的神域!!!
一阶常系数齐次线性微分方程组
假设其有 e^{\lambda x}\bf C 的解,则代入得应有 A\bf C=\lambda\bf C,即 λ 是特征根、\bf C 是特征向量。
-
若有 n 个线性无关特征向量 \bf C_1,\dots,\bf C_n,则 e^{\lambda_1x}\bf C_1,\dots,e^{\lambda_n}\bf C_2 的线性组合即为方程通解。
-
若特征向量数目小于 n,需要求广义特征向量。依下法求广义特征向量:
-
令 λ 是 k 重特征值,\bf C_0=\bf 0,\bf C_i 为 (A-\lambda I)\bf C_i=\bf C_{i-1} 的唯一解,\bf C_1,\dots,\bf C_k 称为广义特征向量;
令 \bf y_i=e^{\lambda x}\sum\limits_{j=1}^k\dfrac{x^{j-1}}{(j-1)!}(A-\lambda I)^{j-1}\bf C_i,则全体 \bf y_i 为线性无关解。
成对出现的复特征根 α±iβ 意味着成对出现的复特征向量,意味着成对出现的复解,分别取出实部和虚部即可。
eix=cosx+isinx
一阶常系数非齐次线性微分方程组
把非齐次项扔到(广义)特征向量基底下展开即可。
\bf y(x)=A\bf y(x)+\bf f(x)
\\\bf y(x):=\sum c_i(x)\bf C_i
\\\bf f(x)=\sum d_i(x)\bf C_i
\\\sum c_i'(x)\bf C_i=\sum\lambda_ic_i(x)\bf C_i+\sum d_i(x)\bf C_i
对于向量的每一位分开解上述一坨即可。
V.高阶常系数线性微分方程
可以简单转成一阶常系数线性微分方程组。
也可以使用常数变易法。
高阶常系数齐次线性微分方程
设解为 eλx。解特征方程即可。
如果有重根?针对重根进行常数变易分析后,会发现 k 重根对应 eλx,xeλx,…,xk−1eλx。
高阶常系数非齐次线性微分方程
常数变易?可能求起来较为困难。
比较系数法:若 λ 是特征方程的 k∈[0,n] 重根,则方程有形如 xkQ(x)eλx 的解。
VI.其它场合
- 如果不含 y,则令 p=y′ 然后解 p 的 ODE 即可。
- 如果不含 x,则令 p(y)=y′ 然后解 p 关于 y 的 ODE 即可(ddx=pddy)
可因式分解的方程:
y′′−3y′+2y=x2(ddx−2)(ddx−1)y=x2u=(ddx−1)y,则(ddx−2)u=x2解得u,然后u再解y
上述算法成立的前提是微分与常数的加法、乘法交换律。
因此,常系数线性微分方程可以分解为一阶常系数线性微分方程的组合。
非常系数的线性微分方程:微分与变量之间没有交换律,因此不能直接十字相乘因式分解,需要待定系数。
∑aixiy(i)=f(x) (Euler 方程)是可以待定 ∏(xddx+αi)y=f(x) 的,因为 xkdkdxk=(ddt)k––,其中 t=lnx。
或者,直接换元 t=lnx 然后解关于 t 的线性方程亦可。
还是不会?随机试一些换元,直到可解!
- p=xy/1y/x2y/xy2/x2y2/1xy……
还是不会?那就开摆!
忍不了,一拳被微分方程干爆!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?