MATH1851 Ordinary differential equations

课程内容笔记,自用,不涉及任何 assignment,exam 答案
Notes for self-use, do not include any assignments or exams

MATH1851 的第二节:主要学习 常微分方程 ODE: Ordinary differential equation

常见 ODEs 的求解方法

  • 常微分方程 Ordinary differential equation
    微分方程 (Differential equation) 顾名思义,是含有函数微分的方程:即,其描述的是某一类函数与其导数之间的关系
    微分方程的解是一个函数
    对于牛顿第二定律 F=mv,可以用微分方程进行表示 f(s)=md2sds2,未知数是 f(s):一个关于 s 的函数,用来描述力
    常 (ordinary) 微分方程是最简单的微分方程:即未知函数只含一个自变量

  • 常微分方程的 Order
    常微分方程的 order 是指方程中导数的最高次数
    如对于 f(s)=f(s)+c,这是一个 second order equation

  • 线性常微分方程 linear ODEs
    微分方程可以分为线性常微分方程 (linear) 与非线性常微分方程 (non-linear)
    一般来说,若因变量 (其他无关的变量可以是非线性的)都是线性的,则微分方程是线性的 (y2,logy,ey,siny 这些都是非线性的因变量算子)
    叠加原理 (Superposition Principle):
    若 ODE 的任意两个解相加仍然是 ODE 的解,则该 ODE 是 linear ODE

(判断 Order 与 linear 的一些例子)

  • 微分方程的解的情况
    ODE 的 order 越大,就越难得到确切解
    非线性 ODE 求解很困难,甚至 impossible
    First-Order linear ODE (一阶线性 ODE) 一定可解,通过 Integration Factor (积分因子) 解方程
    具体方法是 d(expressions(x,y))dx= some functions of x alone
    将微分方程整理成这种方式后,再对两边积分

  • 积分因子法 Integration Factor
    积分因子法适合解决 First order linear ODE
    dydx+p(x)y=q(x)
    (1) dydx 的系数 (coefficient) 是 1
    (2) y 仅出现一次,且与 dxdy 在方程的同一侧
    在方程两边乘上积分因子 M(x)=ep(x)dx 即可将左边化成 d(M(x)y)dx 的形式
    最后对方程两边求积分,整理后即可解出 y

    这里我们给出积分因子的推导:
    y+p(x)y=q(x)
    两边同时乘上积分因子 M(x)M(x)y+p(x)M(x)y=q(x)M(x)
    左边的形式很像导数的乘法,于是:(M(x)y)=q(x)M(x)
    然而 (M(x)y)=M(x)y+M(x)y,对比可知 M(x)=p(x)M(x),即 M(x)M(x)=p(x)
    这是个质数形式的微分方程:最后可得出 M(x)=p(x)dx

  • 伯努利方程 Bernoulli's equations (-> to linear ODE)
    伯努利方程是一种特殊的 First order nonlinear equation:然而,我们可以将其转化为 first order linear equation 进行求解
    伯努利方程的形式如下:dydx+p(x)y=q(x)yn
    可以看出,除了 q(x) 后有一个 yn 外其余都与 First order linear ODE 没有区别
    转化伯努利方程的方法是,将 y 换元为 w=y1n
    dw=d(y1n)=(1n)yndy
    伯努利方程又可写为 dydxyn+p(x)y1n=q(x),此时我们再将 wdw 代入进行替换
    得到 11ndwdx+p(x)w=q(x)

  • Riccati's equations
    Riccati 方程也是一种特殊的 First order nonlinear equation
    Riccati 方程的形式如下: dydx=p(x)y2+q(x)y+r(x)
    若已知某特解 (particular solution) Y(x),我们令 y=Y1u
    可以列出以下两方程:
    Y=p(x)Y2+q(x)Y+r(x)
    y=Y+(1u2)dudx
    将两方程代入原式 y=p(x)y2+q(x)y+r(x) 经过变换得到 first order linear equation:
    u+(2pY+q)u=p

  • Separable equations
    Separable equations 指的是形如 dydx=X(x)Y(y) 的 first order equations
    Separable 的含义是,可以将方程整理成这样的形式 dyY(y)=X(x)dx
    再对两边进行积分 1Y(y)dy=X(x)dx,这样就可以解出微分方程

  • Homogeneous equations 齐次方程 (-> to separable equations)
    若方程可以化为这样一种形式:除 dxdy 外,所有项都能化成 cyx 的形式,那么该微分方程是一个 homogenous equation
    (常数=c(yx)0, xy=(yx)1,这些都可以用 cyx 进行表示)
    齐次方程的解法:令 w=yx 并将用 w 对方程进行换元 (substitute y by w),最后能得到一个 separable equation
    按 separable 方程的方法求解之后代回 y 即可

    上面对 homogeneous equations 的定义是非正式的实用形式,下面补充以下 homogeneous equations 的正式定义
    对于一个度数为 N 的 homogeneous function f,我们有 f(kx,ky)=kNf(x,y) (例,x2+3xy+y2 就是一个 homogeneous function)
    homogeneous equation 表现为该形式 dydx=f(x,y), 其中 f 是一个 homogeneous function


