連續(xù)N次十連抽卡中,存在連續(xù)至少M(fèi)(M≤N)次十連都不出最高稀有度卡的概率
問題描述
????????考慮這一種抽卡系統(tǒng):每進(jìn)行一次叫做“十連抽卡”(也可能是十一連,不過后面統(tǒng)稱為“十連”)的操作,就有的概率抽出“最高稀有度的卡”(具體到某種抽卡系統(tǒng)中,它可能被叫做“UR卡”“SSR式神”“四星卡”“五星從者”“六星干員”等等),當(dāng)然,也就有
的概率抽不出“最高稀有度的卡”。
????????現(xiàn)在在這個(gè)系統(tǒng)中抽卡(
是正整數(shù))次,考慮這樣的一個(gè)事件:在這連續(xù)的
次抽卡中,存在連續(xù)的至少
(
,并且
也是正整數(shù))次“十連抽卡”(比如說,這
次抽卡中的第4,5,6,7,…,M+3次抽卡),使得這
次抽卡都沒有抽出“最高稀有度的卡”,或者在下文中簡(jiǎn)稱,沒有“出貨”。
????????本文給出了該問題以矩陣形式表示的解,并給出了部分具體問題中,該問題的數(shù)值解。

求解過程
1.“沒出十連次數(shù)計(jì)數(shù)器”
????????在進(jìn)行這次“十連抽卡”的過程中,假想我們?cè)谕瑫r(shí)操作一個(gè)“沒出十連次數(shù)計(jì)數(shù)器”(后簡(jiǎn)稱“計(jì)數(shù)器”)。計(jì)數(shù)器在這
次“十連抽卡”開始前的初始值為
,隨后每抽一次十連,如果沒出最高稀有度的卡,就把計(jì)數(shù)器的值
;如果出了最高稀有度的卡,就把計(jì)數(shù)器的值重置為
。以一次
的抽卡為例:

????????這個(gè)計(jì)數(shù)器將幫助我們統(tǒng)計(jì)“最多有連續(xù)幾次十連沒出貨”,在這個(gè)問題中,我們只關(guān)心計(jì)數(shù)器曾到達(dá)過的最大值是多少。原題所要求的是“存在連續(xù)至少次十連不出貨的概率”,其實(shí)也就等價(jià)于,“計(jì)數(shù)器曾到達(dá)過的某個(gè)值≥M的概率”。

2.定義關(guān)于計(jì)數(shù)器的數(shù)列{Mn},考察Mn隨n的變化規(guī)律
????????接下來我們定義數(shù)列為抽卡次數(shù)為
時(shí),計(jì)數(shù)器所顯示的數(shù)字;由遞推關(guān)系再定義一關(guān)于
的數(shù)列:
????????原題要求“計(jì)數(shù)器曾到達(dá)過的某個(gè)值≥M的概率”,也就等價(jià)于“的概率”。因?yàn)楫?dāng)
時(shí),就意味著
,于是
。反過來,如果已知
,則必然
,于是
。兩個(gè)條件可以相互推出,因此相互等價(jià)。
????????現(xiàn)來考慮的值,即在已知
的情況下,式
成立的概率。我們將分
與
兩種情況來討論。
????????當(dāng)時(shí),顯然有:
????????當(dāng)時(shí),由
容易推出
,因此
。又因?yàn)?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=M_n%5Cneq%20M%5Cimplies%20M_%7Bn%2B1%7D%3Dc_%7Bn%2B1%7D" alt="M_n%5Cneq%20M%5Cimplies%20M_%7Bn%2B1%7D%3Dc_%7Bn%2B1%7D">(否則
,由
知
,故
不能為
只能為
,又與
矛盾),所以:

3.狀態(tài),概率分布與轉(zhuǎn)移矩陣
????????我們知道只能在
共
個(gè)正整數(shù)中取值。我們把這些值叫做
所處的狀態(tài)。
????????對(duì)于值,我們定義一個(gè)
維的向量
,稱作
的概率分布,其中
是
的值取
的概率大小。自然,
(有
個(gè)
)。
????????再定義行
列的,
的轉(zhuǎn)移矩陣如下:
????????位于這個(gè)矩陣的第行第
列的元素的值,就是
的值。
????????因此我們有遞推關(guān)系:。該問題的答案即
的最后一個(gè)元素的值,或者說,位于矩陣最右上角的值。問題到此解決。很遺憾,這個(gè)問題的答案并不能用簡(jiǎn)單的公式表示,大多數(shù)時(shí)候也不能手算。

