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 Csao 1-CDF[PoissonDistribution[E],C] < 2^-pcho cho pvà E; nhưng tôi hài lòng với một số Ccao 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 Ctừ pvà Etạ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à 1231và có vẻ đúng (cảm ơn @Procrastinator); tuy nhiên, kết quả cho cả hai p = 50và p = 60là 1250sai ở 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 Evà 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]?