Consideremos la función f(x)=xlog(x)−a Efectivamente, la solución de f(x)=0 está dada por x=aW(a) y, si entendí correctamente, estás buscando un método de cálculo para obtener W(a).
Según la definición, W(a) se define de tal manera que a=W(a)eW(a), por lo que el método de Newton parece ser (y es) muy bueno.
Te sugiero que eches un vistazo en http://en.wikipedia.org/wiki/Lambert_W_function. En el párrafo titulado "Evaluación numérica", dan las fórmulas de Newton y Halley (esta última ha sido ampliamente utilizada por Corless y otros para calcular W(a).
En la misma página de Wikipedia, encontrarás aproximaciones muy buenas y eficientes de W(a) para valores pequeños y grandes. Estas estimaciones te permitirán empezar muy cerca de la solución.
Si puedo resaltar algo que es realmente bueno: todas las derivadas de W(a) se expresan como funciones de a y W(a) mismo, y esto es extremadamente conveniente.
Podrías estar interesado en http://people.sc.fsu.edu/~jburkardt/cpp_src/toms443/toms443.html donde el código fuente está disponible.
0 votos
¿Te refieres a una evaluación de la función para un argumento específico? Lo siento, solo estoy tratando de asegurarme de entender tu pregunta.
0 votos
Bueno, esto es más una pregunta de programación, pero me preguntaba si se podría resolver manualmente. Para un valor dado de x, ¿podemos encontrar n?
0 votos
mathworld.wolfram.com/LambertW-Function.html da varias expansiones en series. Consulta las ecuaciones (11), (13) y (14).
0 votos
Wikipedia tiene un derivado que contiene código ("wikicódigo"? "Rosetta Stone"?). Me resultó fácil encontrar un ejemplo de programación recursiva, traducible a Pari/GP.
0 votos
nln(n)=x⟹exp(nln(n))=exp(x)⟹nn=exp(x)⟹n=xW(x), usando el Ejemplo 2 del artículo wiki sobre W.