I am looking for a good approximation for the $W_0$ branch of the Lambert $W$ function. I am looking for values $0 < x < e$ only, so I expect something simpler than the general Taylor expansion. Thanks.

  • $\begingroup$ @Moshen: $0 < x < e$ or $0 < x < 1/e$? $\endgroup$ – Shai Covo Mar 13 '11 at 10:01
  • $\begingroup$ The first one is correct. $\endgroup$ – Helium Mar 13 '11 at 10:29
  • $\begingroup$ Which approximation do you know for $0 < x < e$? $\endgroup$ – Shai Covo Mar 13 '11 at 10:34
  • 1
    $\begingroup$ I'm extremely amused that we posted very similar questions about the same special function (albeit at different ends): math.stackexchange.com/q/27355/1778 $\endgroup$ – Charles Mar 16 '11 at 5:58

I don't know how simple you need it, and since you never said anything on how accurate you want your approximant to be (i.e., to how many correct decimal places should the approximant match the Lambert function?),


should be good enough, which has a maximum error of around $1.6\times 10^{-4}$ for $z\in[0,e]$.

The rational portion here is a Padé approximant; probably one might do better with a minimax rational approximation, but I don't have the patience and inclination to derive it since your question's rather vague to begin with.

  • $\begingroup$ In fact, I am not a mathematician but an engineer. So I am looking for something as simple as possible. I'm trying to find a Nash equilibrium of a game. To that end, I need to solve a system of 2 equations with Lambert $W_0$ function. I have already solved the problem numerically, but an analytical solution is greatly appreciated. The system is $$x = 1 - W_0 (\frac{C_1 e^{y + 1}}{y + 1})$$ $$y = 1 - W_0 (\frac{C_2 e^{x + 1}}{x + 1})$$ To me, your given approximation looks wonderful but it's still too complex to solve my problem $\endgroup$ – Helium Mar 13 '11 at 10:45
  • $\begingroup$ If I'm not mistaken, your system reduces to something like $y = \frac{k_1 - k_2x}{k_1x-k_2}$ (a hyperbola) where $k_1 = c_2-c_1, k_2 = c_2+c_1$. $\endgroup$ – Eelvex Mar 13 '11 at 14:44
  • $\begingroup$ @Mohsen: See comment above (forgot to @ you). $\endgroup$ – Eelvex Mar 13 '11 at 20:35
  • $\begingroup$ @Eelvex: Thanks a lot man(lady? :D). The point I already computed numerically wonderfully fits in the hyperbola you gave. So it must be correct. But I am a little bit confused. Actually, $x$ and $y$ are curves. right? So the intersection must be a point, not a hyperbola. In fact, when I plot the functions, I can easily see that the intersection is a point. Note that I am only interested in real values, not imaginaries. $\endgroup$ – Helium Mar 13 '11 at 22:00
  • $\begingroup$ @Mohsen:(man :)) Yes there are two curves. Use the fact that $f = W_0(f)e^{W_0(f)}$ to simplify your system, or open another question for details :) $\endgroup$ – Eelvex Mar 13 '11 at 22:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.