吾-8: 操作の回数の期待値

2013.10.06(Sun)

Question

箱の中に白玉が8個、赤玉が2個入っている。

この箱から玉を2個ランダムに取り出し、2個の中に白玉が含まれているときはその白玉を全て塗料を塗って赤玉にして2個とも箱の中に戻し、2個とも赤玉の時は箱に戻さず外に置くという試行を繰り返す。

全ての玉が箱の外に置かれるまでにかかる試行の回数の期待値を求めよ。

Answer

これは暫定解答である.計算量が多いので,Excelを用いて求める.

ipijpjxij=ijpipjxij

より,いわば,部分の期待値の期待値はもとの期待値に等しい.

さて,箱に入っている赤玉の数をr,白玉の数をwとしたとき,全て箱の外に置かれるまでの回数の期待値をE(r, w)とおく.

E(0, 0)=0 とおいたとき,0以上でともには0でない(r=w=0ではない)2数r, wについて

E(r,w)=w(w-1)(w+r)(w+r-1)E(r+2,w-2)+2wr(w+r)(w+r-1)E(r+1,w-1)+r(r-1)(w+r)(w+r-1)E(r-2,w)+1

が成り立つ(コンビネーションで書くと0C2=0等の但し書きが煩雑だから省いた).但しE(-2, 2)などは必ず係数が0となるから特に定義しない.

この漸化式が解ければよいのだが,私には解けないので,表にして簡易的なアルゴリズムによって,E(0, 0)→E(2, 0)→E(1, 1)→E(0, 2)→E(4, 0)→E(3, 1)→…→E(3, 7)→E(2, 8) と順に求める.

これは計算ミスさえなければ1時間ほどで解けると思うが,Excelファイルを用いて確実に解いた.下表はその概略である.

E(r, w)
r+w\w 0 1 2 3 4 5 6 7 8
0 0
2 1 2 2
4 2 3 11/3 13/3 14/3
6 3 4 24/5 416/75 229/37 311/46 266/37
8 4 5 41/7 366/55 731/99 427/53 26/3 838/91 29/3
10 5 6 62/9 193/25 17/2 692/75 109/11 601/57 345/31

よって求める期待値は

E(2,8)=34531

である.■

Comments

16 cexen gclub.cexen.info上での稼働テストを兼ねて.これ現状ジャーマン会(仮)唯一の未解決問題なんだよなぁ. 2014.08.18(Mon) 03:52.54
18 cexen サーバーお引越しの動作テストを兼ねて。この解答(345/31)、間違ってますね。正しくは 172576587009731/15506820984375 です。Excelで浮動小数点演算しているために近似分数になっており、6桁くらいしか合っていません。なお本問題は競技プログラミングの観点からはメモ化再帰または動的計画法を用いる基本的な問題です。解くPythonプログラムを置いておきます: https://gclub.cexen.info/attach/ware-8_a-1_python.py 2024.10.20(Sun) 23:35.11
  • Name:
  • Passphrase:
  • Comment:

(Passphrase知らない人はCexen-3: Passphraseのための問題②でどうぞ)