常微分方程这一章总体感觉就是,你一路上体验过了各种新玩法新机制,但这些新机制大多只能在任务点内部用。终于快把主线打通了,什么叫大boss场地里不仅有新机制,还要用到以前所有的机制?
微分方程#
微分方程就是含有未知函数导数(或微分)的等式,目标是求出那个函数。比如
y′=2x,y′′+y=0,(y′)2+xy=ex第一个的解是y=x2+C;第二个是y=C1cosx+C2sinx;第三个……第三个不是数二会考的东西,它不会出现在卷子上,
- 阶数: 方程中最高阶导数的阶数。
- y′′+y=0是二阶
- y(4)−5y′′+10y′−6y=0是四阶。
- 通解: 含任意常数的解,表示一个函数集合。
- y=C1cosx+C2sinx是一个通解
- 任意常数的个数 = 方程的阶数。
- 解: 代入后使方程成立的一个函数。
- y=0是一个解
- y=666cosx+999sinx是一个解
- 特解: 用初值条件把通解里的常数定死之后得到的解。
- 初值条件如y(x0)=y0, y′(x0)=y1.
- 初值问题: 微分方程 + 初值条件,也叫柯西问题。
常微分方程难在没有万能解法,但部分特定形态的函数古人们已经解出来了,其中一部分简单的进入了考纲。
本章这个没意思的新机制就是认方程,套模板。
| 线性 | 非线性 |
|---|
| 齐次 | 特征方程(常系数);一阶的直接分离 | 分离变量、换元法 |
| 非齐次 | 齐次通解 + 特解 + 叠加原理 | 换元转换到齐次 |
线性性#
y和它的各阶导数只以一次幂出现、没有互相相乘、没有复合。
y′′+p(x)y′+q(x)y=f(x)方程关于y,y′,y′′,…是一次的。左边是一个线性算子L[y]=y′′+py′+qy作用在y上。
(y′)2, yy′, siny都是非线性的。
线性性是本章最重要的性质,它带来叠加原理和解空间的线性结构。后面单独开一节。
线性齐次性#
线性方程里的齐次指L[y]≡0, 即右端为零。
- y′′+y=0
- y(4)−y′′′+y′′−y=0
- y′′−y=sinx
线性齐次性基于线性性。
代数齐次性#
指一阶方程y′=φ(xy), 其右端函数关于x,y是0次代数齐次函数f(tx,ty)=f(x,y)
说白了就是只能以 y/x 的形式出现。通过换元u=y/x化为可分离变量求解。
虽然这俩性质除了名字没有任何关系,但试卷上不会说。一般来说你也不会搞混。
常系数性#
线性方程里的常系数指y,y′,y′′,…的系数不含x.
- y′′+y=0
- y(4)−6y′′′+3y′′−ay=0
- y′′−k2y=sinx
- y′′−x1y=cosx
- y′′−exy′+2y=cosx
分离变量法#
分离变量法#
适用范围:
- 模式符合: y′=f(x)g(y).
简单把x和y分到两边:
dxdyg(y)dy∫g(y)dy=f(x)g(y)=f(x)dx=∫f(x)dx两边各自积分即可。注意g(y)=0, 这意味着对于g(y)可能=0的情况需要特殊处理处理完后你大概率会发现特殊点也在通解中。
例:
y′dxdyydyln∣y∣y=2xy=2xy=2xdx=x2+C=Cex2y′dxdyy2dy−y1y=y2,y(0)=1=y2=dx=x+C=1−x1第二个例子中x=1显然不存在,求完要专门写x的定义域。
NOTE分离变量是唯一一个“什么方程都可能用到”的底层方法。线性齐次、齐次方程换元后、可降阶换元后,最后全都会落到它头上。它是本章的万能终点。
齐次方程#
适用于齐次方程 y′=φ(xy)
齐次方程中, x,y同时放大t倍,方程不变。由此可以判断齐次方程。
xyx2+y2=(kx)(ky)(kx)2+(ky)2=xy+yx
对于y′=φ(xy), 令u=y/x, 即y=ux:
y′(ux)′u+u′xu+xdxduφ(u)−udu=φ(xy),{u=xyy=ux=φ(u)=φ(u)=φ(u)=xdx回归到分离变量法。
例: y′=xy+tanxy, 令u=y/x:
xu′sinucosuduln∣sinu∣sinxy=tanu=xdx=ln∣x∣+C=Cx线性变换#
适用于 y′=f(ax+by+c)
对于y′=f(ax+by+c), 令u=ax+by+c, 则u′=a+by′:
y′u′dxdua+bf(u)du=f(ax+by+c),{u=ax+by+cu′=a+by′=a+bf(u)=a+bf(u)=dx回归到分离变量法。
例: y′=(x+y)2, 令u=x+y:
y′u′dxdu1+u2duarctanuux+y=(x+y)2,{u=x+yu′=1+y′=1+u2=1+u2=dx=x+C=tan(x+C)=tan(x+C)第一类可降阶的二阶方程#
适用于 y′′=f(x,y′)
即缺少y者
对于y′′=f(x,y′), 令p(x)=y′, 则p′=f(x,p). 回归到关于p和x的一阶常微分方程(后文)。
此方法的本质是将一阶导视为函数,比较好理解。
例: y′′=y′+x, 令p=y′:
y′′p′p′−p(pe−x)′pe−xpy=y′+x,{p=y′p′=y′′=p+x=x=xe−x=∫xe−xdx=−(x+1)e−x+C=y′=−x−1+Cex=∫(−x−1+Cex)dx=−2x2−x+Cex+D第二类可降阶的二阶方程#
适用于 y′′=f(y,y′)
即缺少x者。此时我们将y视作自变量
对于y′′=f(y,y′), 令p(y)=y′, 则y′′=dxdp=dxdy⋅dydp=pdydp:
y′′y′′pdydpdydp=f(y,y′),{p=y′p=p(y)=dxdp=dxdydydp=pdydp=f(y,p)=pf(y,p)回归到关于p和y的一阶常微分方程(后文)。
例: yy′′+(y′)2=0, 令p(y)=y′:
yy′′+(y′)2ypdydp+p2p(ydydp+p)ydydp+ppdpln∣p∣pdxdyydy2y2=0,{p=y′y′′=pdydp=0=0=0(p=0)=−ydy=−ln∣y∣+C1=yC1 include p≡0=yC1=C1dx=C1x+C2齐次线性#
适用于 y′=f(a′x+b′y+c′ax+by+c)
设y′=f(L2(x,y)L1(x,y)). L1, L2均为直线。当两条直线相交时,解方程组{L1=L2=0}, 解得(x0,y0)作为交点。然后作重要变换:
{X=x−x0Y=y−y0此变换下有
dxdydXdYdXdYu+X⋅dXdudXdu[f(a′+b′ua+bu)−u]du=f(L2(x,y)L1(x,y)){X=x−x0Y=y−y0=f(L2(X+x0,Y+y0)L1(X+x0,Y+y0))=f(a′X+b′YaX+bY){u=Y/XY=uX=f(a′+b′ua+bu)=X1[f(a′+b′ua+bu)−u]=XdX回归到分离变量法。
例: y′=x−y+1x+y−1, 两直线x+y=1与x−y=−1交于(0,1), 令X=x, Y=y−1:
y′dXdYu+XdXduXdXdu1+u21−uduarctanu−21ln(1+u2)arctanXY=x−y+1x+y−1,{X=xY=y−1=X−YX+Y,{u=XYY=uX=1−u1+u=1−u1+u2=XdX=ln∣X∣+C=lnX2+Y2+C两条直线平行时没有交点可平移,但此时ax+by是同一个东西,令u=ax+by+c即可消掉一个变量。
例: y′=x+y−1x+y+2, 令u=x+y+2:
y′u′2u−3u−3du∫2u−3u−3du41(2u−3−3ln∣2u−3∣)=x+y−1x+y+2,{u=x+y+2u′=1+y′=1+u−3u=u−32u−3=dx=∫dx=x+C
特征方程法#
特征方程#
适用范围:
- 常系数线性齐次方程
- 常系数线性非齐次方程的齐次解部分
先说做法。举例来说,对于一个线性方程
y′′+ay′+by=0我们对左端做以下映射:
y′′y′y⟹λ2⟹λ⟹1
实际上以上代入是基于右端为0时代入y=eλx后化简的结果
可得特征方程
λ2+aλ+b=0解得特征根λ1,λ2. 然后是最重要的一步:
对于任意特征根λi作为ni重根, 有
y=λi∑eλixk=1∑niCi,kxk−1举例来说,有⎩⎨⎧λ1=1λ2=1,λ3=3+iλ4=3−i, 就有
y=C1ex+C2xex+C3e(3+i)x+C4e(3−i)x=C1ex+C2xex+e3x(Acosx+Bsinx)
不重的根会被指数次数隔开,重的根会被额外的x次数隔开。所有根的项被全部隔离,因此次数=常数个数。
欧拉公式转换#
多数教材会将复数根时的结论特化为三角函数形式,但我认为这样不够大一统而优雅,实际上求导也很麻烦。由欧拉公式:
eiθ=cosθ+isinθ可得
e(3+i)xe(3−i)x=e3x(cosx+isinx)=e3x(cosx−isinx)所以
==C3e(3+i)x+C4e(3−i)xC3e3x(cosx+isinx)+C4e3x(cosx−isinx)e3x[(C3+C4)cosx+i(C3−C4)sinx].令
A=C3+C4,B=i(C3−C4),也可写成
e3x(Acosx+Bsinx)
故此处的A,B是在C上的。
实际记忆建议#
实际上对于实系数多项式,只要一个复根不是实数,它就一定以共轭对的形式出现。
这意味着只要它不出y′′+iy′−iy=0这样的雷霆式子(不会出的),你所见到的所有复根就全部都是共轭的。也就是对于所有考点内的共轭根α±iβ, 通过如上转换,全部可以写成共通的格式:
eαx[Acos(βx)+Bsin(βx)]大部分教材将这个式子作为一个脱离于实根情况的背诵式,但确实不怎么好背,尤其是搞不清楚怎么来的的情况下。
| 特征根 | 通解 |
|---|
| 两个不等实根λ1=λ2 | y=C1eλ1x+C2eλ2x |
| 重根λ | y=(C1+C2x)eλx |
| 共轭复根α±iβ | y=eαx(C1cosβx+C2sinβx) |
27330:198/90/★★★★☆#
求齐次线性微分方程y(4)−5y′′+10y′−6y=0满足初值条件y(0)=1, y′(0)=0, y′′(0)=6, y′′′(0)=−14的特解y(x), 并求极限
x→0limesin3x−1y(x)−1−3x2
我们特色数二题就这么出。
前边是模板化微分方程(特征方程),求出一个带未知数的,往后代变成极限题。生硬。
解
特征方程
λ4−5λ2+10λ−6=0试根λ=1、λ=−3有理根定理,其实瞪眼就行,多项式长除法:
λ4−5λ2+10λ−6=(λ−1)(λ+3)(λ2−2λ+2)故根为1, −3, 1±i, 通解
y=C1ex+C2e−3x+ex(C3cosx+C4sinx)代入四个初值条件:
⟹⟹⎩⎨⎧y(0)y′(0)y′′(0)y′′′(0)=C1+C2+C3=C1−3C2+C3+C4=C1+9C2+2C4=C1−27C2−2C3+2C4=1=0=6=−14⎩⎨⎧C1=−21C2=21C3=1C4=1y(x)=−21ex+21e−3x+ex(cosx+sinx)第二问: 初值条件已经给出y在0处的各阶导数,直接泰勒:
y(x)==⎩⎨⎧y(0)y′(0)y′′(0)y′′′(0)=1=0=6=−141+0⋅x+6⋅2x2+−14⋅6x3+o(x3)1+3x2−37x3+o(x3)分子 y(x)−1−3x2=−37x3+o(x3).
分母路边小式直接等价esin3x−1∼x3.
x→0limesin3x−1y(x)−1−3x2=−37一阶线性非齐次特解#
适用范围:
- 一阶变系数线性齐次/非齐次方程
- 即y′+p(x)y=q(x), 和可化为此式形式的方程
y′+p(x)y=q(x)对于这类方程,解是
y=e−∫pdx(∫qe∫pdxdx+C)
?
其实我不会背这个公式。我草纸上一般这么写:

推导:
对于微分方程y′+p(x)y=q(x), 设μ(x)=e∫pdx, 注意以下y,p,q,μ全部都是x的函数,导和积也都关于x:
y′+py(y′+py)⋅μ(yμ)′yμy=q=q⋅μ=q⋅μ=∫[q⋅μ]dx=μ1∫[q⋅μ]dx若q≡0退化为齐次,公式可以照用。实际上流程会退化为简单分离变量。
TIP还有一种等价做法叫常数变易法: 先解齐次得y=Ce−∫pdx, 再把C变成函数C(x)代回原方程定它。
二阶线性非齐次特解#
适用范围:
- 二阶常系数线性非齐次方程
- 即y′′+ay′+by=f(x), 和可化为此式形式的方程
对于任意一个二阶常系数线性非齐次方程y′′+ay′+by=f(x), 其通解满足:
y=yh+y∗其中:
- yh是二阶常系数线性齐次方程y′′+ay′+by=0的通解,此处称为齐次通解。先求其次通解是必须的,下文视为已知。
- y∗是本节要得到的特解。
- 对于齐次方程, yh=0一定是一个解。
- 由此又有对于非齐次方程, y=y∗一定是一个解。
注意,特解可能不是唯一的,因为齐次通解含有两个任意常数,所以特解可能会在齐次通解构成的空间中加上特定的C倍通解。
那么特解怎么找?待定系数法,数二只考一种形状:
f(x)=Pn(x)eλx其中Pn是n次多项式(sin/cos先用欧拉公式写成eiωx归入此类)。设特解
y∗=xkQn(x)eλx
- Qn是与Pn同次的多项式,系数待定;
- k是λ作为特征根的重数: 不是特征根取0, 单根取1, 重根取2。
举例来说:
- y′′−3y′+2y=ex, r=1,2, λ=1, 是单根
- Pn(x)=1, Qn(x)=A.
- 设 y∗=x⋅Aex. 代入得
- y∗′′−3y∗′+2y∗=Aex[(2+x)−3(1+x)+2x]=−Aex=ex.
- 解得 A=−1, y∗=−xex.
- 又有yh=C1ex+C2e2x,
- y=C1ex+C2e2x−xex.
- y′′+y=(12x2+4x)sinx, r=±i, λ=i, 是单根
- Pn(x)=12x2+4x, Qn(x)=Ax2+Bx+C.
- 设 z∗=x(Ax2+Bx+C)(eix)=x(Ax2+Bx+C)(cosx+isinx). 代入得
- z∗′′+z∗=[(6iA)x2+(6A+4iB)x+(2B+2iC)]eix=(12x2+4x)eix
- 解得 A=−2i, B=3−i, C=1+3i.
- 又有yh=C1cosx+C2sinx,
- 由于eix=cosx+isinx, 原式为sinx, 取z虚部作为y∗, 有
- y=C1cosx+C2sinx+(3x2+x)sinx+(−2x3−x2+3x)cosx
- y′′+y=sinx。r=±i, λ=i, 是单根
- Pn(x)=1, Qn(x)=A.
- 设 y∗=x(Acosx+Bsinx). 代入得
- y∗′′+y∗=−2Asinx+2Bcosx=sinx.
- 解得 A=−21, B=0.
- 又有yh=C1cosx+C2sinx
- y=C1cosx+C2sinx−2xcosx
叠加原理#
设L[y]=y′′+p(x)y′+q(x)y。线性性带来三条推导:
- 齐次解的线性组合仍是齐次解
- L[y1]=L[y2]=0⇒L[c1y1+c2y2]=0。齐次解集是一个线性空间。
- 非齐次特解可叠加
- L[y1]=f1, L[y2]=f2⇒L[y1+y2]=f1+f2
- 所以f=f1+f2时,两个特解相加就是整体特解。
- 待定系数法对每一项分别设、分别算。
- 反向应用
- y1,y2是L[y]=f的两个特解 ⇒ L[y1−y2]=0
- 即两个特解之差是齐次解。
再次强调: 非齐次通解=齐次通解+一个特解。y=yh+y∗.
27330:196/90/★★★★☆#
设y1=2x4+x2、y2=2x4−x2是微分方程y′+p(x)y=p(x)q(x)的两个特解。
(1) 求p(x),q(x);
(2) 求此方程满足初值条件y(1)=5的特解;
(3) 若y(x)是(2)中的解,且x→∞limax4+bxy(x)=2, 求a,b的值。
全程没给p,q的表达式,但是给了两个特解,等于给了通解。
解
(1).
两特解相减所得的齐次解y1−y2=2x2是原方程的齐次方程y′+p(x)y=0解. 代入得:
(2x2)′+p(x)⋅2x2=0⟹p(x)=−x2y1是原方程的解:
y1′+p(x)y1=8x3+2x−x2(2x4+x2)=4x3=p(x)q(x)故有:
p(x)=−x2,q(x)=p(x)⋅4x3=−8x2
问题二回归到普通的微分方程初值环节,而且是从已经求出齐次解和特解开始的
(2).
y=yh+y∗, 即:
y(1)2+1+2CC=5=5=1y=y1+C⋅2x2=2x4+x2+2Cx2=2x4+3x2(3) y=2x4+3x2∼2x4 (x→∞). 为使ax4+bxy→2, 分母必须与分子同阶,故a=1;而分子没有一次项,b的取值不影响极限。
- a=1,b 为任意常数
*这里的b确实取不出来。
超级拼装微积分混合大方程#
你也看过上面那道题了,除了求微分方程通解和初值特解,它还做了的一件事是生硬地把这个解放到极限里形成一个条件让你求未知数。
真正的boss题长得不像微分方程。方程里有积分号(变限积分方程)、求完函数还要算极限、或者条件全是几何语言。上面的微分方程只是boss的一个独有机制,真正要做到这里需要百法皆通。那么接下来就是我们最喜欢的:
方法论:
- 含初始变限积分条件的方程一般比求导后的微分方程更丰富,主要丰富在初值条件上。比如题目出现∫1xf(t)dt或者(x−1)f′′(x)这种送上门的肥肉, 那你就应该分别做两件事:
- 把x=1带进方程去试试,发现隐藏初值关系。
- 求导,发现可解的微分方程。莱布尼茨法则见积分学其五
- 我说开始雷霆大推导之前,一定要整理好初始条件,任何时候卡壳了就要去看初始条件。我上这么多色就是为了看清每个初始条件和派生条件的使用位置的。
- 同样要有在微积分方程化成纯微分方程之前每个初值条件都要榨干的意识。
这是针对大微积分方程的方法论。那有没有针对其他的呢?很遗憾没有,因为其他的组合要么生硬得简单,要么神秘诡异到怀疑人生不适合举为方法论。
27330:201/90/★★★★☆#
设当x⩾0时f(x)有一阶连续导数,并且满足
f(x)=−1+x+2∫0x(x−t)f(t)f′(t)dt求当x⩾0时的f(x)。
变限积分方程。(x−t)这个核求一次导变成∫0xff′, 还没消干净——所以要求两次导。初值f(0)直接代原方程,f′(0)代一阶导后的式子。
解
代x=0可得f(0)=−1.
两边求导代x=0可得f′(x)=1+2∫0xf(t)f′(t)dt.
代x=0可得f′(0)=1.
我们希望对f′(x)再次求导。注意到f′(x)右侧积分式中是连续的,且积分内包括f′(x)的整体是连续的,故f′(x)是可导的。
再求导可得f′′(x)=2f(x)f′(x). 则有:
f′′f′′f′f′−f1=f(x)=−x+11=2ff′=(f′2)′=f2+C⎩⎨⎧f′(0)=1f(0)=−1⟹C=0=f2x+C2{f(0)=−1⟹C2=127330:195/90/★★★★☆#
设函数f(x)在(0,+∞)上可导,f(1)=0, 且满足
x(x+1)f′(x)−(x+1)f(x)+∫1xf(t)dt=x−1求∫12f(x)dx−3f(2)+limx→1f(x)∫1xt−1sin(t−1)2dt。
我们敏锐地注意到要的东西中, ∫12f−3f(2)恰好是原方程在x=2处的左边
代x=1可得f′(1)=0
两边求导可得x(x+1)f′′+xf′=1, 令u=f′, 解微分方程得(x+1)u=lnx+C, 代入u(1)=f′(1)=0得C=0.
整理即: u=f′(x)=x+1lnx.
注意该式不可初等积,因此我们会开始考虑使用其他方法凑出我们需要的∫12f−3f(2).
原式代x=2得:
x(x+1)f′(x)−(x+1)f(x)+∫1xf(t)dt6f′(2)−3f(2)+∫12f(t)dt∫12f(x)dx−3f(2)=x−1=1=1−6f′(2)=1−6⋅2+1ln2=1−2ln2又有极限:
x→1limf(x)∫1xt−1sin(t−1)2dt=L′x→1limf′(x)x−1sin(x−1)2=x→1limx+1lnxx−1sin(x−1)2=x→1lim(x+1)=2最终有:
∫12f(x)dx−3f(2)+x→1limf(x)∫1xt−1sin(t−1)2dt=1−2ln2+2=3−2ln227330:217/90/★★★★☆#
设在xOy平面的第一象限中有曲线Γ:y=y(x), 过点A(0,2−1), y′(x)>0。M(x,y)为Γ上任意一点,满足”弧段AM的长”与”Γ在点M处的切线在x轴上的截距”之差为2−1, 求此曲线。
我们要构造的是y=y(x)在x≥0,y≥0, 且:
- 弧段AM的长 (记为A(x)) 与
- Γ在点M处的切线在x轴上的截距 (记为B(x))
- 之差为2−1.
- A(x)−B(x)=2−1.
显然A(0)=0, y′(x)>0, 函数向上, 截距B(0)=1−2.
弧段AM的长: A(x)=∫0x1+(y′(t))2dt.
M处切线写作Y−y=y′(X−x), 令Y=0得x轴截距B(x)=x−y′y.
则有:
∫0x1+(y′(t))2dt−x−y′y1+y′2−y′2yy′′1+p2−p2yp′∫p1+p2dplnp1+p2−1p1+p2−1p1+p2−1p∫2y1−y2dy21lny−4y2+C2x=2−1{⟹y′(0)=1=0{p(y)=y′y′′=dxdp=dxdydydp=pdydp=0=∫ydy=lny+C=Cy⎩⎨⎧y(0)=2−1y′(0)=1⟹C=1=y=1−y22y(恩这个确实能求出来)=∫dx=x{y(0)=2−1⟹C2=21ln(2+1)+43−22=21ln(y⋅(2+1))−4y2+43−22(1)(2)(3)(4)(5)(6)(7)(8)由于y′(x)>0, 原式在定义域上必定有反函数。2−1⩽y<1.
虽然过程看起来很epic,但实际上没多少卡壳点。
- 原式的列出。用到积分的应用和基本求切线。
- 纯微分方程。遵循本章基础套路套换元即可,没理由不会。
- 简单的式子整理。要注意p′=dydp, 知道自己在做什么就不会错。
- 用到一个有点难度的基本的积分。这个积分我其实记过,三角换元和倒代换都可以殺。点击前往第一篇笔记: 常见的积分
- 带未知数的微分方程。要看初始条件。
- 这个不敢笑我也卡壳了。因为一定要把p提取出来才能进行下一步,但是这个东西长得实在太恐怖了,没想到真的能拆出来。
- 简单的式子整理。要注意p=y=dxdy, 知道自己在做什么就不会错。
- 最后这个C2确实很折磨人,估计是出题没配好数字,但也不至于算不出来。
总的来说,没有诡异的注意到,全都是基础知识的组合。