▋題目敘述
甲身上有50元,乙身上有30元,今兩人以投公正硬幣為賭,
若得正面,甲給乙1元,若得反面,乙給甲1元,依此繼續進行,
直到一方輸光為止,則最後甲輸光之機率為何?
▋釐清問題
甲有 50 元,乙有 30 元,兩人透過拋公平硬幣來賭錢。
若出現正面,甲給乙 1 元;若出現反面,乙給甲 1 元。
這個遊戲會一直進行下去,直到一方的錢變成 0 為止。
這是一個隨機試驗,每一步的輸贏都有機率\frac{1}{2}
且資金總和 50+30=80是固定的。
學生提問:「如果正面、反面輪流出現,那不是永遠玩不完嗎?」
的確,如果一直是正反交替,甲和乙的錢就會來來回回,
遊戲看起來會無止盡地進行下去。
但我們來想兩件事:
首先,這場賭局的總資金是固定的(80 元),
而且每次只有一塊錢轉移。
當甲的資金變成 0 元,或變成 80 元時,遊戲就會結束。
這兩個情況就是所謂的「吸收狀態」,一旦達到,就不會再變動。
只要我們一直賭下去,雖然可能會拖很久,
但最終一定會有人輸光,
再來,我們在這題中要關心的不是「玩多久」,
而是:「甲最後輸光的機率是多少?」
你可以把這個過程想成一個人站在 0 到 80 的樓梯上,
每次隨機往上或往下一階。
只要時間夠長,這個人最終一定會走到樓梯的最上端(乙輸光)或最下端(甲輸光)。
我們的目標,就是找出他最後走到樓梯最下端的機率。
▋我應該怎麼做?
第一步:設定狀態與總金額
▸甲和乙一共有 80 元。
▸遊戲進行中,我們只要追蹤「甲手上有幾元」即可。
所以我們可以設:
X:甲目前手上的金額(變數)
初始狀態:X=50
終止條件:
X = 0:甲輸光
X = 80:乙輸光
第二步:使用賭徒破產的機率公式
這是一個「公平賭局」(正反面機率都是 \frac{1}{2}),
那麼甲輸光的機率就是乙的初始金額佔全部金額的比例:\frac{30}{80}=\frac{3}{8}
那麼乙輸光的機率就是\frac{5}{8}
直觀來看,這是合理的:初始金額多的人輸的機率較低。
🔄 為什麼可以這樣算?
🎲 賭徒破產問題:問題設定
一個人開始時有 a 元
對手有 b 元
每次賭博,贏的機率是 p,輸的機率是 q=1−p
每次贏 / 輸 1 元
若任一方破產(即剩 0 元),遊戲結束
問:這個人最終破產的機率是?
令 P_n:代表賭徒目前擁有 n 元時,最終破產的機率
目標是求 P_a:即一開始擁有 a 元時的破產機率
📌 邊界條件(Boundary conditions):
P_0 = 1:若一開始就沒錢,已破產,機率是 1
P_{a+b} = 0:若贏到把對手的錢都拿來(即達到 a+b 元),
代表永不會破產 ⇒ 機率為 0
🔁 狀態轉移(遞迴式)
當賭徒目前有 n 元時:
下一次可能有兩種情況:
贏1元 ⇒ 成為 n+1 元(機率為 p)
輸1元 ⇒ 成為 n−1 元(機率為 q)
此時遞迴式變成:P_n = \frac{1}{2} P_{n+1} + \frac{1}{2} P_{n-1}
等號兩邊同乘以 2得 2P_n = P_{n+1}+P_{n−1}
這是線性差分方程,解法如下:
通解為:P_n = An + B
帶入邊界條件: P_0 = 1 ⇒ B=1
另外,P_{a+b} = 0 ⇒ A(a+b)+1 = 0 ⇒ A = -\frac{1}{a+b}
所以 P_n = 1 – \frac{n}{a+b}
特別地,若一開始有a 元:P_a = 1 – \frac{a}{a+b} = \frac{b}{a+b}

謝謝老師用心解答我的疑問!
不客氣喔!