2013年6月18日火曜日

イベ武器+8成功確率

the Silver Moon
http://event2.ncsoft.jp/1.0/lineage/1306theSilverMoon/

BM武器(安全圏0)へのb-DAI,n-DAI,使用時の成功強化数と成功確率はどれくらいなのか?
Half timeさんの記事を参照すると,
http://www11.atwiki.jp/rockyou11/pages/314.html
↓のような感じでいいのかな?
+0へb-DAI使用は,蒸発:2/3,+0→+1:1/9,+0→+2:1/9,+0→+3:1/9
+1へb-DAI使用は,蒸発:2/3,+1→+2:1/9,+1→+3:1/9,+1→+4:1/9
+2へb-DAI使用は,蒸発:2/3,+2→+3:1/9,+2→+4:1/9,+2→+5:1/9
+3へb-DAI使用は,蒸発:2/3,+3→+4:1/6,+3→+5:1/6
+4へb-DAI使用は,蒸発:2/3,+4→+5:1/6,+4→+6:1/6
+5へb-DAI使用は,蒸発:2/3,+5→+6:1/6,+5→+7:1/6
+6へb-DAI使用は,蒸発:2/3,+6→+7:1/3
+7へb-DAI使用は,蒸発:2/3,+7→+8:1/3
+8へb-DAI使用は,蒸発:2/3,+8→+9:1/3
+0~+8へのn-DAI使用は,蒸発:2/3,+1強化成功:1/3

今回のイベントは,蒸発しないが強化値が+0に戻ってしまう,+8以上まで強化に成功すれば1年後に削除されない.

ということは,
・+0~+5の武器にはb-DAIを貼る
・+6~+7の武器にはn-DAIを貼る
・+8達成したら貼るのをやめる
というステップを強化スクが無くなるまで延々と続けていくというわけですね.
一体,+8達成するまでの(強化スクを貼る)ステップ数は何回になるのでしょうか?

これって,マルコフ連鎖っぽいですね,状態空間{0,1,2,3,4,5,6,7,8}上の吸収壁マルコフ連鎖です.

この場合の確率行列は,

2/3 1/9 1/9 1/9  0   0   0   0   0
2/3  0  1/9 1/9 1/9  0   0   0   0
2/3  0   0  1/9 1/9 1/9  0   0   0
2/3  0   0   0  1/6 1/6  0   0   0
2/3  0   0   0   0  1/6 1/6  0   0
2/3  0   0   0   0   0  1/6 1/6  0
2/3  0   0   0   0   0   0  1/3  0
2/3  0   0   0   0   0   0   0  1/3
 0   0   0   0   0   0   0   0   1

という9×9の行列になります.

(強化スクを貼る)ステップ数=確率行列の積数,なので確率行列の100乗,200乗を求めれば,100回,200回の強化スクを貼った場合の+8イベ武器成功確率が解るはず!

もちろん手計算で行列計算のベキ乗を求めるのは無理なので,BASICでプログラムを書きましょう.
十進ベーシックを使わせてもらいます.
http://hp.vector.co.jp/authors/VA008683/
で,アーカイブ版をダウンロードして,
http://hp.vector.co.jp/authors/VA008683/basicw32.htm
解凍です.

でで,BASICプログラムを書いて,計算させてみたよ.

+0から出発して  5ステップ以内で+8武器成功確率は,0.004934461
+0から出発して 10ステップ以内で+8武器成功確率は,0.019113503
+0から出発して 20ステップ以内で+8武器成功確率は,0.046723949
+0から出発して 50ステップ以内で+8武器成功確率は,0.124978563
+0から出発して 80ステップ以内で+8武器成功確率は,0.196809241
+0から出発して100ステップ以内で+8武器成功確率は,0.241389744
+0から出発して150ステップ以内で+8武器成功確率は,0.342313804
+0から出発して200ステップ以内で+8武器成功確率は,0.429811119
+0から出発して250ステップ以内で+8武器成功確率は,0.505667959
+0から出発して500ステップ以内で+8武器成功確率は,0.757886589


と,ブログを書いているうちにガチャの告知が!A賞に+5強化済み武器が入ってるw
http://event2.ncsoft.jp/1.0/lineage/1306luckyGame/

じゃぁ+5出発の計算もしてみようw

