Lambert W函数与指数和线性函数组合方程的求解
Solving Equations Combining Exponential and Linear Functions by Lambert W Function
DOI: 10.12677/pm.2026.161027, PDF, HTML, XML,    科研立项经费支持
作者: 王广福:季华实验室,广东 佛山;中国煤炭科学研究院矿山人工智能研究所,北京;盛选禹*:季华实验室,广东 佛山;董盛卉:广东外语外贸大学日语语音文化学院,广东 广州
关键词: Lambert W函数指数函数线性函数函数导数Lambert W Function Exponential Function Linear Function Function Derivative
摘要: Lambert W函数形式为 W( x )=x e x ,是一类特殊函数,x在[−1/e, 0]区间内,W(x)有双值,x在[0, +∞)区间内,W(x)是单值。利用Lambert W函数,本文对于指数和线性函数的多个组合方程进行求解,并得出多种组合方程的标准解。
Abstract: The Lambert W function, in the form W( x )=x e x , is a special class of functions. W(x) has two values in the interval [−1/e, 0], and is single-valued in the interval [0, +∞). Using the Lambert W function, this paper solves multiple combined equations of exponential and linear functions, and derives standard solutions for various combined equations.
文章引用:王广福, 盛选禹, 董盛卉. Lambert W函数与指数和线性函数组合方程的求解[J]. 理论数学, 2026, 16(1): 247-255. https://doi.org/10.12677/pm.2026.161027

1. Lambert W 函数

1758年,Lambert兰伯特通过对xq次幂进行级数展开,解出了三项式方程 x=q+ x m 。后来,他将该方程数扩展至x的给定次幂[1] [2]。在文献[3]中,欧拉将兰伯特方程变换成更对称的形式

x α x β =( αβ )v x αβ (1)

x β 代替x,设 m=α/β q=( αβ )v 。欧拉版本的兰伯特级数解如下:

x n =1+nv+ 1 2 n( n+α+β ) v 2 + 1 6 n( n+α+2β )( n+2α+β ) v 3 + 1 24 n( n+α+3β )( n+2α+2β )( n+3α+β ) v 4 + (2)

推导完级数后,欧拉开始研究特殊情况,首先是 α=β 。为了理解在原始三项式方程中的含义,我们将(1.1)除以 ( αβ ) ,然后令 βα ,得到

logx=v x α . (3)

欧拉注意到,如果我们能解方程(1.3)中 α=1 的解,那么我们就能解任意 α0 的解。为了证明这一点,将方程(3)乘以 α ,将 αlogx 化为 log x α ,令 z= x α ,且 u=αv 。我们得到 logz=uz ,它就是 α=1 的方程(3)。

为了利用式(2)求解该方程,欧拉首先令 α=β=1 ,然后将(2)式重写为 ( x n 1 )/n 的级数。接下来,他令n = 0,得到左边为 logx ,右边为一个级数形式:

logx=v+ 2 1 2! v 2 + 3 2 3! v 3 + 4 3 4! v 4 + 5 4 5! v 5 + . (4)

该级数在 | v |<1/e 时收敛,定义一个函数T(v),称为树函数[4]。它等于 W( v ) ,其中W(z)定义为满足

W( z ) e W( z ) =z,

W( z )=z e 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)所示。

W( x )=x e x ,

W( x ) e W( x ) =x. (5)

如果x为实数,则当 1/e x 时, W( x ) 有两个可能的实数值(见图1)。当满足 1W( x ) 时,我们将分支记为 W 0 ( x ) ,或者直接记为 W( x ) ,当这样就不会造成混淆时,满足 W( x )1 的分支记为 W 1 ( x ) W 0 ( x ) 称为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)函数的导数

y=W( x )=W( y e y )

x=y e y

两边同时对x求导

1=( e y +y e y ) dy dx

dy dx = 1 e y +y e y

x=y e y

dy dx = 1 e y +x

