Я хочу определить емкость таблицы так, чтобы она имела остаточные шансы менее переполнить для данного , предполагая, что число записей следует закону Пуассона с заданной ожидаемой величиной .
В идеале я хочу, чтобы наименьшее целое число было C
таким, что 1-CDF[PoissonDistribution[E],C] < 2^-p
для заданного p
и E
; но я доволен C
немного выше этого. Mathematica отлично подходит для ручных вычислений, но я хотел бы вычислять C
с p
и E
во время компиляции, что ограничивает меня 64-битной целочисленной арифметикой.
Обновление: в Mathematica (версия 7) e = 1000; p = 40; c = Quantile[PoissonDistribution[e], 1 - 2^-p]
все 1231
выглядит правильно (спасибо @Procrastinator); однако результат для обоих p = 50
и p = 60
есть 1250
, что неправильно с небезопасной стороны (и имеет значение: мой эксперимент повторяется примерно в раз или более, и я хочу явно меньше, чем общих шансов отказа). Мне нужна грубая, но безопасная аппроксимация с использованием только 64-битной целочисленной арифметики , доступной в C (++) во время компиляции. 2 - 30
p
, проблем точности, имен E
и C
зарезервированных). НО мне нужно простое приближение к этому, возможно, грубое (но безопасное) использование только 64-битной целочисленной арифметики!
C = Quantile[PoissonDistribution[E],1-2^p]
?