e
ヒントプログラミングが得意な人は大きなnで試してみるのも
一つの手かもしれません。
でも、これはちゃんと机上でも解ける問題です。
いろんな攻め方があると思いますが、
n=1、2、3、4、くらいまで試してみれば
ある法則性に気づくかも。
自身のある方はもちろん、そんな事せずに
いきなりアタックしても構いません。
解説なんと不思議なことに「e」に収束するんですね。
nが1億だろうが1兆だろうが平均2,3回で終了するんですね。
以下に求め方の一例を示しておきます。
※ちょっと雑な解答ですが、不明点や指摘事項はコメントまで
ボールを取り出していくある時点での数字の合計値がXであるときに
あと何個ボールを引くとnを超えるかの回数の期待値をE(X)とします。
すると現在の合計値Xがnならば次の1回で必ずnを超えるので
明らかにE(n)=1が成り立ちます。
次にX=n-1のときに起こりうる事象A、B考えてみます。
事象A:次に?以上の数字を引く。
事象B:次に?を引く。
このとき
事象Aが起こる確率は?以外を引く確率なので(1-1/n)
事象Bが起こる確率は?を引く確率なので1/n
となります。
また
事象Aが起きたとき必ずnを超えるので期待値は1
事象Bが起きたときは次のE(n)回でnを超えるので期待値は(1+E(n))
となります。
すなわち
E(n-1)=(1-1/n)*1+(1/n)*(1+E(n))
=1+(1/n)*E(n)
上記の漸化式より
E(X)=(1+1/n)E(X+1) (X=0,1,2,…,n-1)
が成り立つことがわかります。
そして
E(0)=(1+1/n)*E(1)=(1+1/n)*(1+1/n)*E(2)=…=(1+1/n)^n*E(n)
がわかります。
E(X)の定義より求める期待値はE(0)ですので
最初に示したE(n)=1より
ボールn個でやった場合の期待値は「(1+1/n)^n」となります。
ちなみに
n=1のとき2=(2/1)^1
n=2のとき9/4=(3/2)^2
n=3のとき64/27=(4/3)^3
n=4のとき625/256=(5/4)^4
のように試しに計算していっても、なんとなく予測出来そうですね。
さいごに
(1+1/n)^n (n→∞)
はもちろん「e」ですよね。