+5から出発して  2ステップ以内で+8武器成功確率は,0.055555556
+5から出発して  5ステップ以内で+8武器成功確率は,0.075217193
+5から出発して 10ステップ以内で+8武器成功確率は,0.088341441
+5から出発して 15ステップ以内で+8武器成功確率は,0.101263765
+5から出発して 20ステップ以内で+8武器成功確率は,0.114002995
+5から出発して 40ステップ以内で+8武器成功確率は,0.163179597
+5から出発して 60ステップ以内で+8武器成功確率は,0.209626688
+5から出発して 80ステップ以内で+8武器成功確率は,0.253495768
+5から出発して100ステップ以内で+8武器成功確率は,0.294929927
+5から出発して150ステップ以内で+8武器成功確率は,0.388731103
+5から出発して200ステップ以内で+8武器成功確率は,0.470053150
+5から出発して225ステップ以内で+8武器成功確率は,0.506562305
+5から出発して250ステップ以内で+8武器成功確率は,0.540556267
+5から出発して500ステップ以内で+8武器成功確率は,0.774974146

以下,自作したBASICプログラムです,間違いなどあったらご指摘お願いします.
---------------------------------------------------------------------------
DIM p(9,9)
DIM q(9,9)
DIM r(9,9)

LET p(1,1)=2/3
LET p(1,2)=1/9
LET p(1,3)=1/9
LET p(1,4)=1/9
LET p(1,5)=0
LET p(1,6)=0
LET p(1,7)=0
LET p(1,8)=0
LET p(1,9)=0

LET p(2,1)=2/3
LET p(2,2)=0
LET p(2,3)=1/9
LET p(2,4)=1/9
LET p(2,5)=1/9
LET p(2,6)=0
LET p(2,7)=0
LET p(2,8)=0
LET p(2,9)=0

LET p(3,1)=2/3
LET p(3,2)=0
LET p(3,3)=0
LET p(3,4)=1/9
LET p(3,5)=1/9
LET p(3,6)=1/9
LET p(3,7)=0
LET p(3,8)=0
LET p(3,9)=0

LET p(4,1)=2/3
LET p(4,2)=0
LET p(4,3)=0
LET p(4,4)=0
LET p(4,5)=1/6
LET p(4,6)=1/6
LET p(4,7)=0
LET p(4,8)=0
LET p(4,9)=0

LET p(5,1)=2/3
LET p(5,2)=0
LET p(5,3)=0
LET p(5,4)=0
LET p(5,5)=0
LET p(5,6)=1/6
LET p(5,7)=1/6
LET p(5,8)=0
LET p(5,9)=0

LET p(6,1)=2/3
LET p(6,2)=0
LET p(6,3)=0
LET p(6,4)=0
LET p(6,5)=0
LET p(6,6)=0
LET p(6,7)=1/6
LET p(6,8)=1/6
LET p(6,9)=0

LET p(7,1)=2/3
LET p(7,2)=0
LET p(7,3)=0
LET p(7,4)=0
LET p(7,5)=0
LET p(7,6)=0
LET p(7,7)=0
LET p(7,8)=1/3
LET p(7,9)=0

LET p(8,1)=2/3
LET p(8,2)=0
LET p(8,3)=0
LET p(8,4)=0
LET p(8,5)=0
LET p(8,6)=0
LET p(8,7)=0
LET p(8,8)=0
LET p(8,9)=1/3

LET p(9,1)=0
LET p(9,2)=0
LET p(9,3)=0
LET p(9,4)=0
LET p(9,5)=0
LET p(9,6)=0
LET p(9,7)=0
LET p(9,8)=0
LET p(9,9)=1


FOR i=1 TO 9
   FOR j=1 TO 9
      IF i=j THEN LET q(i,j)=1 ELSE LET q(i,j)=0
   NEXT j
NEXT i


INPUT n


FOR k=1 TO n

   FOR i=1 TO 9
      FOR j=1 TO 9
         LET r(i,j)=0
      NEXT j
   NEXT i

   FOR i=1 TO 9
      FOR j=1 TO 9
         FOR l=1 TO 9
            LET r(i,j)=r(i,j)+q(i,l)*p(l,j)
         NEXT l
      NEXT j
   NEXT i

   FOR i=1 TO 9
      FOR j=1 TO 9
         LET q(i,j)=r(i,j)
      NEXT j
   NEXT i

NEXT k


FOR i=1 TO 9
   FOR j=1 TO 9
      PRINT USING "##.#########":q(i,j);
   NEXT j
   PRINT
NEXT i

END
---------------------------------------------------------------------------



アンケートモニター大募集!!

0 件のコメント:

コメントを投稿