1. Lambert W 函数
1758年,Lambert兰伯特通过对x的q次幂进行级数展开,解出了三项式方程
。后来,他将该方程数扩展至x的给定次幂[1] [2]。在文献[3]中,欧拉将兰伯特方程变换成更对称的形式
(1)
用
代替x,设
且
。欧拉版本的兰伯特级数解如下:
(2)
推导完级数后,欧拉开始研究特殊情况,首先是
。为了理解在原始三项式方程中的含义,我们将(1.1)除以
,然后令
,得到
(3)
欧拉注意到,如果我们能解方程(1.3)中
的解,那么我们就能解任意
的解。为了证明这一点,将方程(3)乘以
,将
化为
,令
,且
。我们得到
,它就是
的方程(3)。
为了利用式(2)求解该方程,欧拉首先令
,然后将(2)式重写为
的级数。接下来,他令n = 0,得到左边为
,右边为一个级数形式:
. (4)
该级数在
时收敛,定义一个函数T(v),称为树函数[4]。它等于
,其中W(z)定义为满足
(5)
这两个函数有许多应用:例如,树木的枚举[4]-[8];水波高度的计算[9];以及Pόlya和Szegö考虑的问题[10] (问题III. 209,第146页)。Wright使用W的复数分支和更一般的指数多项式的根来求解线性常系数延迟方程[11]。在[12]中,Fritsch、Shafer和Crowley提出了一种算法,用于对x > 0时W(x)的一个分支进行固定精度计算。计算机代数系统Maple多年来一直对W的这个实数值分支提供任意精度实现,并且从Release 2开始对所有分支都提供任意精度实现[13]。
将式(5)用函数标准形式写下来,如式(6)所示。
(5)
如果x为实数,则当
时,
有两个可能的实数值(见图1)。当满足
时,我们将分支记为
,或者直接记为
,当这样就不会造成混淆时,满足
的分支记为
。
称为W函数的主分支。
Figure 1. The two real branches of W(x). ——, W0(x); – – –, W−1(x)
图1. W(x)的两个实数分支。——,W0(x);– – –,W−1(x)
2. W(x)函数的导数
两边同时对x求导
3. 求解方程
两边使用W(x)函数
通用形式为
,c为一常数。
4. 求解方程
两边使用W(x)函数
说明W函数有两个根,分别求解,得
标准形式为:
,a、b、k为常数。
5. 求解方程
两边使用W(x)函数:
标准形式为:
k和a为常数。
两边使用W(x)函数:
6. 求解方程
两边使用W(x)函数:
标准形式为:
k、a和b为常数。
两边使用W(x)函数:
7. 求解方程
两边使用W(x)函数:
标准形式为:
两边使用W(x)函数:
8. 结论
Lambert W函数形式为
,利用该函数,可以对各种指数函数与线性函数的组合方程进行求解。在本论文中,对于几种组合形式的方程进行了求解,证明Lambert W函数对于这种组合形式的方程都可以进行求解,并可以给出解的标准形式。同时由于在[−1/e, 0]定义域内有两个值,所以引用Lambert W函数求解时,会有两个解存在。当定义域在(−∞, −1/e),Lambert W函数无解,因此,如果求解的方程中W函数的定义域在此范围内,整体指数函数与线性函数的组合方程无解。
基金项目
季华实验室科研项目(X220011TN220)。
NOTES
*通讯作者。