常微分方程 (ODE)
ODE 综述
在纯科学和应用科学中感兴趣的常微分方程的研究有四个主要领域.
- 精确解,它是满足给定问题的闭合格式或隐式解析表达式.
- 数值解,可用于更广泛的问题,但通常仅在独立变量的有限范围上有效.
- 定性理论关注解的全局属性,在动态系统的现代方法中尤为重要.
- 存在性和唯一性定理通过微分方程满足一系列条件,从而保证存在具有某些所需特性的解.
在这四个领域中,精确解的研究历史最悠久,可以追溯到艾萨克·牛顿爵士和戈特弗里德·冯·莱布尼兹发现微积分之后的时代. 下表介绍了 DSolve 可以解决的方程类型.
方程名称 | 通用格式 | 发现日期 | 数学家 |
可分方程 | 1691 | G. Leibniz | |
齐次方程 | 1691 | G. Leibniz | |
线性一阶方程 ODE | 1694 | G. Leibniz | |
伯努利 | 1695 | James Bernoulli | |
Riccati | 1724 | Count Riccati | |
正合 (exact) 方程 ODE | 其中 | 1734 | L. Euler |
Clairaut | 1734 | A-C. Clairaut | |
带常系数的线性 | 其中 常量 | 1743 | L. Euler |
超几何 | 1769 | L. Euler | |
Legendre | 1785 | M. Legendre | |
贝塞尔 | 1824 | F. Bessel | |
Mathieu | 1868 | E. Mathieu | |
阿贝尔 | 1834 | N. H. Abel | |
Chini | 1924 | M. Chini |
属于这些类型中的每一种的 ODE 的示例在其他教程中给出(单击表中的链接将显示相关示例).
一阶 ODE
直接积分
可分方程
即使可以分离变量,最终的解也可能伴随来自 Solve 的警告消息,或者它可能只作为一个 InverseFunction 对象给出.
齐次方程
线性一阶方程
逆线性方程组
给定的 ODE 在 中可能不是线性的,但可以被视为 中的线性 ODE. 在这种情况下,它被称为反向线性 ODE.
伯努利方程
Bernoulli 方程 是以下形式的一阶方程
这种类型方程的问题由 James Bernoulli 在 1695 年提出的. 一年后,在 1696 年,G. Leibniz 表明它可以通过变量的变化简化为线性方程.
通常,伯努利方程的解将由 个分支组成,其中 是方程中的 的度.
Riccati 方程
Riccati 方程 是以下形式的一阶方程
该方程被威尼斯的 Count Riccati(1676-1754)用来帮助求解二阶常微分方程.
任何 Riccati 方程都可以转换为二阶线性 ODE. 如果可以明确地解决后者,则可以导出 Riccati 方程的解.
正合 (exact) 方程
如果方程不正合,则有可能找到积分因子(先前定义的函数 P 和 Q 的乘数),将方程转换为正合形式. DSolve 尝试了各种技术,以便在这种情况下自动找到积分因子.
Clairaut 方程组
Clairaut 方程 是以下格式的一阶方程
阿贝尔方程组
Abel ODE 是以下格式的一阶方程
这个方程出现在 Niels Henrik Abel 关于椭圆函数理论的研究中,并代表了 Riccati 方程的自然泛化.
与任何 Abel ODE 相关联的是一系列表达式,它们是由方程 的系数构建的,并且在自变量和因变量的某些坐标变换下是不变的. 这些不变量表征每个等式,可用于识别可积分的 Abel ODE 类. 特别是,具有零或常数不变量的 Abel ODE 可以很容易地被积分并构成这些方程的重要可积类.
另一类重要的可积 Abel ODE 是那些可以使用非线性坐标变换简化为逆线性一阶 ODE.
另一类重要的可积 Abel ODE 由那些可以转换为反 Riccati 方程组成. 由于 Riccati 方程可以转换为二阶线性 ODE,因此,通常根据 AiryAi 和 BesselJ 等特殊函数给出该类的解.
迄今为止所考虑的 Abel ODE 据说是第一种. 第二种 Abel ODE 由下列通式给出.
可以使用坐标变换将第二类的 Abel ODE 转换为第一类的方程. 因此,这种 Abel ODE 的求解方法与第一类方程的方法相同.
Chini 方程组
Chini 方程是 Abel 和 Riccati 方程的泛化.
奇异解
默认情况下,DSolve 返回线性或非线性 ODE 的依赖于任意参数的通解. 对于某些非线性 ODE,如 Clairaut 方程或逻辑方程,也可能存在奇异解. 这些奇异解不能通过给通解中的任意常数赋特定值来获得,但在动力系统研究等方面很有用.
DSolve 选项 IncludeSingularSolutionsTrue 返回非线性 ODE 的奇异解和通解.
线性二阶 ODE
综述
求解线性一阶 ODE 很简单,只需要使用合适的积分因子. 形成鲜明对比的是,有许多方法可用于处理线性二阶 ODE,但仍然没有属于该类的一般方程的解. 因此,在进入非线性二阶 ODE 之前,将详细讨论线性情况.
这里,、 和 是 的任意函数. 术语“线性”指的是 、 和 中每个项的次数为 1 的事实. (因此, 或 会使方程非线性.)
常系数方程
请注意,通解是两个指数函数的线性组合. 可以改变任意常数 C[1] 和 C[2] 以产生特定的解.
基 中的指数 和 是通过求解关联的二次方程得到的. 该二次方程称为辅助方程或特征方程.
这种情况的根是实数且不同. 还有另外两个感兴趣的案例:实根且相等,以及虚根.
欧拉和勒让德方程组
正合方程组
具有特殊函数解的方程组
DSolve 可以求出应用数学中出现的大多数标准线性二阶 ODE 的解.
这些特殊函数可以根据其参数的某些值的基本函数来表示. Wolfram 语言会在任何可能的地方自动执行此转换.
作为这些转换的结果,某些 ODE 的解可以部分地表示为基本函数. Hermite 方程就是这样一个 ODE.
具有有理系数的方程组
超几何函数在数学分析中起着统一的作用,因为许多重要的函数,例如贝塞尔函数和勒让德函数,都是它们的特例. 每个超几何函数与具有有理系数的线性 ODE 相关联.
DSolve 可以通过将超几何函数化简为 ODE 来求解大部分二阶线性 ODE. 化简涉及独立变量和因变量的坐标变换.
自十八世纪开始,就对特殊函数的 ODE 进行了研究. 在过去的 30 年中,已经开发了强大的算法来系统地求解具有有理系数的 ODE. 这种类型的一个重要算法是 Kovacic 算法,这是一个决策过程,它为给定的 ODE 产生 Liouvillian 函数的 解,或者证明给定的 ODE 没有 Liouvillian 解.
从 Kovacic 算法返回的解有时可能包括诸如 ExpIntegralEi 之类的函数或基本函数的未计算积分,因为一旦知道了一个解,就很容易找到二阶线性 ODE 的第二个解,那么涉及找到第二种解的积分可能难以明确计算.
通常,具有有理系数和阶数大于 1 的线性 ODE 的解可以根据 DifferentialRoot 对象给出. 这类似于根据 Root 的多项式方程组的解的表示.
具有非有理系数的方程组
在实际应用中出现的 ODE 通常具有非有理系数. 在这种情况下,DSolve 尝试使用合适的坐标变换将方程转换为具有有理系数的方程.
非齐次方程组
如果给定的二阶 ODE 是非齐次的,DSolve 应用参数变分法或待定系数法返回问题的解.
如果非齐次项的形式为 且其子形式 和 是 的多项式函数,则可用待定系数法求解常系数非齐次线性 ODE.
非线性二阶 ODE
第一类由不显式依赖于 的方程构成;也就是说,方程的格式 . 这样的方程可以看作 中的一阶 ODE.
与线性二阶 ODE 的情况一样,解取决于两个任意参数 C[1] 和 C[2].
第二类易解非线性二阶方程包括不显式依赖于 或 的方程;也就是说,格式为 的方程. 这些方程可以化简为独立变量 的一阶 ODE. 需要反函数给出 的最终解.
第三类包含不显式依赖 的方程;也就是说, 格式的方程. 同样,这些方程可以化简为带有独立变量 的一阶 ODE.
第四类由一些或所有变量 、 和 的齐次方程组成. 在这种情况下有几种可能性,但这里只考虑以下简单的示例.
第五类和最后一类易于求解的非线性二阶 ODE 是由正合方程组成,或者可以使用积分因子组成正合.
值得注意的是,相当简单的非线性 ODE 的解可能很复杂. 在这种情况下验证和应用解是一个难题.
更高阶 ODE
综述
与二阶 ODE 的情况一样,这种 ODE 可以分类为线性或非线性. 阶线性 ODE 的一般形式是
如果 是零函数,则该方程被认为是齐次的. 该讨论主要限于此种情况.
用于求解线性二阶 ODE 的许多方法可以泛化到 阶线性 ODE,其中, 大于2. 如果 ODE 的阶数不重要,则简称为线性ODE.
常系数方程
一旦知道辅助方程(或特征方程)的根,就可以容易地求解具有常系数的线性 ODE. 这种类型的一些例子如下.
更高阶欧拉和勒让德方程
正合更高阶方程
更高阶方程的更多例子
许多二阶 ODE 的解可以用特殊函数表示. 某些高阶 ODE 的解也可以用 AiryAi、BesselJ 和其他特殊函数表示.
对于二阶线性 ODE,存在用于求解具有有理系数的高阶 ODE 的现代算法. 这些算法给出了“理性指数”解,它是有理函数的积分和有理函数积分的指数的组合. 这些算法与诸如约简阶数的技术相结合,以为给定 ODE 产生的完整的解.
到目前为止,考虑的方程都是齐次的;也就是说,没有不含 或其导数的项. 如果给定的 ODE 是非齐次的,DSolve 将应用参数变分法或待定系数法来获得解.
因此,非齐次方程的通解是齐次方程的通解和 ODE 的特定积分之和.
高阶非线性 ODE 的求解方法在很大程度上依赖于将问题简化到一个较低阶.
ODE 方程组
综述
ODE 方程组在各个科学领域都非常重要,例如电力和人口生物学研究. 与单个 ODE 一样,ODE 方程组可以分为线性或非线性.
这里 是未知函数向量, 是未知函数的系数矩阵, 是表示方程组的非齐次部分的向量.
如果矩阵 的所有项都是常数,则方程组被称为常系数线性方程组. 如果 是零向量,那么方程组被认为是齐次的.
通过考虑常系数齐次 ODE 方程组,可以阐明线性方程组解的重要全局特征.
线性 ODE 方程组
也可以使用向量变量和矩阵变量以矩阵形式求解线性 ODE 方程组.
求解任意阶常系数齐次 ODE 方程组比较简单. 只需将它们转换为一阶 ODE 方程组即可.
通常,具有非恒定系数的线性 ODE 方程组只在系数矩阵结构简单的情况下有解,如下例所示.
对于单个 ODE,存在用于求解具有有理系数的 ODE 方程组的复杂现代算法.
到目前为止,所考虑的方程组都是齐次的. 如果方程组是非齐次的(即,如果存在不含任何因变量及其导数的项),则 DSolve 应用参数变分法或待定系数法来找到通解.
通过将值赋给常数 C[1] 和 C[2],可获得系统的特解.
非线性 ODE 方程组
下面是可以使用 DSolve 以符号方式求解的非线性 ODE 方程组的两个例子.
前两个例子表明,简单方程组的解通常是自变量的复杂表达式. 事实上,解经常是以隐式形式给出的,因此可能包含 InverseFunction 对象或未计算的 Solve 对象.
具有李对称性的非线性 ODE
大约在 1870 年,Marius Sophus Lie 意识到可以使用群论来统一许多解微分方程的方法. 李对称方法是现代研究非线性 ODE 的方法的核心. 该方法使用对称概念以系统的方式生成解. 以下是 Lie 的方法的简要介绍,它提供了 DSolve 以这种方式求解的一些例子.
Lie 方法的一个关键概念是对称群的无穷小生成元. 以下范例说明了此概念.
对于固定值 ,点 (蓝色)可以通过在逆时针方向上以角度 旋转连接 (红色)与原点的直线来获得.
李对称方法需要计算群的表达式的一阶近似. 这种近似称为无穷小发生元.
旋转群出现在几何物体对称性的研究中;它是对称群的一个例子. 无穷小生成元是一个微分算子,是这个对称群的一个方便的局部表示,它是一组矩阵.
在无穷小生成元的作用下约简为 0 的表达式称为该群的不变量.
现在,Riccati 方程依赖于三个变量:、 和 . 因此,必须延展无穷小发生元 以对该一阶方程中的所有三个变量进行操作.
根据给定方程的阶数,可通过三种方式使用对称性知识(以无穷小的发生元的形式).
- 如果方程的阶数是 1,它就为 ODE 提供了一个积分因子,使方程正合,从而可解.
- 它给出了一组正则坐标,使得方程的形式变得较为简单(可积).
- 它将求解 阶 ODE 的问题简化为求解 阶 ODE 的问题,通常是一个更简单的问题.
DSolve 函数检查给定 ODE 中的某些标准类型的对称性,并使用它们返回解. 以下是三个 DSolve 使用这种对称方法求解 ODE 的例子.
分数阶微分方程
分数阶微分方程 (FDE) 是涉及分数阶导数 的微分方程. 是常微分方程的推广,引起了人们的广泛关注,并广泛应用于工程、物理、化学、生物学等领域.
DSolve 可求解含有 Caputo 导数 CaputoD 的任意线性常系数 FDE.
解是用 MittagLefflerE 函数表示的,该函数是分数阶微积分应用的基本函数. 它在 FDE 的解中的作用类似于 Exp 函数在 ODE 的解中的作用和重要性:可用 Mittag–Leffler 函数求解任意常系数 FDE.
对于 Caputo 类型的 FDE,总是可以给出因变量的整数阶导数的初始条件. 初始条件的数量取决于 FDE 的阶数 ,它等于 .
DSolve 也可以求解一些常系数线性 FDE 方程组. 其中,所有方程的阶数必须相同且 .