Я хочу определить емкость таблицы так, чтобы она имела остаточные шансы менее переполнить для данного , предполагая, что число записей следует закону Пуассона с заданной ожидаемой величиной .
В идеале я хочу, чтобы наименьшее целое число было 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]?