Iは、容量を決定する未満で残留確率を有するようにテーブルのを2 - Pオーバーフローに対して所定のためのp ∈ [ 40 ... 120 ]、エントリの数が所定の期待とポアソン法則に従うと仮定E ∈ [ 10 3 … 10 12 ]。
理想的には、与えられたおよびのCような最小の整数が必要です。でもそれより少し高いので満足です。Mathematicaは手動計算には問題ありませんが、コンパイル時とコンパイル時に計算したいので、64ビット整数演算に制限されています。1-CDF[PoissonDistribution[E],C] < 2^-ppECCpE
更新:Mathematica(バージョン7)e = 1000; p = 40; c = Quantile[PoissonDistribution[e], 1 - 2^-p]では1231、ほぼ正しいと思われます(@Procrastinatorに感謝)。しかし、両方のための結果p = 50とp = 60され1250、安全でない側に間違っている、(そして事項:私の実験のような繰り返し倍以上、私は明らか未満たい2 - 30の全体のオッズ故障のを)。コンパイル時にC(++)で使用できるように、64ビット整数演算のみを使用して、粗雑ではあるが安全な近似が必要です。
p、および精度の問題、および名前EとC予約されています)。しかし私はarityhmetic整数、64ビットを使用して、その簡単な近似、おそらく、粗(ただし、安全側)が必要です!
C = Quantile[PoissonDistribution[E],1-2^p]ですか?