• 締切済み

計算式教えて下さい

以下の式を y= にするのにはどうしたら良いのか教えて下さい。 x=y(1+(15-1.05*log(y))

みんなの回答

  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.2

> x=y(1+(15-1.05*log(y)) 右括弧「 )」が不足してますが x=y(1+(15-1.05*log(y))) でいいですか? そうなら  x=y(16-1.05*log(y)) となります。 #1さんの言われるとおり解析的に(初等関数を使って)y=の形に解くことは出来ません。 大学数学レベルですが特殊関数のランベルト(Lambert)W関数W(x) x=f(W)=We^Wの逆関数W(x) (参考URL参照) を使えば y= の形に表すことができ、計算サイトを利用して計算も出来ます。 http://keisan.casio.jp/has10/SpecExec.cgi?path=09000000.%8E%A9%8D%EC%8E%AE%2F03010000.%90%EA%96%E5%95%D2%81i%8E%A9%8D%EC%81j%2F10000100.Lambert%82%CCW%8A%D6%90%94%2Fdefault.xml x=y(16-1.05*log(y)) x=0の時 y=exp(16/1.05)≒4147827.4 x≠0の時 y=exp((16/1.05)+W(-(x/1.05)*exp(-16/1.05))) (W(x)はLambert W関数です) となります。

参考URL:
http://ja.wikipedia.org/wiki/ランベルトのW関数
feeldview
質問者

お礼

info22_様 お礼遅くなって申し訳ありません。回答有り難うございました。 ご指摘有り難う誤字余す。括弧が一つ不足しておりました。 皆さんの回答の通りyで表すことは出来ないみたいですので地道にxを見ながらyに数値を代入し近似値を求めていこうと思います。

  • rnakamra
  • ベストアンサー率59% (761/1282)
回答No.1

無理。 xの初等関数でyをあらわすことは出来ません。 参考としてWolframに計算させた結果を示します。

参考URL:
http://www.wolframalpha.com/input/?i=x%3Dy%2816-1.05lny%29
feeldview
質問者

お礼

rnakamra様 お礼遅くなって申し訳ありません。回答有り難うございました。 yで表すことは出来ないのですね。地道にxを見ながらyに数値を代入するしかないみたいですね。

関連するQ&A