特別改造の成功率
特別改造って、石いくつ使うとどのくらいの確率で5段階になるの?

いんとろ
久々に特別改造しました、もいです、こんばんは。
なかなか5段階にならないので、果たしてどのくらい確率が低いのか
ちょっぴり計算してみました。
小難しい話はよくわかんないですが、
一次元非対称ランダムウォーク(吸収壁あり)とか言うやつっぽいです。
いや、違うかもしれないです。よくわかんないです。
計算する
用意する石の個数と5段階改造の成功率を求めます。 まず、改造の成功率をまとめます。
改造段階 | 成功率 |
---|---|
0 -> 1 | 100% |
1 -> 2 | 50% |
2 -> 3 | 50% |
3 -> 4 | 45% |
4 -> 5 | 45% |
この表を参考に、遷移確率行列とかいう $i$ から $j$ への遷移確率を($i$, $j$)成分に持つような行列 $P$ を書きます。 $$ P = \left( \begin{array}{cccccc} 0 & 1 & 0 & 0 & 0 & 0 \\ 0.5 & 0 & 0.5 & 0 & 0 & 0 \\ 0 & 0.5 & 0 & 0.5 & 0 & 0 \\ 0 & 0 & 0.55 & 0 & 0.45 & 0 \\ 0 & 0 & 0 & 0.55 & 0 & 0.45 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ \end{array} \right)\\ $$
今回は5段階改造の成功率なので、0段階改造から始めて5段階改造に遷移する確率、 すなわち(1, 6)成分の確率が求めたい成功率になると思います。 この$P$を$n$乗してあげれば$n$個石を使った時の成功率になります。
(6, 6)成分の確率について、本来の特別改造だと5段階から5段階への遷移はありませんが、 ここを1にしてあげることで、$P^n$の$6$列目の確率は$n$個石を使うまでに5段階になる累計の確率になります。
さて、この$P^n$の指数$n$を増やしながら、 石をいくつ使うとどのくらいの確率で5段階になるのか計算した結果、次のグラフのようになりました。
(6段階する勇気ないので5段階までですごめんなさい。)
23個使って初めて50%超える感じです。
60個突っ込んでも90%行きません。
がくぶる!
計算が違うよーとかあれば下のコメントにください。
ではでは、良きMabinogiの日々を~。
以下確率計算に使ったソース(間違ってるかも)
#!/usr/bin/env python3
import numpy as np
# 遷移確率行列
P = np.array([
[ 0, 1, 0, 0, 0, 0],
[0.5, 0, 0.5, 0, 0, 0],
[ 0, 0.5, 0, 0.5, 0, 0],
[ 0, 0, 0.55, 0, 0.45, 0],
[ 0, 0, 0, 0.55, 0, 0.45],
[ 0, 0, 0, 0, 0, 1],
], dtype=np.float64)
# 初期は0段階
INITIAL_PROB = np.array([1, 0, 0, 0, 0, 0])
# 石の数
NUM = 150
powerP = INITIAL_PROB
for i in range(NUM):
print(powerP @ np.array([0,0,0,0,0,1]).T * 100)
powerP = powerP @ P
Share this post
Twitter
Facebook