Dengan melacak hal-hal yang Anda bisa dapatkan formula yang tepat .
Biarkan p=1/3 adalah probabilitas keberhasilan dan k=8 menjadi jumlah keberhasilan berturut-turut Anda ingin menghitung. Ini diperbaiki untuk masalah ini. Nilai variabel adalah m , jumlah uji coba yang tersisa di blok; dan j , jumlah keberhasilan berturut-turut sudah diamati. Biarkan kesempatan akhirnya mencapai k keberhasilan berturut-turut sebelum m percobaan yang be kelelahan ditulis fp,k(j,m) . Kami mencari f1/3,8(0,25) .
Misalkan kita baru saja melihat kami jth sukses berturut-turut dengan m>0 uji coba untuk pergi. Percobaan berikutnya adalah sukses, dengan probabilitas p - dalam kasus j meningkat menjadi j+1 -; atau jika tidak, dengan probabilitas 1−p --dalam kasus j diatur ulang ke 0 . Dalam kedua kasus tersebut,m berkurang sebesar1 . Dari mana
fp,k(j,m)=pfp,k(j+1,m−1)+(1−p)fp,k(0,m−1).
Seperti kondisi mulai kita memiliki hasil yang jelas fp,k(k,m)=1 untuk m≥0 ( yaitu , kita telah melihat k berturut-turut) dan fp,k(j,m)=0 untuk k−j>m ( yaitu , tidak ada cukup percobaan yang tersisa untuk mendapatkan kberturut-turut). Sekarang cepat dan mudah (menggunakan pemrograman dinamis atau, karena parameter masalah ini sangat kecil, rekursi) untuk menghitung
fp,8(0,25)=18p8−17p9−45p16+81p17−36p18.
Ketika hasil inip=1/3 .80897/43046721≈0.0018793
R
Kode yang relatif cepat untuk mensimulasikan ini
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()))
Setelah 3 detik perhitungan, hasilnya adalah . Meskipun ini terlihat tinggi, ini hanya 1,7 kesalahan standar. Saya menjalankan 10 6 iterasi lain, menghasilkan 0,001867 : saja0.002131060.001867 kesalahan standar kurang dari yang diharapkan. (Sebagai pemeriksaan ulang, karena versi sebelumnya dari kode ini memiliki bug yang halus, saya juga menjalankan 400.000 iterasi diMathematica,memperoleh perkiraan 0,0018475 .)0.30.0018475
Hasil ini kurang dari sepersepuluh perkiraan dalam pertanyaan. Tapi mungkin saya belum sepenuhnya dipahami itu: interpretasi lain dari "Anda memiliki 8 Total blok ... untuk mendapatkan 8 uji coba memperbaiki berturut-turut" adalah bahwa jawaban makhluk dicari sama dengan 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...