微分方程
本节内容较少。
若一曲线过点,且该曲线上任一点处的切线的斜率为,求该曲线的方程。
令所求曲线为,,且时,。
两边积分:。所以。
代入,,所以。
微分方程基本概念
微分方程构成
定义:表示未知函数、未知函数的导数与自变量之间的关系的方程,即含导数的方程就是微分方程。导数可能是一阶导数也可能是二阶以及以上阶数的导数。
微分方程 ≈ 描述「状态变化率」的方程,正是物理引擎、动画与仿真的核心。 代码里你几乎不会去解析地解方程,而是用数值解器(ODE solver):把 离散成 y[n+1] = y[n] + f(x,y)*dt,这就是最朴素的欧拉法(前向积分)。游戏每帧更新速度、位置,深度学习里的 Neural ODE、扩散模型的连续时间采样,本质都是在数值求解微分方程。
一句话:微分方程不是求一个数,而是求一个「函数」。 普通方程 解出来是数 ;微分方程里未知的是整条曲线 ,方程给的是这条曲线在每点的「变化规律」(含导数)。解方程=从变化规律反推出原函数,所以基本手段就是积分。
常微分方程定义:未知函数是一元函数的微分方程。如,。
定义:微分方程所出现的未知函数的最高阶导数的阶数就是该微分方程的阶。
阶微分方程的形式是。其中最高阶导数是必须出现的。若能从中解出最高阶导数,则可得微分方程。
微分方程的解
微分方程的解是函数。
定义:若微分方程中的解中含有任意常数,且任意常数的个数与微分方程的阶数相同,则就是微分方程的通解。
如若,则,,此时含有两个任意常数,则微分方程的阶数也为2。
通解里的任意常数 ≈ 还没确定的「初始状态」,特解就是给定初值后跑出来的那一条轨迹。 阶方程有 个待定常数,对应数值解器要 个初始条件(位置、速度……)才能 solve。初值问题 就是 solve_ivp(f, [x0, x_end], y0) 的标准输入:给一个起点,积分器顺着斜率场走出唯一一条积分曲线。
一句话:通解是「一族曲线」,特解是其中「具体一条」。 任意常数没定下来时, 是一整摞上下平移的抛物线;一旦告诉你曲线过 (初值条件),就能定出 ,挑出唯一那条。初值条件的个数必须等于方程的阶数,才能把所有常数都钉死。
定义:确定通解中任意常数后,就得到微分方程的特解。
定义:当给出时与的值,那么这些条件就是初值条件,如上面的。
求微分方程满足初值条件的特解这样的问题,就是一阶微分方程的初值问题,记为。
微分方程的解的图形是一条曲线,叫做微分方程的积分曲线,初值问题的集几何意义就是求微分方程的通过某点的积分曲线。
例题:判断函数是否是微分方程的解,若是则令其为时方程的通解,求满足初值条件,时的特解。
解:判断是否为方程的解,就要将这个解代入微分方程中。微分方程中除了,还出现了,所以需要先将对求两次导:
,。代入方程:
,所以是解,然后求特解:
代入,,代入,。
所以代入得到特解:。
可分离变量的微分方程
对于第一节的可以直接求解,如直接移项就可以得到通解。
但是并不是所有都是如此,如求积分得,这本身不能直接解,但是可以将先两边同乘得到,将分离在两端,然后两边同时积分得到,所以。
定义:形如的方程就是变量可分离型方程。
变量可分离 ≈ 能把 和 解耦到等式两边,于是两边各自独立积分。 这是少数能拿到解析解(闭式解)的幸运情形:sympy.dsolve 优先尝试的就是这一类。绝大多数真实方程并不可分离(甚至无闭式解),这时才退化到数值积分。可分离 vs 不可分离,正对应「解析解 vs 数值解」的分界线。
一句话:把所有 挪到左边、所有 挪到右边,再两边同时积分。 例如 ,先变成 ( 归 、 归 ),左右各积一次分就解出来了。关键动作只有一个:分家。
可以变型为,即将含的放在一边,含的放在另一边。然后对两边求积分就得到,解得隐式解或隐式通解。最后可以将隐式解化为显式解。
例题:求微分方程。
解:,,。
。
注意:在微分方程部分可以直接而不用管正负号,其的正负号由取指后左边式子决定,如果左边为正数如的形式则也为正数,而这个式子左边为,所以为任意常数。
可化为可分离变量型
多项式换元
形如的方程,其中全不为0。
令,则,代入原方程。
自然齐次方程
若一阶微分方程可化为,则这方程就是一个齐次方程。
齐次方程 ≈ 方程只依赖比值 (具有「尺度不变性」),换元 就把它降成可分离型。 这种「找一个合适的变量代换,把难问题映射成已解决的问题」是算法里极常见的套路——和归一化、坐标变换、特征工程一个思路:换个表示,问题立刻变简单。
一句话:如果方程能整理成「只含 」的样子,就令 换元。 换元后 、,代回去就变成 与 的可分离方程,按上一节的分家套路解,最后再把 换回 。
也可能出现。
令,则变为(不是一个常数而是一个关于的函数,所以),从而原方程变为,即。
如可以化为,即。
解决齐次方程问题的过程:令;;。
代入微分方程:,,分离变量:,求积分。最后求出积分再用替代。
若是方程可以变为齐次方程,则和的幂应该是对称的,可以尝试除以一个来变为形式。
例题:求。
解:得到。
然后将这个等式化为的形式,分子分母同时除以:。
从而到第三步:,。
,,,。
代入,得到,所以得到。
可化为齐次方程
对于自然齐次方程,其形式如,则可以除以得到齐次方程。
而对于形式如,则因为有常数项,所以不能直接除以。
所以想尝试消去常数项。令,。
,当取一个合适的和时常数项,从而能化为齐次方程。
若,则可以解得:
.
若,即关系式对应成比例。
令,。
又令,,
。此时未知数只有,所以可以按照可分离变量来处理。
一阶线性微分方程
线性方程
形如就是一阶线性方程。因为其对未知函数与其导数都是一次方程。
一阶线性方程有「万能公式」,求解过程就是乘上一个积分因子 把左边拼成一个乘积的导数。 常数变易法(先解齐次、再让常数变成函数 )和工程上「先求系统的自由响应,再叠加受迫响应」是同一套分解思想。线性=可叠加,这正是信号与系统、控制理论能用传递函数处理的根本原因。
一句话: 和 都只出现一次方(不带平方、不互乘),就是线性方程,直接套公式。 公式 背下来就能用。记忆口诀:非齐次的通解 = 齐次通解 + 一个非齐次特解。
若,则是一阶齐次线性微分方程,可化为,,,。
若,则是一阶非齐次线性微分方程,令,为关于的具体函数,这是常数变易法。
代入,得到,,从而得到,再对积分得到。从而代入,得到定理:。非齐次通解就是其齐次通解加上一个非齐次的特解。
例题:求。
解:不能直接做,因为不能分离出。
可以两边求倒数:,颠倒,得到。就可以按照公式来求。
或令,所以,,,。
定理:一阶线性方程时,。
证明:令,。
根据公式。
同理,则。
伯努利方程
形如就是伯努利方程。若则是可分离变量方程,若则是一阶线性方程。
变形:,又令,,从而,代入得到,从而,将当作,当中代入得到的关系式,再利用上面线性方程的公式求。
可降阶的高阶微分方程
高阶微分方程即含二阶以及二阶以上的微分方程,需要将其降为一阶微分方程。
型
右边是只包含的函数。
直接对函数不断求积分就可以了。连续积分次,会得到一个含有个任意常数的通解。这种方程没有特定出题考的意义。
例题:求。
解:,,。
型
即存在,和但是没有。
所以令,,代入:,代入,所以,对其积分:。
例题:求,满足初值条件,的特解。
解:令,,所以。
,,,所以,。
型
即存在,和但是没有。
所以令,。
设其通解为。
分离变量并积分,得到通解为。
例题:求微分方程的通解。
解:令,,代入。
若,,则,,。
若,则,则是一个常数。
所以综上。
高阶线性微分方程
第一部分是一阶微分方程,分为可分离变量微分方程、齐次微分方程、一阶齐次线性微分方程、一阶非齐次线性微分方程。
第二部分是可降阶的高阶微分方程,是残缺项的高阶微分方程,分为三种。
第三部分就是本节的高阶线性微分方程,就是阶齐次线性微分方程,就是阶非齐次线性微分方程
概念
定义:方程称为二阶变系数线性微分方程,其中,为系数函数,为自由项,都是已知的连续方程。
当时,为齐次方程。
当不恒为0时,为非齐次方程。
定义:方程称为二阶常系数线性微分方程,其中,为常数,为自由项,都是已知的连续方程。
当时,为齐次方程。
当不恒为0时,为非齐次方程。
考试基本上只考常系数线性微分方程。
解的结构
若与为两个函数,当与不成比例,则称与线性无关,否则与线性相关。
定理:若与为的解,则也为其解。
证明:因为与为解,所以代入方程:
,
从而。
所以得证。
定理:若与分别为与的解,则为的解。
证明:,,代入:
。
所以得证。
定理:若与为的解,则为的解。
证明:,,代入:
,所以得证。
定理:若与分别为与的解,则为的解。
二阶常系数齐次线性微分方程的通解
可以根据高阶微分方程的解的结构得到二阶的通解。
对于,其对应的特征方程为,求其特征根,有三种情况(为任意常数):
特征方程的根 ≈ 线性系统的「特征值」,直接决定系统稳定性。 把高阶方程写成一阶向量方程 ,特征根就是矩阵 的特征值:实根负 → 指数衰减(稳定),实根正 → 发散;复根 → 振荡,实部 决定包络是收敛还是放大、虚部 是振荡频率。这就是控制系统极点分析、RLC 电路、PID 调参背后的数学。
一句话:把 、、 换成 、、,解出 ,再按三种情况套通解。 两不等实根 → ;二重根 → (记得补个 );共轭复根 → 。判别式定情况,套对公式即可。
- 若,设是特征方程的两个不等实根,即,其通解为。
- 若,设是特征方程的两个相等实根,即二重根,令,其通解为。
- 若,设是特征方程的一对共轭复根,,记为,其通解为。
二阶常系数非齐次线性微分方程的特解
二阶常系数非齐次线性微分方程的通解就是对应齐次方程的通解加上非齐次方程的特解
自由项 ≈ 系统的「输入/激励」,特解 ≈ 系统对这个输入的受迫响应(稳态响应)。 待定系数法就是猜「输出和输入同类型」:输入是指数就猜指数、输入是正弦就猜正弦——这正是频域分析里「线性系统对正弦输入的稳态输出还是同频正弦」的时域版本。当输入频率撞上系统固有频率( 是特征根)就要乘 ,对应物理上的共振。
一句话:特解的形式照着右边 的「长相」去猜,再代回方程定系数。 右边是 就猜 ,带 就猜带 的式子。那个 是「补偿因子」:(或 )越是特征根,越要多乘几个 ()避免和齐次解撞车。
设,分别为的次、次多项式。
- 当自由项时,特解设为,其中照抄,为的次多项式,且。
- 当自由项时,特解设为,其中照抄,,、为的两个不同的次多项式,且。
最后求导代回原式得到系数值。
对于第二种需要举例说明一下,如果,其特解设法:首先直接写过来;然后判断多项式系数,第一个多项式最高次数为2,第二个多项式最高次数为1,所以为较高那个即2,所以设为(当然一般不会这么高,基本上都是一次的的形式);最后判断其特征根,是否为特征根,如果特征根是实数就肯定不是,不需要算直接。
欧拉方程
概念
定义:形如的方程称为欧拉方程,其中为常数,为已知函数。
注意与一般的二阶常系数非齐次线性微分方程对比,其二阶导和一阶导前面多了的多项式。
解法
使用换元法将欧拉方程换为二阶常系数非齐次线性方程。
欧拉方程的变系数 ≈ 在对数坐标 下「拉直」成常系数方程。 换元 把乘性的 尺度变成加性的 平移——和算法里对幂律数据取 log 化曲为直、FFT 把卷积变乘积是同一种哲学:换一个坐标系,让原本难处理的结构变成已有现成解法的标准形。
一句话:欧拉方程比常系数方程多了 的幂,令 (即 )就能把它变回常系数方程。 换元后用本章学过的特征方程法解出关于 的 ,最后把 代回去即可。记住触发条件:二阶导前带 、一阶导前带 ,幂次和求导阶数正好配对。
当时,令,则,,,,方程化为,解出结果,组后用回代。
当是,令,同理可得。
例题:求欧拉方程()的通解。
解:可以直接利用公式,变为
即,特征方程,,。
。代入,。