1. はじめに

1
2013 年 06 月 19 日

表が出るまで投げ続ける確率の問題について
新潟工科大学 情報電子工学科 竹野茂治

1はじめに確率に以下のような有名な問題がある (「サンクトペテルブルグのパラドックス」と呼ばれているらしい)。
「10 円玉を、表が出るまで投げ続けてくれ。1 回で表が出れば 10 円あげるが、2 回目に初めて表が出たら倍の 20 円やろう。3 回目に初めて表が出たら、さらにその倍の 40 円やる、という具合に、裏が出続ける度に賞金を倍にする。これは、期待値は無限大になるから、100 万円払っても必ずあなたが得をするはずだが、これを 1 万円払ってやらないかね。」
確かに、この場合の賞金の期待値は、

1
11× 10 + × 20 + × 40 + · · · = 5 + 5 + 5 + · · · = ∞248となるのだが、1 万円でやるかと言われると、たいていの人が断わるのではないか、という話である。
それは、半分の確率で 10 円、3/4 の確率で 20 円以下にしかならないので、1 万円だと参加費が高いと感じるからだと思うが、例えば宝くじもほとんどの人が当たらないのに高額賞金を夢見て多くの人が実際に宝くじを買っていること、およびこの賭けの方が期待値ははるかに高いことを考えると、やや微妙なところである。
それで、これについて、• 1 万円、および 1000 万円もうかる人はどれくらいの割合でいるのか、それを宝くじと比較するとどうか• この賭けを連続して何回続けても構わない場合、10 円玉を例えば 1000 回投げ続けた場合はいくら位もらえることになるかなどの観点で少し考えてみたいと思う。

2. もうかる人の割合

22

もうかる人の割合

この問題は、幾何分布 と呼ばれる確率分布の問題で、パラメータを少し一般化して考えてみる。今、幾何分布 G(p) (p > 0) に従う確率変数を X とする。すなわち、X は0 以上の整数値を取り、P (X = n) = (X が n に等しい確率) = p(1 − p)n−1であるとする。今回の問題では、p = 表が出る確率 = 1/2 で、X は「表が出るまで投げた回数 − 1」に対応し、賞金は Y = A · B X 円 (A = 10, b = 2) となっている。また、1 回の賭けにかかる参加料を c = 1 万円とする。
まず賞金が d 円以上となる割合であるが、これは、

Y = A · bX ≥ d,

X ≥ logbdAより、N = dlogb (d/A)e (dxe は、x 以上の最小の整数) に対して P (X ≥ N ) を求めればよい。

P (X ≥ N ) =∞∑j=NP (X = j) =∞∑p(1 − p)j−1j=N

は、初項 p(1 − p)N −1 、公比 (1 − p) の無限等比級数であるから、P (X ≥ N ) =p(1 − p)N −1p(1 − p)N −1== (1 − p)N −11 − (1 − p)pとなる。
およそで考えれば、N ≈ logb (d/A) であり、今の場合は 1 − p = 1/2 = 1/b に等しい
ので、P (X ≥ N ) ≈ (1 − p)logb (d/A)−1 = b− logb (d/A)+1 =Abdとなり、よって d 円以上当たる人の割合は、d に反比例することがわかる。

3. ある程度の回数やり続けた場合

3A = 10, b = 2 で d = 1 万円の場合は P (X ≥ N ) ≈ 20/10000 だからほぼ 500 人に 1人、d = 1 千万円の場合は P (X ≥ N ) ≈ 20/107 だからほぼ 50 万人に 1 人、となる。
ちなみに、ジャンボ宝くじだと、元が取れる確率は 1/10 だから、こちらの 1/500 はそれと比べてかなり低いが、ジャンボ宝くじが 3000 万円以上当たる確率は 300 万人に 1 人だそうで、こちらは 3000 万円以上だと 150 万人に 1 人なので、桁が違うというほど離れてはいない。
だから、参加料が宝くじと同様、例えば 1 回 200 円程度ならばやるという人は増えるかもしれないが、1 回 1 万円だと高く感じるのは無理はなさそうである。

3

