- ベストアンサー
x乗とxのある式の計算です
x+21*(1.05^x)-31=0 のときのxの値はどうやって求めればいいでしょうか。 お願いします。 ※ちなみに、この計算式は Σ[k=0~x-1] (10*(1-(1.05^(k-x))))=100 を展開しました。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
f(x) = x+21*(1.05^x)-31 の零点なので、Newton 法で試行。 収束は遅いが何とか求まります。 x≒4.65082514068
その他の回答 (4)
- 178-tall
- ベストアンサー率43% (762/1732)
>x-21*(1.05^x)-31=0でした。 ↑ これだと、実数解は無さそう。
- alice_44
- ベストアンサー率44% (2109/4759)
指数関数が混じった、こういう雰囲気の方程式は、 ランベルトの W 関数を使うと何とかなることが多いです。 y e^y = x ⇔ y = W(x) なる関数 W のことを、 ランベルトの W 関数といいます。 x + 21(1.05^x) - 31 = 0 で 31 - x = y と置くと、 21( 1.05^(31 - y) ) = y。すなわち 21(1.05^31) = y 1.05^y。 更に y = z/log(1.05) と置くと、21(1.05^31)log(1.05) = z e^z。 よって、上記の W 関数を使い、z = W( 21(1.05^31)log(1.05) )。 x = 31 - W( 21(1.05^31)log(1.05) ) / log(1.05) です。 W 関数は、初等関数の組み合わせでは表示できないので、 近似値の数表でも使うしかありませんが。
お礼
なるほど!こういう方法もあるんですね! 丁寧な解説、感謝です! お返事遅くなりまして、大変失礼いたしました。
- 178-tall
- ベストアンサー率43% (762/1732)
r = 1.05 として、 n-1 Σ 10*{1 - 1/r^(x-k)} = 10*n - {1 - (1/r^n)}/(r-1) k=0 なのでしょうか?
- 178-tall
- ベストアンサー率43% (762/1732)
#1 ですが、ミスってました。早い収束でした。 x=21*(1.05^x)-31 の不動点法でも、収束は早いし、こっちのほうが簡単。
お礼
178-tallさん、お早い回答、ありがとうございます! ニュートン法、不動点法ってなんだっけって感じで、今必死に思い出してるところです。 脳みそやばい>< それと、質問に掲載した式の符号を間違えていたようです。 x-21*(1.05^x)-31=0でした。 せっかくお答えしていただいたのに、申し訳ありません。
お礼
どうやら符号間違っていたようです…。 178-tallさんのやり方を参考にノートとエクセル使って 解くことができました。 ありがとうございました! 今またノートがここにないので ちょっと確認できないのが申し訳ないのですが。 返事遅くなりまして、大変失礼いたしました。