ベルヌーイ過程をシミュレートしたい。コインをN回落とす
initRand();
p = 0.5;
for ( int i=0; i<N; i++) {
x = rand();
if ( x < p ) success();
else failure();
}
2 つのシナリオ:
(i) この時点で、2*N までコインを落とし続けます。
for (; i<2*N; i++) {
x = rand();
if ( x < p ) success();
else failure();
}
(ii) ここで、ランダム シーケンスを再開し、2*N までドロップし続けます。
initRand();
for (; i<2*N; i++) {
x = rand();
if ( x < p ) success();
else failure();
}
最初のシナリオでは、2*N 回のトスで k 回成功する確率は次のように計算されます。
P(success)=nchoosek(2*N,k)*p^k*(1-p)^(2*N-k)
2 番目のシナリオでも同じですか? それとも、ジェネレーターのリセットにより、2*N サイクルを 1 つのプロセスと見なすことができないのでしょうか?