2013年10月27日日曜日

保護スク使用+0→+8マリス成功確率

昨日のボクの日記にて,保護スク使用+0→+9マリス武器成功確率について書きました.
http://ncjapan.blogspot.jp/2013/10/oe.html
----------------------------------------------------------------------------------
+0から出発して 10ステップ以内で+9成功確率は,0.009961429
+0から出発して 20ステップ以内で+9成功確率は,0.050683092
+0から出発して 50ステップ以内で+9成功確率は,0.193345099
+0から出発して 80ステップ以内で+9成功確率は,0.317332067
+0から出発して100ステップ以内で+9成功確率は,0.389232496
+0から出発して150ステップ以内で+9成功確率は,0.537575004
+0から出発して200ステップ以内で+9成功確率は,0.649888267
+0から出発して250ステップ以内で+9成功確率は,0.734923011
+0から出発して500ステップ以内で+9成功確率は,0.934052422
----------------------------------------------------------------------------------

保護スク100枚使って+9成功確率38%は低いですわ.
ってか,いくらガチャ効果でも保護スク100枚揃えるのはほぼ無理ですよw

+9はあきらめよう・・・
目標変更で+8マリス完成を目指してみよう.

Half timeさんの記事を参照して,
http://www11.atwiki.jp/rockyou11/pages/314.html
b-DAI,n-DAI,保護スクをしようすると,
-1へn-DAI使用は,-1→+0:1
+0へb-DAI使用は,+0→-1:2/3,+0→+1:1/9,+0→+2:1/9,+0→+3:1/9
+1へb-DAI使用は,+1→+0:2/3,+1→+2:1/9,+1→+3:1/9,+1→+4:1/9
+2へb-DAI使用は,+2→+1:2/3,+2→+3:1/9,+2→+4:1/9,+2→+5:1/9
+3へb-DAI使用は,+3→+2:2/3,+3→+4:1/6,+3→+5:1/6
+4へb-DAI使用は,+4→+3:2/3,+4→+5:1/6,+4→+6:1/6
+5へb-DAI使用は,+5→+4:2/3,+5→+6:1/6,+5→+7:1/6
+6へn-DAI使用は,+6→+5:2/3,+6→+7:1/3
+7へn-DAI使用は,+7→+6:2/3,+7→+8:1/3
ということでいいのかな?

+8マリス武器完成を目標とすると,
・+0~+5の武器にはb-DAIを貼る
・+6~+7の武器にはn-DAIを貼る
・+8達成したら貼るのをやめる
というステップを保護スクが無くなるまで延々と続けていくというわけですね.

これは状態空間{-1,0,1,2,3,4,5,6,7,8}上の吸収壁マルコフ連鎖となります.

この場合の確率行列は,

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

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

BASICプログラムを書いて計算させてみたよ.
↓計算に使用した十進ベーシックのサイトです.
http://hp.vector.co.jp/authors/VA008683/

+0から出発して 10ステップ以内で+8成功確率は,0.034051566
+0から出発して 20ステップ以内で+8成功確率は,0.124162370
+0から出発して 50ステップ以内で+8成功確率は,0.374047045
+0から出発して 60ステップ以内で+8成功確率は,0.440892490
+0から出発して 70ステップ以内で+8成功確率は,0.500604113
+0から出発して 80ステップ以内で+8成功確率は,0.553939327
+0から出発して100ステップ以内で+8成功確率は,0.644129780
+0から出発して150ステップ以内で+8成功確率は,0.797681376
+0から出発して200ステップ以内で+8成功確率は,0.884978222
+0から出発して250ステップ以内で+8成功確率は,0.934608049
+0から出発して500ステップ以内で+8成功確率は,0.996116303

保護スク60枚で44%,70枚で50%,ちょっとは現実的かな?

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

LET p(1,1)=0
LET p(1,2)=1
LET p(1,3)=0
LET p(1,4)=0
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(1,10)=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(2,10)=0

LET p(3,1)=0
LET p(3,2)=2/3
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(3,10)=0

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

LET p(5,1)=0
LET p(5,2)=0
LET p(5,3)=0
LET p(5,4)=2/3
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(5,10)=0

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

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

LET p(8,1)=0
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)=2/3
LET p(8,8)=0
LET p(8,9)=1/3
LET p(8,10)=0

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)=2/3
LET p(9,9)=0
LET p(9,10)=1/3

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


FOR i=1 TO 10
   FOR j=1 TO 10
      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 10
      FOR j=1 TO 10
         LET r(i,j)=0
      NEXT j
   NEXT i

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

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

NEXT k


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

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



おとくケータイ.netお問い合わせフォーム

0 件のコメント:

コメントを投稿