ある程度の回数やり続けた場合次に、ある程度の回数やり続けることを考える。

1 回投げて 1 度の賭けが終わる場合もあるし、10 回投げてやっと 1 度の賭けが終わる場合もある。しかし、実際に行える時間は「賭けの回数」というよりも、「投げる回数」の方だろうから、例えば賭けを続けてやることにし、10 円玉を N = 1000 回連続して投げたとして、その結果いくら位もらえることになるかを考えてみる。
この場合は、参加料 c = 1 万円も毎度の賭けで支払うことになるので、それを賭けの回数分引かなければいけないことに注意する。また、丁度 N 回目で賭けが終わらない場合もあるが、その場合は賭けの参加料は払うが賞金は貰えない、と考えることにする。
例えば、N = 4 で (ウ、オ、オ、ウ) (「ウ」=裏、「オ」=表) となった場合は、1 回目の賭けでは 20 円、2 回目は 10 円の賞金がもらえ、3 回目は終了していないので賞金はなし、参加料は 3 回分払うので、結局 30 − 30000 円の収入ということになる。
今、例として N = 3 の場合を、最後に結果が確定した賭けまでに投げた回数で表 1 に分類してみる。表がでる確率は p、賞金は Y = AbX 円、賭けの参加料は 1 回 c 円とする。
−
N に対する収入の期待値を AN とし、賞金の期待値を A+N 、参加料の期待値を AN と−する。また、AN , A+
N , AN のうち、最後が表で丁度終わっているもの (表 1 でいえば+−
回数が 3 の 4 通り) の期待値部分をそれぞれ BN , BN, BNとする。
−+−
この場合、AN = A+
N − AN , BN = BN − BN で、N = 3 の場合は表 1 より

B3+ = Ab2 p(1 − p)2 + 2(A + Ab)p2 (1 − p) + 3Ap3 ,4. 参加料の期待値

4

回数0123並び(ウ、ウ、ウ)(オ、ウ、ウ)(オ、オ、ウ)(ウ、オ、ウ)(ウ、ウ、オ)(オ、ウ、オ)(オ、オ、オ)(ウ、オ、オ)

確率

賞金参加料(1 − p)0p(1 − p)2A2p (1 − p)2A
2p(1 − p)Ab2p(1 − p)Ab2p2 (1 − p) A + Abp33A2p (1 − p) Ab + A
3c2c3c2cc2c3c2c

表 1: N = 3 の場合の一覧

B3− = cp(1 − p)2 + 4cp2 (1 − p) + 3cp3 ,A+= B3+ + (A + Ab)p(1 − p)2 + 2Ap2 (1 − p),3A−= B3− + c(1 − p)3 + 4cp(1 − p)2 + 3cp2 (1 − p)3となる。また、N = 1 のときは、容易に

B1+ = Ap,B1− = cp,+A+
1 = B1 ,−A−
1 = B1 + c(1 − p)(1)となることがわかる。

4

参加料の期待値

まず、参加料の期待値である A−N を求める。
−BNは、A−N のうち N 回目が表で終わっているものに対する和で、それをさらに以下のように分割する。

• C0 : 最初の (N − 1) 回が裏で、N 回目が表• Ck : k 回目が表で、(k + 1) 回目から (N − 1) 回目までが裏で、N 回目が表
(k = 1, 2, . . . , N − 1)

4. 参加料の期待値5

例えば表 1 の N = 3 の例で言えば、B3− は回数 3 の 4 通りのものに対応し、それは上から順に C0 , C1 , C2 , C2 と分類されることになる。なおこれは、最後の表を裏と見れば、回数が 2 以下の分類に等しいことがわかるだろう。
各 Ck の最初の k 回は、表で終わる k 回の任意の並びだから丁度 Bk− と同じ状況で、その後賭け 1 回分 (確率は (1 − p)N −1−k p) だけをその中のすべての事象に追加することになる。Bk− に含まれる事象の確率の総和は p (k 回目が表で (k − 1) 回目までは任−意) なので、結局 Ck に対応する BNの部分の和は(Bk− + cp)(1 − p)N −1−k pに等しいことがわかる。C0 は賭け 1 回分だけで確率は (1 − p)N −1 p だから、c(1 − p)N −1 p−となる。よって、BNは、漸化式−BN= c(1 − p)N −1 p +N−1∑

