1. 引言
在常微分方程课程的学习中,求解积分因子问题一直是一个热点与难点问题。到目前为止,最常用的办法有三种:1) 观察法;2) 分项组合法;3) 公式法等,参见 [1] - [6]。但是,这三种方法都不能完全解决积分因子的求解问题,且操作起来具有很大的难度,不易于思考。是否还有其他的办法求解积分因子呢?本文利用代数不变曲线理论就这一问题进行一些探讨与总结。
2. 不变代数曲线与积分因子
定义1 [1]:对于微分系统
(1)
如果实函数
满足
则称
是系统(1)的积分因子。如果
是系统的逆积分因子,则
为系统(1)的逆积分因子。特别的,如果
则称
是系统(1)的首次积分。
事实上,系统(1)的等价形式
即为常微分方程课程中的恰当微分方程的形式,因此寻求
恰当微分方程的积分因子就等价于寻找系统(1)的积分因子。考虑n次多项式系统:
(2)

1878年提出的达布定理已系统的研究了该系统的不变代数曲线解,并给出了利用有限多个不变代数曲线解构造首次积分和积分因子的方法.
定义2 设
是m次的非常数多项式,如果存在一个有界函数
,使得
则称
为系统(2)的不变代数曲线,多项式f称为系统的代数积分,函数h称为f的余子式。
1995年,刘一戎等人将达布的结果进一步推广到了f不是多项式的情况。已有结论已经证明首次积分和积分因子都是系统的不变代数曲线。
定理1 设
是(2)的m个独立的不变代数曲线,满足
那么,对于任意一组非零的复数
,函数
也是(2)的不变代数曲线,满足
我们从上面的定理知道
定理2 设
是(2)的m个独立的不变代数曲线.若存在一组非零的复数
,使得
那么,
是(2)的首次积分。
若存在一组非零的复数
,使得

那么,
是(2)的积分因子。
若存在一组非零的复数
,使得
那么,
是(2)的积分因子。
求解积分因子的问题就转化为了寻找微分方程的不变代数曲线的过程,只要能够找到足够多的不变代数曲线,就可以构造出其积分因子与首次积分。与已有的其他方法相比较,该方法更加直观且便于计算机编程实现。
3. 不变代数曲线法求积分因子
本节我们以一个例子呈现运用不变代数曲线法求解积分因子的计算过程。
例1
(3)
解:设
为其一条不变代数曲线,则
设
则
(4)
在这里我们首先令
,由题意我们可以知道
,将
,
代入得
(5)
将(5)展开化简并将得到的等式两边对应项的系数进行比较,可以得到一个关于
的线性代数方程组
解这个方程组,它遵循f和h,解得
(6)
从而可以求得它的一条不变的代数曲线
同理可求得当
时它的另一条不变代数曲线
由两条代数不变曲线的可以构造系统的逆积分因子
系统的相图如下图1所示:
通过该例我们可以看出,运用不变代数曲线求解积分因子,只牵扯到多项式的运算,可以利用程序方便的实现,其主要困难之处在于不变代数曲线的次数是不确定的。
下列例题求解过程同上。
例2
它有三条不变的代数曲线
其逆积分因子
例3
它有三条不变的代数曲线
其逆积分因子
从次数较低的不变代数曲线开始,计算机程序实现过程:
1) 定义函数
;
2) 计算
;
3) 取出上式的全部系数,令其为零,得到方程组;
4) 求解方程组得到代数不变曲线;
5) 如果没有该次数代数不变曲线,重复计算更高次的代数不变曲线。
NOTES
*通讯作者。