Lambert W 函数 (亦称乘积对数函数) 是定义在 C 上的多值函数, 定义为 f(x)=xexpx 的反函数.
定义
通过反函数
Lambert W 函数 W(x) 是一个多值函数, 定义为 f(x)=xexpx 的反函数, 即对任何 x∈C, 有 x=W(x)expW(x).
通过微分方程
微分方程 (z=−e1) : z(1+W(z))W′(z)=W(z)的解即为 Lambert W 函数.
W(x) 对于每个 k∈Z 都有一个分支, 我们记其为 Wk(x) . 特别地, 我们记 W0(x) 为主支.
对于 x,y∈R 的方程: yexpy=x仅当 x≥−e1, 有根.
当 x≥0 时, 可以解得 y=W0(x).
而当 −e1≤x<0 时, 可以解得 y1=W0(x) 和 y2=W−1(x).
性质
恒等式
对于 x≥−e1: W(x)x=expW(x)
对于 n,x>0 W(W(x)n−1nxn)=nW(x)
对于 x,y>0 W(x)+W(y)=W(xy(W(x)1+W(y)1))
W(−x(x+1)x1log(x+1))=−xx+1log(x+1)(0>x>−1)
若 ∣W(x)∣<1 W(x)=expexp…xxx
若zzz…=n→∞limz↑↑n=a则 a=−logxW(−logx) (其中 ↑↑ 是 Knuth 箭号表示法)
导数
对于 x=−e1,0: W(x)′=(W(x)expW(x))′1=expW(x)+W(x)expW(x)1=x(1+W(x))W(x)
不定积分
∫W(x)dx=xW(x)−x+expW(x)+C
证明. f(x)=xexpx,F(x)=(x−1)expx+C ∫W(x)dx=∫f−1(x)dx=xf−1(x)−F(f−1(x))+C=xW(x)−x+expW(x)+C 特殊值
应用
对于方程 ( x∈R ): x=a+bexpcx其解法如下: ⇔⇔⇔(x−a)=bexpcx(x−a)exp−cx=b(−cx+ac)exp−cx=−bc(−cx+ac)exp−cx+ac=−bcexpac故 −cx+ac=W(−bcexpac), 也即 x=a−cW(−bcexpac)
对于函数方程 (n,a∈R,a>0): x=(f(x))n⋅af(x)其解法如下: ⇔⇔x=(f(x))n⋅af(x)nx=f(x)⋅enlogaf(x)nloganx=nlogaf(x)⋅enlogaf(x)故 nlogaf(x)=W(nloganx), 即 f(x)=loganW(nloganx)