(Bk− + cp)(1 − p)N −1−k p (N ≥ 2)(2)

k=1−を満たすことになる。ここから BNを求めてみよう。
−−N ≥ 3 に対し、BN− (1 − p)BN−1 を考えると、(2) より−N −1(1 − p)BNp+−1 = c(1 − p)

N−2∑

(Bk− + cp)(1 − p)N −1−k p

k=1

なので、
−−−BN− (1 − p)BN−1 = (BN −1 + cp)pとなることがわかり、よって、−−−−2
BN= (1 − p)BN−1 + (BN −1 + cp)p = BN −1 + cp−となるので、BNは N ≥ 2 では公差 cp2 の等差数列となる。B2− は、(1), (2) より、

B2− = cp(1 − p) + (B1− + cp)p = B1− p + cp = cp + cp2 = B1− + cp2

5. 賞金の期待値6なので、ここも同じ公差であり、結局−BN= cp + (N − 1)cp2(N ≥ 1)(3)となることがわかる。
−A−
N は、BN に N 回目が裏のものを追加すればよいが、その追加分は C0 , Ck の N 回目を裏にしたものだから、賭けの回数は同じで確率だけが最後の 1 回分変わる。よって、−
NA−
N = BN + c(1 − p) +N−1∑

(Bk− + cp)(1 − p)N −kk=1−となることがわかる。(2) より、和の部分を BNで表せば、−NA−
N = BN + c(1 − p) +1−p − 1 −1−p −−(BN − c(1 − p)N −1 p) = BN+BN = BNpppとなるので、結局 (3) よりA−N = c + (N − 1)cp (N ≥ 1)(4)と表されることになる。
なお、上では「最後に」1 回追加する形で漸化式を考えたのでだいぶ複雑になったが、「先頭に」1 回追加すると考えればむしろやさしくなる。1 回目に裏が出れば、参加回数はその後の (N − 1) 回の参加回数と同じで、1 回目に表が出れば、参加回数は 1 回−増えることになるので、A−N と AN −1 の差は cp となり、よって (1) より (4) が得られることになる。

5

賞金の期待値+次は、賞金の期待値 A+N の方を考える。なお、AN は、4 節の最後に書いたように先頭に 1 回追加すると考えても最後に追加すると考えても、賞金はその続きのものとの関係で変わってしまうので、どちらの形で考察してもさほど難しさに違いはない。

5. 賞金の期待値7+を求めることから始める。C0 の場合は、
4 節と同じく、C0 , Ck に場合分けして、BNN −1
N −1
賞金は Abで、確率は p(1 − p)なので、AbN −1 p(1 − p)N −1 = ApRN −1+が C0 に対応する BNの部分となる。ここで R = b(1 − p) としたが、元の問題では
b = 2, p = 1/2 だから、その場合は R = 1 であることに注意する。

Ck の場合は、賞金は最初の k 回の Bk+ の分のすべての事象に AbN −k−1 が追加される+が、Bk+ の確率の和は p であるから、よって Ck に対する BNの部分は(Bk+ + AbN −k−1 p)p(1 − p)N −k−1 = Bk+ p(1 − p)N −k−1 + Ap2 RN −k−1+となる。よって、BNの漸化式は+BN= ApRN −1 +N−1∑

Bk+ p(1 − p)N −1−k + Ap2k=1N−2∑(N ≥ 2)Rj(5)j=0となる。
−++BNの場合と同様に、N ≥ 3 に対して BN− (1 − p)BN−1 を考えれば、++BN− (1 − p)BN−1+2= ApRN −1 − Ap(1 − p)RN −2 + BN
−1 p + ApN−2∑

Rj − Ap2 (1 − p)

j=0N−3∑

Rjj=0となり、整理すれば、++N −2BN− BN(R − 1 + p) + Ap2 (1 − p)RN −2 + Ap3−1 = ApRN−2∑

