一些方程相关的概念
向量空间是线性的空间,里面的向量和映射都是线性的(可加,数乘)
L(X1+X2)=L(X1)+L(X2)L(λX)=λL(X)
齐次方程就是左边是自变量,右边是零的方程。它的解叫做通解,是一种向量空间哦
F(x1,x2,...,xn)=0
非齐次方程就是左边是自变量,右边还有一个常数。它的解叫做特解
F(x1,x2,...,xn)=b
如果右边那个常数变成零了之后,非齐次方程就成为齐次方程。
实际上,非齐次方程加上特解,就等效为齐次方程。
Ax=b非齐次方程Ax∗=bx∗是非齐次方程的特解所以A(x−x∗)=0令t=x−x∗,则At=0转变为齐次方程
而常微分方程的一般形式就是
L(y)=f(x)
对于这个方程来说,L(y) 就是齐次部分,f(x) 就是非齐次部分
如果 L(y) 是线性的,那么这个方程就是线性常微分方程。否则就是非线性常微分方程
对于偏微分方程来说,下面关于线性方程的分类很重要,但是对于常微分来说一般般
线性方程可以分成常系数的,就像 i=0∑naiy(i)=f(x) 其中 ai 是常数
也可以分成变系数的,就像 i=0∑nai(x)y(n)=f(x)
微分方程的概念就是自变量,未知函数,未知函数的导数
积分方程的初值条件隐藏在积分上下限里,比如 \displaystyle \begin{align}\int_{x_{0}}^{x}\phi (x)=... \\隐含\phi (x_{0})=...\end{align} 代入 x0 到积分方程
多阶积分方程会隐含多个初值条件,积分方程求导的公式
对这个函数 $\displaystyle F(x)=\int ^{\phi_{1}(x)}_{\phi_{2}(x)} f(x,t)\,dt$ 求导得到 $\displaystyle F'(x)=f(x,\phi_{1}(x))\phi_{1}(x)'-f(x,\phi_{2}(x))\phi_{2}'(x)+\int ^{\phi_{1}(x)}_{{\phi_{2}(x)}}\frac{\partial f(x,t)}{\partial x}\, dt$
在处理多阶积分方程一定要注意初值条件
变量分离法(一阶线性齐次、非齐次通吃)
基本的原则就是,分离变量,然后积分。
或者遇到整体的换一个元,遇到齐次的除下去换元
第一种最简单的是遇到 x,y 变量可以直接分离,不耦合的情况。
dxdy=f(x)g(y)g(y)dy=f(x)dx两边同时积分
像上面的那个要除过去(严谨的说法是做变量替换),把变量都分离干净了再积分
稍微难一点就是要分解因式之后,才能看出来变量分离(遇到含有非线性的高次多项式项要想到)
第二种是遇到整体耦合在一起
dxdy=f(ax+by+c)
令 t=ax+by+c,再计算 dxdt,然后优先考虑分离变量
dxdt=dxd(ax+by+c)=a+b⋅dxdy=a+b⋅f(t)这个式子就可以分离变量了:dxdt=a+b⋅f(t)
第三种是遇到齐次式
f(x,y)=dxdy
如果 f(x,y)=f(tx,ty) 那么就说 f(x,y) 是齐次的,f(x,y) 可以被写成 h(xy)
例子就是
A2x2+B2xy+C2y2A1x2+B1xy+C1y2→A2+B2xy+C2xy2A1+B1xy+C1xy2
这时候要令 xy=u,再计算 dxdy
f(x,y)=dxdy=dxd(ux)=u+dxdu=h(u)这个式子就可以分离变量了:h(u)=u+dxdu
第四种最难的就是遇到
dxdy=f(A2x+B2y+C2A1x+B1y+C1)
下面分类讨论
如果 C1=C2=0 那么就变成齐次式,和第三种情况处理一样
如果分子和分母对应的各个项的系数成比例,那么就设分子是 t,分母是 λt,之后就和第二种情况的处理一样
如果没有上面的两种特殊情况,就要先解这个方程 \begin{align}\begin{cases}A_{1}x+B_{1}y+C_{1}=0\\A_{2}x+B_{2}y+C_{2}=0\end{cases}\end{align} 得到 {x0y0
然后再令 {u=x−x0v=y−y0 把原来 f(A2x+B2y+C2A1x+B1y+C1) 里面的 x,y 替换成 u,v 这样就可以得到
dxdy=f(A2x+B2y+C2A1x+B1y+C1)=f(A2u+B2vA1u+B1v)=dvdu这个式子就可以用处理齐次式的方法了:f(A2u+B2vA1u+B1v)=dvdu
常数变易法(非齐次)
常数变易法是处理一阶非齐次线性常微分方程的方法,一阶线性常微分方程的标准形式长成下面这样
标准形式:dxdy+P(x)y=Q(x)
注意拿到一个一阶线性常微分方程,要转化成标准形式,这个可要写对奥
然后先把方程看成下面这个齐次方程,用分离变量法求方程的通解 y0
dxdy+P(x)y=0
得到下面的通解 y0
y0=C⋅(与x有关的单变量函数)
这时候把常数 C 看成关于 x 的函数 C(x),用下面的式子计算方程的特解 yx=C(x)(与x有关的单变量函数)
C′(x)⋅(与x有关的单变量函数)=Q(x)C(x)=∫C′(x)dx(因为这是特解,所以积分后不用加常数)yx=C(x)(与x有关的单变量函数)
所以这个非齐次方程的解等于特解加通解
y=y0+yx=C(与x有关的单变量函数)+C(x)(与x有关的单变量函数)
如果遇到类似下面这种可以凑微分的形式,也可以不用常数变易法直接凑微分
dxdp=P(x)(p−1)dp可以凑成d(p−1)dxdp=dxd(p−1)=P(x)(p−1)
伯努利方程(一阶线性非齐次+ yα)
所谓的伯努利方程,就是一个非齐次方程的右边还有 yα 次方部分的方程
dxdy+P(x)y=Q(x)yα
遇到这样的方程,就是要令 p=y1−α 换元
除一个yα1−α1⋅ddx(y1−α)+P(x)y1−α=Q(x)这样就令p=y1−α换元直接可以得到:1−α1dxdp+P(x)p=Q(x)
可降阶的多阶微分方程
F(x,y′,y′′) 类型
把 {y′=py′′=p′=dxdp 变成 F(x,p,dxdp)
F(y,y′,y′′) 类型
把 {y′=py′′=pdydp
这里原本是 y′′=dxdp,但是这个微分方程现在的自变量是 y,未知函数是 p
如果未知函数的导数是 dxdp 的话要引入 x 自变量,这样不行
于是未知函数的导数 y′′=dydp⋅dxdy=pdydp
y(n)=f(x) 类型
连续积分 n 次就行啦
F(x,y′,y′′) 派生 F(y′,y′′)
这样就直接令 {y′=py′′=dxdp
y(n)=f(x) 和 F(x,y′,y′′) 派生 F(y(n),y(n+1))
y(n)=f(x) 和 F(x,y′,y′′) 派生 F(x,y(n),y(n+1))
y(n)=f(x) 和 F(y,y′,y′′) 派生 F(x,y(n),y(n+1))
只能用全微分/积分因子的一阶微分方程
如果这么巧遇到是全微分的方程,就用曲线积分的知识找出原函数就行啦
P(x,y)dx+Q(x,y)dy=0是某个函数U(x,y)的全微分的条件是∂y∂P−∂x∂Q=0
如果不是全微分的话,要找到一个积分因子乘以原来的方程,来让它变成全微分方程
首先遇到一个微分方程
Mdx+Ndy=0
先计算 {∂y∂M∂x∂N ,再计算下面这个式子
∂y∂M−∂x∂N
看这个式子是只含 x 还是只含 y
如果只含 x,这个式子就除 N,意味着待会计算出来的积分因子是 μ(x)
记F(x)=N∂y∂M−∂x∂N
则
μ(x)=e∫F(x)dx
之后再把积分因子 μ 乘到原来的方程,再用处理全微分方程的办法做
如果只含 y,这个式子就除 M,意味着待会计算出来的积分因子是 μ(y)
并且 F(y) 上面相减的部分会有一个负号的区别
整个过程的原理就是把下面的式子展开
∂y∂(μM)=∂x∂(μN)
凑微分法(通吃各种情况)
一般是在处理某些特殊情况下可以使用,核心思想就是把一切东西都拿到 d() 后面
如果方程左右两边都能拿进 d() 里面,或者可以有一部分拿进 d() 里面就可以考虑
简单的三角函数,多项式函数,多项式派生的根号,都可以考虑凑微分
一般要观察一些暗示,比如 3y2dy 就可以干干净净地拿进变成 d(y3) 就是这种暗示
注意的点 |
|
纯项可以干干净净地拿进去 |
比如 3y2dy 就可以干干净净地拿进变成 d(y3) 就是这种暗示 |
交叉的项,可以凑成相乘后取微分拆开的形式 |
比如 x2dy3+y3dx2 就可以合并成 d(x2y3),如果可以这么做估计就稳了 |
可以利用 dx=d(x+C) 凑成统一的式子,或者利用 xdx 提进去可以凑成统一的次数 |
比如1+x2xdx是可以凑的 |
不用常数变易法解非齐次方程
如果遇到类似下面这种,可以把一部分拿进 d() 来把非齐次变成齐次方程的形式,也可以不用常数变易法直接凑微分
dxdp=P(x)(p−1)dp可以凑成d(p−1)dxdp=dxd(p−1)=P(x)(p−1)
不用积分因子解全微分方程
如果遇到类似下面这种左右两边全都能拿进 d() 里的形式,也可不用找积分因子直接凑微分
(x+y)2(dx−dy)=dx+dy把dx+dy凑成d(x+y)d(x−y)=(x+y)2d(x+y)关键是这方程右边还可以拿进d()里面d(x−y)=−d(x+y1)d(x−y+x+y1)=0x−y+x+y1=C
还有
siny⋅dx+cos⋅dy=0dx=−sinycosy⋅dydx=−sinyd(siny)关键是这方程右边还可以拿进d()里面dx=−d(ln∣siny∣)d(x+ln∣siny∣)=0x+ln∣siny∣=C
还有
xdx=(2xy3dx+3x2y2dy)1+x21+x2xdx=2xy3dx+3x2y2dy1+x2xdx=1+x2d(x2+1)=d(1+x2)2xy3dx+3x2y2dy=y3d(x2)+x2d(y3)=d(x2y3)于是d(x2y3−1+x2)=0
还有
y(x+1)dx+x(y+1)dy=0一看都是多项式,就可以凑微分,全部拆开xydx+ydx+xydy+xdy=0xy(dx+dy)+d(xy)=0xy⋅d(x+y)=−d(xy)d(x+y)=xy−d(xy)关键是这方程右边还可以拿进d()里面d(x+y)=−dln∣xy∣d(x+y+ln∣xy∣)=0x+y+ln(xy)=C
二阶非齐次线性方程
对于 2 阶线性齐次方程,就要找 2 个线性无关的解 y1 和 y2,这些解的线性组合 C1y1+C2y2 就是线性方程的通解 y0
对于 2 阶线性非齐次方程,就要先把它的非齐次部分忽略掉,然后找出那齐次情况下的通解 y0,再回到原方程解个特解 y∗ 出来,那么这个方程的解就是 y∗+y0
对于 2 阶线性非齐次方程 L(y1+y2)=f1(x)+f2(x) 可以把它复杂的非齐次部分拆解开,化成多个简单的非齐次部分的非齐次方程 {L(y1)=f1(x)L(y2)=f2(x)
降阶法法求线性齐次方程的另一个线性无关的解 (不考)
二阶线性齐次方程 y′′+P(x)y′+Q(x)y=0,如果 y1 为一个非零解
则令 y2=u(x)y1 且 y1 和 y2 线性无关
那么代入 y2 到方程中会得到 y1u′′+(2y1′+P(x)y1)u′=0 这个方程。再令 v=u′ 就可以降阶
最后解得 y2=y1∫y121e−∫P(x)dxdx
常数变易法 (不考)
面对二阶线性非齐次方程 y′′+P(x)y′+Q(x)y=f(x) 已经知道了它在齐次状态下的通解 y0=C1y1+C2y2 的话,就把常数都看成函数 (y=C1(x)y1+C2(x)y2)
然后解方程 {y1C1′+y2C2′=0y1′C1′+y2′C2′=f(x) 得到 C1(x) 和 C2(x) 代回到 y=C1(x)y1+C2(x)y2 就是非齐次方程的解了
二阶线性常系数方程 (考)
齐次方程的通解
对于 y′′+Py′+Q=0 设 y=eλx 得到特征方程 λ2+Pλ+Q=0
特征方程解的情况 |
基底 |
原函数就是基底张成的线性空间 |
如果 λ1=λ2 |
{eλ1xeλ2x |
y(x)=C1eλ1x+C2eλ2x |
如果 λ1=λ2 (二重实根) |
{eλ1xxeλ1x |
y(x)=C1eλ1x+C2xeλ1x |
如果 λ1 和 λ2 都是共轭复根,那么设 λ=α±iβ |
{eαxcosβxeαxisinβx |
y(x)=C1cosβxeαx+C2isinβxeαx |
如果有 k 重实根 |
eλx 前依次乘 x,x2,…,xk−1 作为基底 ⎩⎨⎧(1):eλ1x(2):xeλ1x⋮(k):xk−1eλ1x |
y(x)=C1eλ1x+C2xeλ1x+⋯+Ckxk−1eλx |
如果有 k 重共轭复根 |
也是在这两个 {eαxcosβxeαxisinβx 前依次乘 x,x2,…,xk−1 作为基底 |
|
这是由 e(α±iβ)x=eαx⋅eiβx=eαx(cosβx+isinβx) 得到的两个基底为 {eαxcosβxeαxisinβx
如果遇到其中一个项(y、y′) 没有时,就把它们对应的系数写成 0 继续套特征方程
非齐次方程的特解
对于 y′′+Py′+Q=Pn(x)etx 其中如果右边不是 Pn(x)etx 这种形式,那就只能用常数变易法
讨论 t 和特征方程的关系 |
特解,其中 Qn(x)=b0+b1x+⋯+bnxn |
如果 t 不是是特征方程的根 |
y∗=Qn(x)etx |
如果 t 是特征方程的单实根 |
y∗=xQn(x)etx |
如果 t 是特征方程的二重实根 |
y∗=x2Qn(x)etx |
注意遇到右边是纯多项式的时候,意味着 t=0,此时要看看 t=0 是不是特征方程的根
遇到右边是只有一种三角函数的,先算右边是指数函数的样子,求出解之后再根据欧拉公式 eix=cosx+isinx 来取实部(原来是 cos)或者虚部(原来是 sin)
遇到右边是有两种三角函数的,可以使用线性方程的叠加原理,把右边拆成两个单独的,也可以用下面的公式
y′′+Py+Q=Pn(x)eαx(acosβx+bsinβx) |
Am 和 Bm 是 m 次多项式 (m 是 a,b 中次数最高的次数) |
如果 α±iβ 不是特征根 |
y∗=eαx(Amcosβx+Bmsinβx) |
如果 α±iβ 是一对特征根 |
y∗=eαxx(Amcosβx+Bmsinβx) |
如果 α±iβ 是 k 对特征根 |
y∗=eαx(xk)(Amcosβx+Bmsinβx) |
在遇到右边是两个类型的函数,就分成两个方程来做,利用叠加原理
欧拉方程
对于 a0xny(n)+a1xn−1y(n−1)+⋯+anx0y=0
令 x=et,则上面方程的每一项可以简化成下面这样 xky(k)=D(D−1)…(D−k+1)y,其中 D=dtd,Dn=dtndn
再带回去原来的方程,得到 (d0+d1D+d2D2+⋯+dnDn)y=0
那么 dtdy 的特征方程就是 dnλn+⋯+d1λ1+d0=0
这样就能求出 y(t) 的通解,然后再代入 x=et 得到 y(x) 的通解
一些不太重要的
如果知道这样一个初值问题 ⎩⎨⎧dxdy=f(x,y)y0(x)=y0,那么就可以用下面的递推式依次递推去近似解出原函数 yn(x)=y0+∫x0xf(x,yn−1(x))dx 先代入 y0(x) 求 y1(x) 开始,依次递推求解
如果想要知道解的区间,就还得知道这个初值点所在的区间 R:{∣x−x0∣≤a∣y−y0∣≤b
然后这个解就落在 ∣x−x0∣≤h 其中 h=min(a,fMAXinR(x,y)b)
对于二阶线性齐次方程 y′′+P(x)y′+Q(x)y=0,W(x)=W(x0)e−∫x0xP(t)dt
其中 ϕ1(x) 和 ϕ2(x) 是方程的两个解 W(x)=ϕ1(x)ϕ1′(x)ϕ2(x)ϕ2′(x)
如果 ϕ1(x) 和 ϕ2(x) 是线性相关的,那么 W(x)=0
如果 ϕ1(x) 和 ϕ2(x) 是线性无关的,那么 W(x)=0,而且 ϕ1 和 ϕ2 也不会存在公共零点
dxdy=f(x,y) 存在唯一解 y=ϕ(x) 则当 0=ϕ(x0) 时,ϕ′(x0)=0;
是这样吗,问问