• ベストアンサー

x+A*exp(-x)= 0 の解

x+A*exp(-x)= 0 の解はどのように求めればよいですか。 xが変数、Aは定数です。

質問者が選んだベストアンサー

  • ベストアンサー
  • info222_
  • ベストアンサー率61% (1053/1707)
回答No.2

A>1/eのとき xの実数解なし A=1/eのとき x=-1(重解) 0<A<1/eのとき xの実数解 2個(負の実数解)    x=W_n(-A) , W_nはLambertのW関数(nは整数(n∈Z)) A=0のとき x=0 A<0のとき xの実数解 1個(正の実数解)x=W(-A) (WはLambert関数,対数積関数ともいう) 参考 ランベルトのW関数は初等関数ではありません。大学数学レベルの特殊関数です。 具体的なxの解は次のWorframAlphaサイト(参考URL参照) で「solve(x+A*exp(-x)=0,x)」とか、Aの場合わけの値を入れて「solve(x+0.1*exp(-x)=0,x)」 などと入力してやれば計算できます。 ランベルトW関数(Lambert W function)の詳細についてはグーグルで検索してみてください。 

参考URL:
http://www.wolframalpha.com/

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8469/18132)
回答No.1

初等関数で求めることはできませんから,数値的に求めてください。 x[0]を適当に決めて x[n+1]=x[n]-(x[n]+A*exp(-x[n]))/(1-A*exp(-x[n])) を計算します。そのうちにx[n]が解に収束します。 ただし,A<=exp(-1)のときにしか解はありません。 A<=0またはA=exp(-1)のときは解は1つ,0<A<exp(-1)のときは解は2つあります。

関連するQ&A