Rj

j=0= ApRN −2 (R − (1 − p)2 ) + Ap3N−2∑
j=0となる。

B2+ は、(オ、オ) と (ウ、オ) なので、
B2+ = 2Ap2 + Abp(1 − p) = 2Ap2 + ApR

Rj

(6)

5. 賞金の期待値8となり、よって

B2+ − B1+ = 2Ap2 + ApR − Ap = Ap(R − 1 + 2p)となるが、これは (6) の N = 2 の式に等しいので、(6) は N ≥ 2 で成り立つことになる。
今後この一般の式 (6) のまま計算すると面倒なので、元の条件の R = 1 を代入すると、
23
32++− BNBN−1 = Ap(1 − (1 − p) ) + Ap (N − 1) = Ap N + 2Ap (1 − p)(7)+となり、これにより、BNは+BN= B1+ +N∑+(Bk+ − Bk−1) = Ap +k=2(= Ap + Ap3=)N∑(Ap3 k + 2Ap2 (1 − p))

k=2N(N + 1) − 1 + 2Ap2 (1 − p)(N − 1)2Ap 2
{p (N − 1)(N − 2) + 4p(N − 1) + 2}2と書けることがわかる。
+
さて次は A+N だが、これは BN に C0 , Ck の最後のものを裏に変えた場合のものを加えればよいが、その場合は最後の回は賞金がないので、結局+A+
N = BN +N−1∑

Bk+ (1 − p)N −k(8)k=1+となる。この和の部分を BNを使って表せば、+A+N = BN +−11 − p N∑
B + (1 − p)N −k−1 pp k=1 kN−2∑++= BN1−p +Rj 
BN − ApRN −1 − Ap2p
j=0++= BN

1−p +(BN − Ap − Ap2 (N − 1))p

1 +B − A(1 − p)(1 + p(N − 1))
p N
A 2
=
{p (N − 1)(N − 2) + 4p(N − 1) + 2} − A(1 − p)(1 + p(N − 1))2=

6. 最後に9となり、結局

A+N =AN p(p(N − 1) + 2)
2(9)となる。
元の問題に戻って考察を行うと、p = 1/2 であるから、収入の期待値は (4), (9) より−AN = A+N − AN =Ac
N (N + 3) − (N + 1)82となる。A = 10, N = 1000 だと、賞金は10 × 1000 × 1003
107≈
= 125 万円
88で、参加費用は c = 10000 円より10000 × 1001
107≈
= 500 万円
22となって、380 万円位の損失となる。

N が大きいときは AN はほぼAN ≈A 2 c
N
N − N = (AN − 4c)828(10)で近似されるので、賞金と参加料が釣り合うのは、N = 4c/A = 4000 回位となる。

(10) は N の 2 次式なのでそれほど早くは増大しないが、5 千回だと、A5000 ≈ 5×107 /8 =625 万円、1 万回だと、A10000 ≈ 6 × 108 /8 = 7500 万円となる。
1 回投げるのに 5 秒かかるとすれば、1 万回で 5 万秒 = 13 時間 53 分だから、約半日で終わる。意外に時間がかからずに一財産は得られることになるわけである。

6

最後にこの問題については、以前知人に「時間制限が問題なのでは」、という意見をもらったことがあり、今回それを思い出して、実際に繰り返し行った場合にはどれくらいで元が取れることになるのかなどを考察してみた。

6. 最後に

10

理論的には無限大の期待値でも、ジャンボ宝くじと似たような程度の賞金と確率であるから、1 万円だと高くて参加しづらいだろうこと、また繰り返しやるのであれば、思ったよりも短い時間で元が取れ、一財産かせげることになることもわかった。
インターネット上には、賭けを受ける人が無限に支払えるはずはないとして金額に上限を設けて損であることを説明するものや、「直感的に損をすることは明らか」のような感覚的な意見、あるいは幾何平均による計算、人間の感覚の対数性などを用いた説明などが見られるが、いずれも「儲からない」という立場の結論が多い。よって、そうでもない、という今回のこのような考察も、それなりに意味があるのではないかと思う。