Tôi muốn quyết định dung lượng của một bảng để nó có tỷ lệ cược dư nhỏ hơn để tràn cho , giả sử số lượng mục nhập theo luật Poisson với một giá trị đã cho kỳ vọng .
Lý tưởng nhất, tôi muốn số nguyên thấp nhất C
sao 1-CDF[PoissonDistribution[E],C] < 2^-p
cho cho p
và E
; nhưng tôi hài lòng với một số C
cao hơn một chút. Mathematica là tốt cho tính toán thủ công, nhưng tôi muốn tính toán C
từ p
và E
tại thời điểm biên dịch, điều này giới hạn tôi trong số học số nguyên 64 bit.
Cập nhật: Trong Mathicala (phiên bản 7) e = 1000; p = 40; c = Quantile[PoissonDistribution[e], 1 - 2^-p]
là 1231
và có vẻ đúng (cảm ơn @Procrastinator); tuy nhiên, kết quả cho cả hai p = 50
và p = 60
là 1250
sai ở khía cạnh không an toàn (và vấn đề: thử nghiệm của tôi lặp lại như lần trở lên và tôi muốn tỷ lệ thất bại chung thấp hơn ). Tôi muốn một số xấp xỉ thô nhưng an toàn chỉ sử dụng số học 64 bit , như có sẵn trong C (++) tại thời điểm biên dịch.
p
, và các vấn đề chính xác, và tên E
và C
được bảo lưu). NHƯNG tôi cần một xấp xỉ đơn giản về điều đó, có thể là thô (nhưng về mặt an toàn) chỉ sử dụng số học số nguyên 64 bit!
C = Quantile[PoissonDistribution[E],1-2^p]
?