- 締切済み
計算式教えて下さい
以下の式を y= にするのにはどうしたら良いのか教えて下さい。 x=y(1+(15-1.05*log(y))
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- info22_
- ベストアンサー率67% (2650/3922)
> 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関数です) となります。
- rnakamra
- ベストアンサー率59% (761/1282)
無理。 xの初等関数でyをあらわすことは出来ません。 参考としてWolframに計算させた結果を示します。
お礼
rnakamra様 お礼遅くなって申し訳ありません。回答有り難うございました。 yで表すことは出来ないのですね。地道にxを見ながらyに数値を代入するしかないみたいですね。
お礼
info22_様 お礼遅くなって申し訳ありません。回答有り難うございました。 ご指摘有り難う誤字余す。括弧が一つ不足しておりました。 皆さんの回答の通りyで表すことは出来ないみたいですので地道にxを見ながらyに数値を代入し近似値を求めていこうと思います。