求解 Exact ODEs

  • Partial Derivatives 偏导数
    对于一个含有两个以上 independent variables 的函数 F
    Fx F 对变量 x 的偏导时,将除了 x 以外的变量视为常数
    例:对于 F(x,y)=x2yFx=2xy,而 Fy=x2
    Ftotal differential 全微分等于分别对所有变量分别求偏导的和,即:
    dF=Fxdx+Fydy+... (很好理解,总 F 的微小变化量 = 在各个方向上的微小变化量之和)
    注意,F 先对 x 求偏导再对 y 求偏导的结果与先对 y 求偏导再对 x 求偏导的结果是一样的 (mixed partial derivatives 与顺序无关)

  • Exact ODEs 全微分方程式
    我们说一个 ODE 是 exact 的,代表其能写成 exact differential 的形式:
    对于 M(x,y)dx+N(x,y)dy=0
    若存在一个 scalar function F 使得 Fx=MFy=N
    则 ODE 可以写成这种形式:Fxdx+Fydy=0dF=0F=constant
    这样的 ODEs 被称为 exact ODEs

    (注意,在解 ODEs 时,我们将 y 视为 x 的 implicit function;而在判断 exact ODEs 时,我们又将 yx 视为 independent variable)

  • 全微分方程式的判断
    对于 ODE M(x,y)dx+N(x,y)dy=0
    若 ODE 是 exact 的,则存在 Fx=M(x,y),Fy=N(x,y)
    由于交换偏导顺序不影响求偏导结果,则有 xFy=yFx,即
    (M)/y=(N)/x (重要!!!)
    对于不 exact 的方程 M(x,y)dx+N(x,y)dy=0,有可能找到一个 multiplicative factor ϵ(x,y) 使得 ϵ(x,y)M(x,y)dx+ϵ(x,y)N(x,y)dy=0 是全微分方程
    这个 multiplicative factor 可通过计算式子 (ϵ(x,y)M)/y=(ϵ(x,y)N)/x 得出

  • 求解 Exact ODEs
    当题目要求解一个形如 M(x)dx+N(x)dy=0 的 ODE 时,我们猜测其为 Exact ODEs 并按照以下方式求解
    (1) 判断方程是否满足 (M)/y=(N)/x,若满足,证明其为 exact ODE
    (2) 计算 F=M(x,y)dx+g1(y),其中 g1(y) 代表任意与 y 相关的函数
    (3) 计算 F=N(x,y)dy+g2(x),其中 g2(x) 代表任意与 x 相关的函数
    (4) 对比两式,得到一个同时满足该两个式子的结果 F (F 中不应再含有 g1(y)g2(x))
    (5) 此时我们将 Exact ODE 的解转化为了隐函数 FF=c 时的结果,将 F=c 整理后即可得到原 exact ODE 的解


