PHPでn次の等式を解く方法は? PHPでn番目度方程式を解く方法
例:
1 /(+ I 1)+ 1 /(+ I 1) + ... 1 /(1 + i)n = k
kは定数ですが、iの値を探したいと思います。
これをPHPでどうやって実現できますか?
PHPでn次の等式を解く方法は? PHPでn番目度方程式を解く方法
例:
1 /(+ I 1)+ 1 /(+ I 1) + ... 1 /(1 + i)n = k
kは定数ですが、iの値を探したいと思います。
これをPHPでどうやって実現できますか?
、左側のあなたの表現は、幾何学的な和であるので、あなたは(x=1+i
を使用して)としてそれを書き換えることができ、すべての
$n = 5;
$i = 2;
$k = null;
for ($x = 1; $x <= $n; $x++) {
$k += 1/pow((1 + $i), $x);
}
echo $k; //Answer --> 0.49794238683128
この方法でこの問題を解決する方法を教えてください。元の投稿では 'k'が与えられ、' i'は未知です。 – ptrj
この論理は 'i'が与えられた' k'を解決します。... '' i''を探してみましょう。 –
まず....このような何かを試してみてください
1/x*(1+...+1/x^(n-1)) = 1/x * (1-1/x^n)/(1-1/x) = (1-x^(-n))/(x-1)
したがって、方程式は次のように書き換えることができます。
(1 - pow(1+i, -n))/i = k
元式1凸面単調減少関数の和としての左辺が等しくなることを知っているので、二分法、法則変形法または分法のいずれかが十分にうまく機能します。
使用
(1+i)^(-n)=1 - n*i + (n*(n+1))/2*i^2 +...
あなたは二回、これに0
から間隔i
と方法をブラケット開始できるように、近似式と第一近似
1-(n+1)/2*i = k/n <=> i = (1-k/n)*2/(n+1)
を取得します。
Googleにはより良い –
投票が遅れている人は理由とコメントのリンクを投稿してください。すでに回答がありましたらお願いします。 – user3797053