dy dx = 1 e W( x ) +x

3. 求解方程 x x = 5 2500

ln x x =ln 5 2500

xlnx=2500ln5

e lnx lnx=2500ln5

两边使用W(x)函数

W( e lnx lnx )=W( 2500ln5 )

lnx=W( 2500ln5 )

x= e W( 2500ln5 )

2500=4 5 4

W( 2500ln5 )=W( 4 5 4 ln5 )=W( 5 4 ln 5 4 )=ln 5 4

x= e ln 5 4 = 5 4

x= 5 4

通用形式为

x x =c c为一常数。

xlnx=lnc

e lnx lnx=lnc

W( e lnx lnx )=W( lnc )

lnx=W( lnc )

x= e W( lnc )

4. 求解方程 5 x =8x+6

1=( 8x+6 ) 5 x

1 8 = ( 8x+6 ) 8 5 x

1 8 5 3 4 =( x 3 4 ) 5 x 3 4

1 8 5 3 4 =( x 3 4 ) e ( ln5 )( x 3 4 )

1 8 5 3 4 ln5=( x 3 4 ) e ( ln5 )( x 3 4 ) ln5

两边使用W(x)函数

W( 1 8 5 3 4 ln5 )=W[ ( x 3 4 ) e ( ln5 )( x 3 4 ) ln5 ]

W( 1 8 5 3 4 ln5 )=( x 3 4 )ln5

W( 1 8 5 3 4 ln5 ) ln5 =x 3 4

W( 1 8 5 3 4 ln5 ) ln5 + 3 4 =x

x= W( 1 8 5 3 4 ln5 ) ln5 3 4

1 8 5 3 4 ln5= 1 8 125 4 ln50.672685<0.3678 1 e

说明W函数有两个根,分别求解,得 x 1 0.710139

x 2 1.8968

标准形式为:

a x =kx+b abk为常数。

1=( kx+b ) a x

1 k =( x b k ) a x

1 k a b/k =( x b k ) a xb/k

1 k a b k lna=( x b k ) e ( x b k )lna lna

W[ 1 k a b k lna ]=W[ ( x b k ) e ( x b k )lna lna ]

W[ 1 k a b k lna ]=( x b k )lna

xb= W[ 1 k a b k lna ] lna

x=b W[ 1 k a b k lna ] lna

5. 求解方程 3x+ e 4x =0

e 4x =3x

1=3x e 4x

4 3 =4x e 4x

两边使用W(x)函数:

W( 4 3 )=W( 4x e 4x )

W( 4 3 )=4x

x= 1 4 W( 4 3 )

x=0.1693

标准形式为:

kx+ e ax =0

ka为常数。

e ax =kx

1=kx e ax

a k =ax e ax

两边使用W(x)函数:

W( a k )=W( ax e ax )

W( a k )=W( ax e ax )

W( a k )=ax

x= 1 a W( a k )

6. 求解方程 3x+ e 7x =2

e 7x =23x

1=( 23x ) e 7x

7 3 =( 14 3 7x ) e 7x

7 3 e 14 3 =( 7x+ 14 3 ) e 7x+ 14 3

两边使用W(x)函数:

W( 7 3 e 14 3 )=W[ ( 7x+ 14 3 ) e 7x+ 14 3 ]

W( 7 3 e 14 3 )=7x+ 14 3

7x=W( 7 3 e 14 3 ) 14 3

x= 1 7 W( 7 3 e 14 3 )+ 2 3

x0.08061

标准形式为:

kx+ e ax =b

kab为常数。

e ax =bkx

1=( bkx ) e ax

a k =( ab k ax ) e ax

a k e ab k =( ab k ax ) e ab k ax

两边使用W(x)函数:

W[ a k e ab k ]=W[ ( ab k ax ) e ab k ax ]

W[ a k e ab k ]= ab k ax

ax= ab k +W[ a k e ab k ]

x= b k 1 a W[ a k e ab k ]

