Bằng cách theo dõi những thứ bạn có thể có được một công thức chính xác .
Đặt là xác suất thành công và là số lần thành công liên tiếp bạn muốn tính. Đây là cố định cho vấn đề. Giá trị biến là , số lượng thử nghiệm còn lại trong khối; và , số lượng thành công liên tiếp đã được quan sát. Hãy để cơ hội cuối cùng đạt được k thành công liên tiếp trước khi hết thử nghiệm m được viết f_ {p, k} (j, m) . Chúng tôi tìm kiếm f_ {1 / 3,8} (0,25) .k = 8 m j k m f p , kp=1/3k=8mjkmf 1 / 3 , 8 ( 0 , 25 )fp,k(j,m)f1/3,8(0,25)
Giả sử chúng ta vừa thấy thành công liên tiếp với các thử nghiệm . Thử nghiệm tiếp theo là một thành công, với xác suất trong đó trường hợp được tăng lên -; nếu không thì đó là một thất bại, với xác suất trong trường hợp được đặt lại về . Trong cả hai trường hợp, giảm . Từ đâu m > 0 p jjthm>0pj1 - p j 0 m 1j+11−pj0m1
fp,k(j,m)=pfp,k(j+1,m−1)+(1−p)fp,k(0,m−1).
Khi bắt đầu điều kiện, chúng tôi có kết quả rõ ràng cho ( nghĩa là chúng tôi đã thấy liên tiếp) và cho ( nghĩa là không còn đủ thử nghiệm để có được liên tiếp). Bây giờ nó nhanh và đơn giản (sử dụng lập trình động hoặc, bởi vì các tham số của vấn đề này rất nhỏ, đệ quy) để tính toánm ≥ 0 k f p , kfp,k(k,m)=1m≥0kk - j > m kfp,k(j,m)=0k−j>mk
fp,8(0,25)=18p8−17p9−45p16+81p17−36p18.
Khi điều này mang lại .80.897 / 43.046.721 ≈ 0,0018793p=1/380897/43046721≈0.0018793
R
Mã tương đối nhanh để mô phỏng điều này là
hits8 <- function() {
x <- rbinom(26, 1, 1/3) # 25 Binomial trials
x[1] <- 0 # ... and a 0 to get started with `diff`
if(sum(x) >= 8) { # Are there at least 8 successes?
max(diff(cumsum(x), lag=8)) >= 8 # Are there 8 successes in a row anywhere?
} else {
FALSE # Not enough successes for 8 in a row
}
}
set.seed(17)
mean(replicate(10^5, hits8()))
Sau 3 giây tính toán, đầu ra là . Mặc dù điều này có vẻ cao, nhưng nó chỉ có 1.7 lỗi tiêu chuẩn. Tôi đã chạy lần lặp khác, đạt : chỉ lỗi tiêu chuẩn ít hơn mong đợi. (Để kiểm tra lại, vì phiên bản trước của mã này có một lỗi nhỏ, tôi cũng đã chạy 400.000 lần lặp trong Mathematica, thu được ước tính là .)10 6 0,001867 0,3 0,00184850.002131060.0018670.30.0018475
Kết quả này ít hơn một phần mười ước tính trong câu hỏi. Nhưng có lẽ tôi chưa hiểu hết về nó: một cách giải thích khác về "bạn có tổng cộng 8 khối ... để có 8 thử nghiệm đúng liên tiếp" là câu trả lời đang được tìm kiếm bằng .1 - ( 1 - f 1 / 3 , 8 ( 0 , 25 ) ) 8 ) = 0,0149358 ...1−(1−(1/3)8)136≈0.02051−(1−f1/3,8(0,25))8)=0.0149358...