最近, ポアソン分布で遊んでみて思ったのですが指数関数の概算で良い方法はないでしょうか? 原点の近くならばテイラー展開をすれば良いのですがパラメータλのポアソン分布の確率関数は
p(x = k) = (λ^k exp(-λ))/k!
となり, たとえばλ = 3 のときに
exp(-3) ~ 1 - 3 + 9/2 = 2.5
と概算すると真の値 exp(-3) ~ 0.05 からは大きくはずれてしまいます. 10のべきまで展開してやっと0.05くらいになります. が, これではとても暗算では計算できません.
どなたかこのような概算を頭の中で(あるいはレシートの裏くらい計算スペースで済む)方法を知りませんか? あるいは直接に確率を概算する方法も大歓迎です.
No.5ベストアンサー
- 回答日時:
数値計算の立場でいうと, この例のように交項級数になるのは避けるべきです.
同じ e^-3 を計算するのでも, e^x のテイラー展開に直接 x=-3 を代入するよりも x=3 で計算して得られる e^3 の逆数を計算した方がよいです.
この回答への補足
パラメータλが自然数ではなかったときに計算のしやすいことも考えてベストアンサーとさせていただきます. 他の回答者の皆様もありがとうございました.
補足日時:2013/02/17 19:56どうも数値計算には疎いもので… でも常識的に考えても交項級数の方が収束が遅そうですね.
確かに exp(-x) = 1/exp(x) として計算するのが簡明で良さそうです. いままで 1/e の近似値は覚えていませんでしたが覚えた方が便利そうですね. この場合に限れば
(1/e)^3 < 0.4^3 = 0.064
くらい乱暴に計算してもほどほどの値を得ますし, 何よりこれくらいなら暗算で済ませられそうです. 回答ありがとうございました.
No.6
- 回答日時:
No.2 の siegmund です.
他の方の回答を見ていて思ったのですが,
e = 2.71828・・・
は知っているとしていいんでしょうかね.
e を既知として,e^(-3) に限るのなら
(つまり,e^x の x が整数ならです.Poisson 分布ならそうですね),
難しいこと考えずに
(1) e^(-3) ≒ 1/2.7^3 ≒ 0.508
あるいは
(2) e^(-3) ≒ 1/2.72^3 ≒0.0496
が結構簡便な気がします.
No.3 の Tacosan さんのご回答は 1/e = 0.367・・・ という意味ですね.
系統的で収束のよい近似は連分数展開
(3) e^(-3) = {0, 20, 11, 1,・・・}
= 0 + 1/(20 + 1/(11 + 1/(1 + ・・・))
だと思います.
20 まで取ると e^(-3) ≒ 0.05,
11 まで取ると e^(-3) ≒ 0.0497738
でも,e^(-3) の連分数展開ってどうやって導くのだったか,ちょっと思い出せません.
Taylor 展開を巧妙に使っていたような記憶があるのですが.
上の連分数展開はズルして Mathematica を使いました.
No.4
- 回答日時:
参考URLのexp(-dx)のパデ近似式を使う方法
1次のパデ近似式の利用
exp(-x)≒(1-x/2)/(1+x/2)=f(x) (0≦x<<1)
exp(-dx)≒((1-x/2)/(1+x/2))^d
dx=3
●d=4,x=3/4=0.75として近似すると
f(0.75)=((1-0.75/2)/(1+0.75/2))=0.625/1.375≒0.4545=A
A^2=0.4545^2≒0.2066,
exp(-3)≒A^4≒0.2066^2≒0.0427
exp(-3)=0.049787…の近似値としてまあまあですね。
xをもう少し小さくするとよりよい近似値が得られます。
xは小さいほど良いけどAのべき乗の計算回数が増えます。
●d=8,x=3/8=0.375とすると
f(0.375)=(1-0.375/2)/(1+0.375/2))=0.8125/1.1875
≒0.6842=A
A^2=0.6842^2≒0.4681,A^4≒0.4681^2≒0.2191,
exp(-3)≒A^8≒0.2191^2≒0.0480
exp(-3)=0.049787…の近似値として精度が上がりましたね。
更にxを小さくして
d=16,x=3/16=0.1875とすると
f(0.1875)=(1-0.1875/2)/(1+0.1875/2))=0.90625/1.09375
≒0.8286=A
A^2=0.8286^2≒0.6866,A^4≒0.6866^2≒0.4714,
A^8≒0.4714^2≒0.2222,
exp(-3)≒A^16≒0.2222^2≒0.0494
exp(-3)=0.049787…の近似値として精度が更に上がりましたね。
有効桁数2桁位ならこの程度の計算で済みます。
更に精度を上げたければ
d=32,x=3/32などとして
exp(-3)≒A^32 を計算すればいいですね。
このようにxを小さくしてやる程、近似値の精度が上がります。
参考URL:http://alk.fam.cx/tfunc_080.html
パデ近似は初めて知りました. テイラー展開よりも広い範囲で良い近似値を与えそうですね(その分, 最初に係数を決定にちょっと計算が必要ですが). 回答ありがとうございました.
No.2
- 回答日時:
指数関数の Taylor 展開は収束半径が∞とはいうものの
x がちょっと大きいと n! が x^n に追いつくまでは収束するように見えませんから
x=-3 で3項だけとっても近い値は出ませんよね.
こういうのはいかがですか.
(1) 3-e = d
とおく.
(2) d ≒ 0.281718
それで
(3) e^(-3) = (3-d)^(-3)
= 3^(-3) {1-d/3}^(-3)
≒3^(-3) {1+d}
≒0.047471
とします.
3行目に移るところで,|ε| << 1 のときの近似式
(4) (1+ε)^s ≒ 1 + sε
を使いました(要するに,2項展開の最初の2項).
正確な値は
(5) e^(-3) = 0.0497871・・・
ですから,まあまあでしょう.
これなら暗算かレシートの裏で出来ると思います.
なお,(4)で次の項まで入れると
(4') (1+ε)^s ≒ 1 + sε + {s(s-1)/2}ε^2
でこれを使えば 0.0484509 になります.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(教育・科学・学問) ニュートンを㎏に変換 6 2022/12/09 10:11
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- 日本株 SBIのHPに手数料は100万円まで無料だと書かれているのですが、、、。何故でしょうか。 1 2022/04/04 20:48
- 数学 統計学の問題です。 2 2023/07/28 01:20
- 数学 積分 大学数学・物理 1 2023/01/30 19:43
- ルーター・ネットワーク機器 通信量や通信量による影響を計算し想定できますか 3 2023/01/13 09:07
- 数学 paythonを使用した周回積分に関する質問です。 2 2023/02/17 19:09
- 計算機科学 exp(13.4)を関数電卓で計算するにはどうすればいいですか? 3 2023/01/26 23:56
- 物理学 この波動関数の複素共役はなんですか? 2 2022/08/17 00:32
- 数学 「f(z)=1/(z^2-1)に関して ローラン展開を使う場合、マクローリン展開を使う場合、テイラー 3 2022/08/27 19:56
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eのマイナス無限大乗
-
「割る」と「割りかえす」の違い
-
二項定理の応用計算について。
-
30パーセントオフで371円だった...
-
公共工事の現場管理費率(%)...
-
普及率の計算方法について
-
因数分解の問題が解けなくて、...
-
分数の計算で分子が0になったら...
-
プール計算って何ですか?
-
一個当たり15秒の製品を1時間で...
-
2の12乗、32乗・・・とい...
-
面積から辺の長さを出す計算式
-
3点からの距離から点を求める方法
-
10進法で時間の計算で30分が0.5...
-
映画を1.3倍速で見た時の時間計...
-
積分での計算ミス直す方法。
-
シグマ計算で、Σk=0 からnのと...
-
「16」の正の約数の個数とそれ...
-
Access2010 引き算で値がおかし...
-
積分のエクセル計算式を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
30パーセントオフで371円だった...
-
公共工事の現場管理費率(%)...
-
「割る」と「割りかえす」の違い
-
eのマイナス無限大乗
-
中学生の数学を習う順番に並べ...
-
10進法で時間の計算で30分が0.5...
-
楕円の円周の長さの計算の仕方...
-
計算手順について
-
袋のサイズから容量を計算する方法
-
面積から辺の長さを出す計算式
-
2割負担の計算。
-
プール計算って何ですか?
-
一個当たり15秒の製品を1時間で...
-
金利の計算方法を教えてくださ...
-
クリストッフェル記号
-
分数の計算で分子が0になったら...
-
ラプラス変換に関して
-
半径の計算方法を教えてください。
-
映画を1.3倍速で見た時の時間計...
-
積分のエクセル計算式を教えて...
おすすめ情報