實(shí)際情景
1.公式驗(yàn)證
????????我們首先用一個(gè)簡(jiǎn)單的情形驗(yàn)證答案的正確性。連拋5次正面朝上概率為二分之一的硬幣,則結(jié)果中存在連續(xù)至少兩次正面朝上的概率是多少?
????????這個(gè)問題可以手算。連拋5次硬幣,共有種可能的結(jié)果。反面朝上次數(shù)為0或1時(shí),結(jié)果一定符合題意(證略)。反面朝上次數(shù)為2時(shí),有且僅有“正反正反正”
種結(jié)果不合題意。反面朝上次數(shù)為3時(shí),有“正反正反反”“正反反正反”“正反反反正”“反正反正反”“反正反反正”“反反正反正”共
種結(jié)果不合題意。反面朝上次數(shù)為4或5時(shí),結(jié)果一定不合題意,其中,反面朝上次數(shù)為4的結(jié)果有
種,朝上次數(shù)為5的結(jié)果有
種。因此,問題的答案是:
????????再用本文提到的方法計(jì)算。把“硬幣正面朝上”看作是“沒出貨”,取:
則,由此可得:
????????該矩陣最右上角的值正是,與我們手算得到的答案一致,因此這個(gè)計(jì)算方法是正確無誤的。

2.程序編寫
????????由于計(jì)算過于復(fù)雜,我們首先編寫一段Python程序替代人工進(jìn)行計(jì)算并輸出結(jié)果。程序中N、M、p的含義都與上文相同。
????????通過以下代碼,再次計(jì)算前文提到的拋硬幣問題:
????????得到輸出:
????????0.59375就是的小數(shù)形式,可見該程序工作正常。

3.投入實(shí)戰(zhàn)
????????對(duì)于“連續(xù)不出貨問題”,現(xiàn)在不但有了經(jīng)驗(yàn)證的理論,還根據(jù)理論編寫好了程序。萬(wàn)事俱備,現(xiàn)在我們可以嘗試解決一些真實(shí)的抽卡問題了。當(dāng)然,這里假設(shè)所有游戲的抽卡系統(tǒng)都乖乖采用了宇宙無敵真隨機(jī)算法來決定抽卡結(jié)果,至少,也得看起來像是獨(dú)立事件。
3.1? 在《陰陽(yáng)師》中,從零開始用10000張藍(lán)票達(dá)成大陰陽(yáng)師成就的概率
????????《陰陽(yáng)師》中最高的稀有度為SSR。根據(jù)已知信息:大陰陽(yáng)師成就需要連續(xù)500次藍(lán)票抽卡不出SSR,而《陰陽(yáng)師》每次藍(lán)票抽卡抽出SSR的概率是1%,即不出貨的幾率為0.99。
????????根據(jù)題目條件,編寫并運(yùn)行如下代碼:
????????輸出結(jié)果為:
????????即,能用10000張藍(lán)票從零開始達(dá)成大陰陽(yáng)師成就的概率,大概是47.9%。另外,如果藍(lán)票數(shù)量縮減到5000,2000,1000張,則達(dá)成概率會(huì)分別縮減到約26.8%,10.3%,3.9%。約35K張藍(lán)票可以保證90%以上的達(dá)成率。
????????盡管問題的答案是一個(gè)定值(甚至可以確定是一個(gè)有理數(shù)),但依靠程序求出其準(zhǔn)確值實(shí)在是很困難,只好求其近似值。好在近似值也大概夠用。
3.2? 在《BanG Dream!》《世界計(jì)劃》等游戲中,如果連續(xù)抽十連20次,那么出現(xiàn)連續(xù)幾次以內(nèi)的“不出彩”是正常的?
????????《BanG Dream!》和《世界計(jì)劃》本來是兩款完全不同的游戲,但正好兩款游戲的最高稀有度都是4星(彩色),且單抽出彩色的概率都恰好是3%(Fes活動(dòng)期間可以是6%),所以放在一起討論。
????????首先考慮任意一次十連不出彩的可能性。一次十連抽出的每一張卡是不是彩色,都是獨(dú)立事件,因此十連不出彩的可能性是,或者在Fes活動(dòng)期間為
。
????????我們運(yùn)行如下代碼進(jìn)行計(jì)算:
????????輸出結(jié)果:
????????不知道這和邦邦人與豆腐人們的體感是否符合呢。順便對(duì)于Fes活動(dòng)期間的抽卡,運(yùn)行如下代碼:
????????輸出結(jié)果為:
????????那在幾次以內(nèi)的“十連不出彩”是正常的呢?這取決于確定“正?!迸c“不正常”的界線位于何處。比如說,假定發(fā)生了概率在5%及以上的事件算是“正?!钡脑挘敲?,非Fes期間連續(xù)13次十連無彩,F(xiàn)es期間連續(xù)7次十連無彩,都是“正?!钡?。
????????為了方便大家比對(duì)自身情況,這里給出兩份更具體的表格。



結(jié)語(yǔ)
????????本篇專欄實(shí)際上通過隨機(jī)過程中與馬爾科夫鏈有關(guān)的理論,解決了“連續(xù)抽卡無彩”問題,歡迎同好們批評(píng)指正,也希望能夠幫助到大家。■