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