ネストすごろく

 

 

 

ネストすごろくの解法について書きます。

下記の問題のネタバレを含みます。

 

 

 

 

 

解法

 

 

ネタバレ注意

 

 

 

解の存在について

 

n 回目までにゴールする確率の極限が求めるものです。この確率は n について単調増加かつ有界 *1 なので収束します。

 

 

解の候補について

 

求める成功確率(クリアできる確率)を p とします。

以下、マスを順に 0 ~ 6 で表します(スタートが 0 、ゴールが 6 、途中のネストマスは 1 ~ 5)。

i=0,\ 1,\ \cdots, 6 について、マス i (ネストマスの場合はネストから出た状態)からスタートした場合の成功確率を f(i) とします。遷移を考えることにより、 i=0,\cdots,5 について  f(i)=\displaystyle\frac{(i+1)+p\sum_{j=i+1}^{5}f(j)}{6} が成立することが分かります。 i が大きい方から順に計算すると f(0)=\displaystyle\frac{1}{6}(p^5+29p^4+330p^3+1800p^2+4320p+1296) が得られ、これが p と一致することから方程式が立てられます。整理すると

(p-1)(p^4+30p^3+360p^2+2160p-1296)=0

となります。 0\le p\le 1 の範囲では 1 および約 0.54768 の 2 つの解があるので、 p はこれらのうちどちらかであることが分かります。

 

確率が1より小さい証明

 

準備

次の定理を使います。

定理:期待値がマイナスのゲーム *2 がいくつかあり、これらの得点の変動は有界であるとする。このとき、これらから好きなゲームを選んで行うことを繰り返すとき、得点を 1 以上増加させる確率は 1 より真に小さい *3

 

例えば、「サイコロを振って 1 または 2 が出れば 1 円もらう、3 以上が出れば 1 円払う」というゲームや「コインを投げて表なら 1 円もらう、裏なら 2 円払う」というゲームはいずれも期待値がマイナスです。所持金がマイナスになることも許容します。

初期状態 0 円から始めた場合、これらのゲームをどう組み合わせて行っても(可算無限回行っても)所持金が 1 円に達する確率を 1 にする戦略は存在しません。

期待値がちょうどゼロのゲームがある場合や、得点の変動が有界でない場合は反例があります。後者は、例えば kk=0,\ 1,\ \cdots )回目に「サイコロを振って 1 が出れば 2^k 円もらう、それ以外なら 2^k 円払う」というゲームを 1 が出るまで行うと、各回での期待値はマイナスですが、確率 1 で所持金を 1 円増やすことができます。

定理の証明は割愛しますが、大数の(弱)法則と同様、チェビシェフの不等式等で示せます *4

 

ポテンシャル

 

突然ですが、マス i (ネストマスの場合はネストから出た状態)のポテンシャル pot_i を次のように定めます:

pot_0=0

pot_1=0.3

pot_2=0.5

pot_3=0.7

pot_4=0.9

pot_5=1

pot_6=1

 

ポテンシャル

 

 

ネスト状態にある場合は、ミニゲームのゴールが出た場所のポテンシャルに一致するように平行移動します。

たとえばマス 3 におけるミニゲームでは、元のゲームのポテンシャルに比べて全体的に 0.3 ずつ小さいポテンシャルになります。ネストが深い場合も同様に定義します。

ポテンシャル(ネスト状態)


このとき、各回におけるポテンシャル変動の期待値はマイナスです *5 *6 。よって上の定理からゴールに到達する確率は 1 より真に小さいことが分かります。

 

結論

 

以上から、ネストすごろくの成功確率は約 54.768% *7 であることが分かりました。

 

*1:確率なので 1 以下ですね

*2:特定の確率分布に従って得点が変動するゲーム

*3:本記事の範囲では、ゲームの種類および各ゲームの変動の種類は有限と仮定しても十分です。実際はゲームは無限にあっても大丈夫ですが、ゲームすべてを通じて変動が有界であることを仮定します(分散が有限ぐらいに緩められると思います)。

*4:ちゃんとやってないけどたぶん

*5:マス 0 から 4 の 5 パターンについて計算すると確かめられます

*6:マス 5 にいるとき(ネストから出た状態)は実質的にゴールしていると考えて無視します

*7:より正確には、 4 次方程式 p^4+30p^3+360p^2+2160p-1296=0 の正の解で、小数第 1000 位まで表示すると

0.5476837398566348538736915801471324872612952714823182913593871402694409989796377859075776900592190090
7606628198757054202034841930401212693633129460497867415040652203593348049137412286287904981602164178
0074491636281270850171363239681027441333751735874335614378030526283173576994991677145761104432778040
1498785549851854640803863049248525968572673545755110584749755149364414177872186419846303003124901740
2909054773953566596880260180847720332530298336454138928172492921930709106741764479394382694239244334
5859312174957337998139020368180187291778962090546826046694311992081826406104809621834699748530017824
0462246592001653680980186338469828376003790433809361391964464569095074251243465819389325956527811889
4689890884930076431733399729386771423473996769295413967839956579425794282565146960533283171160527864
2945889127078776391556378883187294533903541995122330844548537361049716208897048934509499098799572796
3787671852593955870619346419721880296707752268723625616369763173405496767805022340197182179821251090