高阶齐次 ODE 的解: Homogeneous Higher-Order ODEs

  • Linear Independence 线性无关
    对于二阶 ODE yy=0,我们有解 y=exy=2exy=ex
    然而,这两个解很明显是等价的,我们只需要留下其中一个
    y=exy=ex 则是不等价的解
    我们将 "等价" 定义为 线性相关 (linearly dependent),"不等价" 定义为 线性无关 (linearly independent)
    若两个解 y1,y2 是线性相关的,则 αy1+βy2=0 存在非平凡解 (α,β 不是全 0);若其是线性无关的,则 αy1+βy2=0 仅有在 α=β=0 时成立

  • Wronskian determinant 朗斯基行列式
    引入 Weonskian determinant 来快速判断 n 个函数 u1(x),u2(x),...,un(x)线性相关性

    • 对于 n=2,即对于 u(x),v(x)
      若对于所有 x,都有 u(x)v(x)u(x)v(x)=0 (这是 2 阶朗斯基行列式的展开)
      u(x),v(x) 是 linearly dependent 的 (这是充要条件 sufficient condition)
    • 对于 n>2,我们计算朗斯基行列式 W[u1,u2,...,un](x)

      若对于所有 xW=0,则 {u1,u2,...,un} 是 linearly dependent 的
  • 常数系数的二阶齐次线性 ODEs (Homogeneous second-order linear equations with constant coefficients)
    注意,这里的 homogeneous 含义与之前的 homogeneous function 有不同!!!
    对于形如 y+a1y+a2y=0a1,a2 均为常数的微分方程,我们称其为 homogeneous second-order linear ODE with constant coefficient

    • Linear 线性:y 项的系数是 0
    • Homogeneous 齐次:等式右边是 0;除了 y,y,y 之外的项数均是 0
    • With constant coefficients: a1,a2 均为常数

    对于这一类微分方程,我们采用解特征方程 (characteristic equation)的方法进行求解

  • 特征方程 characteristic equations
    y=eλx,可求出方程 y+a1y+a2y=0 的特征方程 (characteristic/polynomial) λ2+a1λ+a2=0
    解得 λ 之后,我们求 y通解 (显然,若 λ 存在,y 有无数个解:对于任意 CCeλx 都是一个解)

    • 特征方程有两实根 (distinct real roots) m,n (mn)
      y 的通解为 y=C1emx+C2enx
    • 特征方程有重根 (repeated roots) m
      y 的通解为 y=C1emx+C2xenx (这个结果有点反直觉,我们用 reduction of order 进行证明,见下例证 1)
      Reduction of Order (降次法):若已知 ODE 的一个解,则其 order 能 reduce 1
      具体来说,求出一个已知解后,我们令 y=(known solution)u 且定义 w=u,即可得到一个关于 w 的降 1 次 ODE
    • 复数根 (complex roots)
      一元二次方程若 Δ<0,则会产生一对共轭虚根 (conjugate pair) a+bi,abi. 这是公式 (b±Δ2a 这里的 a,b 指的是特征方程中的系数)
      y 的通解为 y=C1e(a+bi)x+C2e(abi)x
      或写成这种形式 y=eax(Acosbx+Bsinbx),其中 A=C1+C2,B=i(C1C2) (利用欧拉公式 eix=cosx+isinx,见下证明 2)

    证明 1 (重根时的通解):

    关于 Reduction of Order (这是一个拟设 (ansatz)):
    对于二阶 ODE,在已知一个解 y1(x) 的情况下,通过 Reduction of Order u=y/y1 能够生成另一个线性无关的解 y2(x). 对于 n 阶 ODE,在已知一个解的情况下,通过 Reduction of Order u=y/y1 能够得到一个 关于 u(n1) 阶的 ODE 实现降阶
    这建立在方程的通解 y 一定能表示成某特解 y1(x) 与某个函数 u(x) 之积的形式 y=y1(x)u(x)
    证明 2 (虚根通解的三角函数写法):

    注意,C1,C2 是复数,而 A,B 是实数

  • Expansion to homogeneous higher-order equations & repeated complex roots
    高阶齐次 ODE 的特征方程解基本上是以上三种情况的复合;对于每一种情况采用对应的解法即可,较为直接
    但是,这一种情况比较特殊,那就是复数根 (repeated complex roots),这种情况是不可能在二阶特征方程里出现的 (二阶特征方程涉及复数根一定是一对共轭复数)
    对于解 a+bi,a+bi,abi,abi,我们有 y 的通解为
    y=Ae(a+bi)x+Be(abi)x+Cxe(a+bi)x+Dxe(abi)x
    y=e(a+bi)x(A+Cx)+e(abi)x(B+Dx)
    y=eax[Acosbx+bsinbx+x(Ccosbx+Dsinbx)]

  • Application to the simple harmonic oscillator: Free oscillation
    自由震荡 (free oscillation) 指的是这样一个物理模型:质量为 m 的物体连接着系数为 k 的弹簧
    阻尼 (damping) 与速度成比例 c; 根据牛顿运动定律有
    md2xdt2=kxcdxdt
    可以发现这是一个二阶 ODE:mx+cx+kx=0
    其特征方程为 mλ2+cλ+k=0,根可以表示为 λ=(c±c24mk)/2a

    • c2<4mk
      此时的 free oscillation 被称为 underdamped vibration (小于,所以是 underdamped)
      ODE 有两复数解
    • c2=4mk
      此时的 free oscillation 被称为 critically damped vibration (等于,所以是 critically damped)
      ODE 有重根
    • c2>4mk
      此时的 free oscillation 被称为 overdamped vibration (大于,所以是 overdamped)
      ODE 有 distinct 的两实根
  • Cauchy-Euler Equations
    Cauchy-Euler Equations 是一种特殊的微分方程,同样使用特征方程法求解
    与二阶齐次线性 ODE 的特征方程不同,我们使用 y=xλ 而不是 y=eλx 来进行转换
    Cauchy-Euler 方程的形式如下:
    xny(n)+c1xn1y(n1)+...+cn1xy+cny=0

    • x 的指数与 y 的导数阶数相同
    • c1,c2,...,cn 是常数,但是第一项 xny(n) 的系数是 1

    对于 xny(n),我们代入 y=xλ 得到的特征方程项是 λ(λ1)...(λn)xλ ("compensate" for the loss of exponent)
    接下来我们研究二阶的 Cauchy-Euler Equation 的特征方程 x2y+c1xy+c2
    代入 y=xλ,可得到特征方程 λ2+(c11)λ+c2=0

    • Δ>0
      此时特征方程有两 distinct 实根 λ1λ2
      方程的通解为 Axλ1+Bxλ2
    • Δ=0
      此时特征方程有重根 λ1λ1
      方程的通解为 Axλ1+Blnxxλ1 (联想二阶 ODE 特征方程重根解情况 Aeλx+Bxeλx)
    • Δ<0
      此时特征方程有复数根 λ=α±βi
      方程的通解为 Axα+βi+Bxαβi
      利用欧拉公式,我们化简 xβi=elnxβi=e(βlnx)i=cos(βlnx)+isin(βlnx)
      方程的通解也可写成 xα(Axβi+Bxβi)=xα[(A+B)cos(βlnx)+(AB)sin(βlnx)]=xα(Ccos(βlnx)+Dsin(βlnx))

    多重根(例 3 个): λ,λ,λC1xλ+C2(lnx)xλ+C3(lnx)2xλ