7. 求解方程 x 3 e 5x =27

( x 3 e 5x ) 1/3 = 27 1/3

x e 5x/3 =3

5 3 x e 5x/3 =3 5 3

5 3 x e 5x/3 =5

两边使用W(x)函数:

W( 5 3 x e 5x/3 )=W( 5 )

5 3 x=W( 5 )

x= 3 5 W( 5 )0.79603

标准形式为:

x b e ax =c

( x b e ax ) 1/b = c 1/b

x e ax/b = c 1/b

a b x e ax/b = a b c 1/b

两边使用W(x)函数:

W( a b x e ax/b )=W( a b c 1/b )

a b x=W( a b c 1/b )

x= b a W( a b c 1/b )

8. 结论

Lambert W函数形式为 W( x )=x e x ,利用该函数,可以对各种指数函数与线性函数的组合方程进行求解。在本论文中,对于几种组合形式的方程进行了求解,证明Lambert W函数对于这种组合形式的方程都可以进行求解,并可以给出解的标准形式。同时由于在[−1/e, 0]定义域内有两个值,所以引用Lambert W函数求解时,会有两个解存在。当定义域在(−∞, −1/e),Lambert W函数无解,因此,如果求解的方程中W函数的定义域在此范围内,整体指数函数与线性函数的组合方程无解。

基金项目

季华实验室科研项目(X220011TN220)。

NOTES

*通讯作者。

参考文献

[1] Lambert, J.H. (1758) Observationes variae in mathes in puram. Acta Helvetica, 3, 128-168.
[2] Lambert, J.H. (1772) Observations Analytiques. Nouveaux mEmoires de lAcademie Royale des Sciences et belles-lettres, 1, 128-168.
[3] Euler, L. (1921) De serie Lambertina plurimisque eius insignibus proprietatibus. Leonhardi Euleri Opera Omnia, Ser. 1, Opera Mathematica, Acta Academiae Scientiarum Imperialis Petropolitanae, 350-369.
[4] Janson, S., Knuth, D.E., Łuczak, T. and Pittel, B. (1993) The Birth of the Giant Component. Random Structures & Algorithms, 4, 233-358. [Google Scholar] [CrossRef
[5] Borchardt, C.W. (1860) Ueber eine der Interpolation entsprechende darstellung der eliminations-resultante. Journal für die Reine und Angewandte Mathematik, 57, 111-121.
[6] Cayley, A. (1889) A Theorem on Trees. Quarterly Journal of Mathematics, Oxford Series, 23, 376-378.
[7] Eisenstein, G. (1844) Entwicklung von αα···. Journal für die Reine und Angewandte Mathematik, 28, 49-52.
[8] Sylvester, J.J. (1857) On the Change of Systems of Independent Variables. Quarterly Journal of Pure and Applied Mathematics, 1, 42-56.
[9] Skovgaard, O., Jonsson, I.G. and Bertelsen, J.A. (1975) Computation of Wave Heights Due to Refraction and Friction. Journal of the Waterways, Harbors and Coastal Engineering Division, 101, 15-32. [Google Scholar] [CrossRef
[10] Pólya, G. and Szegö, G. (1972) Problems and Theorems in Analysis. Springer-Verlag.
[11] Wright, E.M. (1949) The Linear Difference-Differential Equation with Constant Coefficients. Proceedings of the Royal Society of Edinburgh. Section A. Mathematical and Physical Sciences, 62, 387-393. [Google Scholar] [CrossRef
[12] Fritsch, F.N., Shafer, R.E. and Crowley, W.P. (1973) Algorithm 443: Solution of the Transcendental Equation We w = X. Communications of the ACM, 16, 123-124. [Google Scholar] [CrossRef
[13] Char, B.W., Geddes, K.O., Gonnet, G.H., Leong, B.L., Monagan, M.B. and Watt, S.M. (1991) The Maple V Language Reference Manual. Springer-Verlag.