Saya ingin memutuskan kapasitas dari sebuah tabel sehingga memiliki peluang sisa kurang dari untuk melimpah karena , dengan asumsi jumlah entri mengikuti hukum Poisson dengan yang diberikan ekspektasi .2 - p p ∈ [ 40 … 120 ] E ∈ [ 10 3 ... 10 12 ]
Idealnya, saya ingin integer terendah Csehingga 1-CDF[PoissonDistribution[E],C] < 2^-pdiberikan pdan E; tapi saya puas dengan beberapa yang Csedikit lebih tinggi dari itu. Mathematica baik untuk perhitungan manual, tetapi saya ingin menghitung Cdari pdan Epada waktu kompilasi, yang membatasi saya ke aritmatika integer 64-bit.
Update: Di Mathematica (versi 7) e = 1000; p = 40; c = Quantile[PoissonDistribution[e], 1 - 2^-p]adalah 1231dan tampaknya tentang benar (terima kasih @Procrastinator); Namun hasil untuk kedua p = 50dan p = 60adalah 1250, yang salah di sisi aman (dan hal-hal: mengulangi percobaan saya seperti kali atau lebih, dan saya ingin terbukti kurang dari peluang keseluruhan kegagalan). Saya ingin beberapa perkiraan kasar tapi aman menggunakan aritmatika integer 64-bit saja , seperti yang tersedia di C (++) pada waktu kompilasi. 2 - 30
p, dan masalah presisi, dan nama Edan Cyang dicadangkan). TETAPI saya membutuhkan perkiraan sederhana tentang hal itu, mungkin mentah (tetapi di sisi yang aman) menggunakan arityhmetic integer 64-bit saja!
C = Quantile[PoissonDistribution[E],1-2^p]?