| <問題> |
勝つと a 円もらえ、負けると b 円失う賭がある。勝つ確率を P とする。 あなたは、現在、n 円持っている。 この賭を際限なく繰り返すとき、破産する(所持金が0以下になる)確率はいくらか。 【注】 最後に借金が残る場合もありえます。たとえば、a=15、b=10、n=10 のとき、 |
P≦b/(a + b) のときは、「1回あたりの期待値≦0」 なので、やるだけ無駄です。
この場合、破産の確率は 「1」 。つまり、際限なくやっていれば必ず破産します。
そこで、以下では P>b/(a + b) とします。
a=b で、n/b が整数の場合、破産の確率が次のようになることは、簡単に導けます(高校数学レベル)。
n/b が整数でない場合は、上の公式で n/b の端数を切り上げて計算すればいいです。
例をあげておきます。
Aさんは、資金 200万円で株をやっている。トレード1回ごとの勝率は 60%で、勝つときは 10万円儲け、負けるときは 10万円損をする。Aさんの破産の確率はいくらか。これは、a=b=10、n=200、P=0.6 とした状況と同じです。
およそ 0.03%ですから、破産はなさそうですね。
およそ 0.23%ですか …。まあ、大丈夫でしょ。
というわけで、a=b の場合は簡単です。そうでないときは、どうするのか?
a と b が異なる整数の場合、数式は書き出せるのですが、高次方程式の解(それも複素数の解)を求める必要があり、実用的でありません。
簡単な近似式がないものかと少し考えてみたのですが、わかりませんでした。
そこで近所の図書館へ行き、『確率論とその応用』 という本(W・フェラー著、確率論の名著らしいです)を借りてパラパラ見てみると …。
ありました!! さすがに名著といわれるだけのことはあります(笑)
フェラーの本に出ている式に少し手を加えることで、次のように結論できます。
まず損益比 R を R=a/b で定義します。
0<x<1 の範囲における、次の方程式の解を S とします(この範囲における解は1つしかありません)。
このとき、次の評価式が成立します。
n/b と R がともに整数の場合は、右辺の等号が成立します。つまり、破産の確率=Sn/b です。
例をあげましょう。
Bさんは、150万円で株をやっている。トレード1回ごとの勝率は 40%だが、勝つときは 20万円儲け、負けるときは 8万円損をする。Bさんの破産の確率はいくらか。ここでも資金に下限を設け、残金が 50万円以下になったら破産(ゲームオーバー)と考えましょう。
この方程式の 0<x<1 の範囲における解をパソコンで求めると x=0.738… です。
(0.738…)13.5<破産の確率≦(0.738…)12.5関数電卓で計算すると、
0.016…<破産の確率≦0.022…破産の確率は 1.6〜2.2%くらいですね。ちょっと危険みたいです。
さて、賭け金を一定にするのではなく、資金に対して一定の比率で賭けていく場合はどうでしょうか。
つまり、その時点の資金を A 円とするとき、一定の比率 k (0<k<1)を用いて、勝てば
たとえば、損益比 R(=利益÷損失)が 2 とします。k=0.1 なら、常に資金の 10%をリスクにさらします。資金 100万円なら、負けは 10万円の損、勝ちは 20万円の得となるように賭け、それに勝って資金が 120万円になれば、次は、負けは 12万円の損、勝ちは 24万円の得となるように賭けるわけです。
はじめの資金を A0 円とし、資金が
【注】 定率の場合、破産基準の B 円の設定は不可欠です。なにも条件を課さないと、たとえば k=0.5 の場合、残金がW 回勝って、L 回負けたとき、資金が1円 でも0.5円 を賭け、それに負けると次は0.25円 を賭け、さらに負けても0.125円 を賭け … と次々に小さな金額を賭けてくるので、いつまでたっても破産しません。
対数をとって変形すると次のようになります。
a、b、n を次のように定義します。
そうすると、上の式は、
と同じことです。
方程式 PxR+1 - x + 1 - P = 0 を解く必要があるので、計算ソフトを作ってみました。ちゃちなソフトですが、よかったらご自由にお使いください。ダウンロードはこちらのページからどうぞ。
パソコンを使うなら、もっと正確な値を出す方法があるのかもしれませんけどね。