8

私はプロジェクトに取り組んでおり、少なくともW(x)の値の近似値を取得できる関数、ランベルトのW関数(xは任意の実数)が必要な状況に陥っています。私はJavaで働いています。検索したところ、JavaでWの実装が見つかりませんでした。必要に応じて自分で実装をコーディングするつもりですが、今のところそれがどのように行われるかはわかりません。正しい方向へのプッシュは大歓迎です。

4

2 に答える 2

6

このページを見てください:http://mathworld.wolfram.com/LambertW-Function.html

z>3関数の近似と級数展開がリストされています。

ニュートン法とハレー法を使用して関数を近似することもできます:http://en.wikipedia.org/wiki/Lambert_W_function#Numerical_evaluation

于 2011-07-22T16:31:48.137 に答える
3

g(w) = w*exp(w)ランベルト関数は、次のことを検証する相互関数です。

W(z)eW(z) = z.

与えられたzでW(z)を評価する良い方法は、ニュートンラフソン法を使用することです。

解決する:f(Y)= Yexp(Y) - z = 0.

Y = W(z)あなたは方法で見つけるでしょう

メソッドのJavaで自分で見つけて実装する必要があります。

それが役に立てば幸い

メソッドのウィキペディアからの図の下:

ここに画像の説明を入力してください

于 2011-07-22T16:34:47.587 に答える