Inhomogeneous equations with constant coefficients

之前我们讨论的 homogeneous 指的是:除与 y 有关的项 (例,y,y,y...) 之外都是 0
这里我们来解 inhomogeneous equations:是更 general 的状况
(简单判断的方法:homogeneous 等式右边为 0,inhomogeneous 等式右边非 0)
二阶 inhomogeneous equations 为例: y+a1y+a2y=f(x)

  • 解 Inhomogeneous 的基本原则 (重要!!!)
    inhomogeneous equations 的通解:
    General Solution = Complementary Function (CF) + Particular Solution/Integral (PS/PI)
    补充方程 (CF) 指的是对应的 homogeneous equation 的解;本质上是任意两解间的
    下面,我们以一个例子来进行说明:
    对于 inhomogeneous equation y+k2y=f(x)0,有两个解 y1,y2,因此
    y1+k2y1=f(x)
    y2+k2y2=f(x)
    两式相减有 (y1y2)+k2(y1y2)=0
    补充函数 Complementary Function yc=y1y2,因此 yc+k2yc=0 (所以可以看出 yc 是两解之间的差且是对应 homogeneous 的解)
    因此该方程的任何一个解都能这样表达 y=yc+y1 (例: y_2=y_c+y_1)

  • 找特解: 待定系数法 undetermined coefficient
    实际上是进行一个 educated guess,可以用来获得简单的特解
    对于等式右边的 inhomogeneous terms,每一项所对应的特解可以这样猜测

    注意,我们猜测的特解的项中若与补充函数有重合,则那些项可舍弃
    (解释一下 xn 项:若该方程为 N 阶 ODE,则特解可猜测为 C1xN+C2xN1+...CNx)
    若等式的右边十分复杂,无法看出特解,我们将采用 variation of parameter 方法 (下面会介绍)

  • Special case: Resonance 共振
    解 inhomogeneous equation 时,当我们发现 inhomogeneous term (非齐次项,即方程的右边) 与补充函数 CF 产生了重合 (overlapping) 时,需要采取其他方法来找特解
    (即,对于 y+a1y+a2y=f(x),等式右边的 f(x) 是 homogeneous equation y+a1y+a2y=0 的解)
    例:对于 inhomogeneous equation y3y+2y=ex,我们尝试采用传统的找特解方法
    y=λex,代入得 λex3λex+2λex=ex,化简后有 ex=0,这明显不成立
    出现这种情况的原因是 ex 本身就是 y3y+2y=0 的一个解,产生了 resonance

    • Try another guess
      我们对传统的猜特解进行修改:当 λex 不能作为等式右边为 ex 的特解时,我们尝试 λxex
    • D operator method
      对于存在共振的 inhomogeneous equation,我们可以采用 D operator method 寻找特解
      D operator 指的是令 D=ddx 并将 D 视作一个数
      任意一个 homogeneous term any(n),都可以用 D 来表达:any(n)=andnydxn=an(ddx)ny=anDny
      我们也可以通过 D operator快速找到一个 homogeneous equation 的特征方程:例,对于 y3y+2y=0,可以写成 (D23D+2)y=0,从而得到特征方程 λ23λ+2=0
      接下来,我们通过例子 y3y+2y=ex 来说明如何用 D operator 找到 inhomogeneous equation 的特解
      重要:找到一个仅含有 D 与 inhomogeneous term 的式子来摧毁 (destroy) 等式的右侧: (ex)ex=0 所以 (D1)ex=0
      (D23D+2)y=ex
      我们利用之前得到的式子"摧毁" ex,将等式右边变为 0: (D23D+2)(D1)y=(D1)ex=0
      由此,我们得到了一个关于 y 的新的 homogeneous equation,并且其特征方程就是 y 的系数 (λ23λ+2)(λ1)=0
      该方程有根 1,1,2,对应解 C1ex,C2xex,C3e2x 其中新 (NEW!!,即非 CF 的部分) 的解可以作为原 inhomogeneous equation 的特解 (这里是 C2xex)
    • Variation of Parameter 参数变换法
      这是解 inhomogeneous ODE 最 general 的方法,本质上也是一种 Reduction of Order!
      对于 inhomogeneous ODE y+p(x)y+q(x)y=f(x),我们先求出其 homogeneous form 的两个解 y1,y2 (即,C1y1+C2y2 是补充函数 CF)
      Variation of Parameter 建立在方程的某个特解 yp 一定能表示成 u1(x)y1(x)+u2(x)y2(x) 的假设上
      我们求 yp=u1(x)y1(x)+u2(x)y2(x) 的一阶导 yp 与二阶导 yp 并代入 y+p(x)y+q(x)y=f(x)
      在求导过程中,为了不让情况变得更加复杂,我们令 u1(x)y1(x)+u2(x)y2(x)=0 (不然最后的式子里会出现 u1u2)
      最后我们会得到两个关于 u1(x)u2(x) 的方程,分别是:
      u1(x)y1(x)+u2(x)y2(x)=0,u1(x)y1(x)+u2(x)y2(x)=f(x),解出 u1(x),u2(x) 积分后即可得到 u1(x),u2(x)

    Tutorial Examples:
    下面是一个用 D operator method 与 variation of parameter 解 inhomogeneous equations 的例子 (btw, tutorial 真的比 lecture 有用一万倍)

posted @   四季夏目天下第一  阅读(338)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示