質問<1334>2003/7/28
from=誰か
「確率の問題」


①n個のサイコロを投げて目の和がkとなる確率を求
 めよ。
②10000円を1円5円10円50円100円500円1000円5000円で
 両替する方法は何通りか?
③箱にb個の黒球、r個の赤球が入っている。一個取り
 出して、その玉の色の玉一個とともに戻すとする。
 (1)数学的帰納法でn回目に黒を取り出す確率が
    b/b+r であることを示せ。
 (2)n回中、黒がs回、赤がt回取り出される確
    率を使って(1)を示せ。
誰かわかる人お願いします0(≧A≦)0。


お便り2003/8/1、21
from=Tetsuya Kobayashi


[1]
#include <stdio.h>
#include <math.h>

int baai(int n, int k)
{
    int i, s=0;
    
    if (k>6*n || k<n) return 0;
    if (n==1) return 1;
    
    for (i=1; i<=6; i++) {
        s+=baai(n-1, k-i);
    }
    return s;
}

main(int argc, char **argv)
{
    int n;
    
    if (argc != 3) {
        fprintf(stderr, "Usage: %s n k\n", argv[0]);
        return;
    }
    n = atoi(argv[1]);
    printf("%f\n", (double)baai(n, atoi(argv[2]))/pow(6, n));
}

[2]
18155171408 通り。

[3]
(1) n=1 のときは確かに正しい。
  n=k のときに正しいと仮定すると、n=k+1 の確率は
  (b/(b+r)){((b+r+k-1)(b/(b+r))+1)/(b+r+k)}
            +(r/(b+r)){(b+r+k-1)(b/(b+r))/(b+r+k)}
  =b/(b+r)
  で正しい。