也就是開司和利根川玩的那個國王-市民-奴隸的卡牌遊戲

一、首先考慮劇中的設定

假設雙方有n張民牌

王方:王 民 ... 民

奴方:奴 民 ... 民

a[n]: 王方勝利的概率

1-a[n]: 奴方勝利的概率

第一局雙方出牌的概率

王方

p[n]:出王的概率 1-p[n]:出民的概率

奴方

q[n]:出奴的概率 1-q[n]:出民的概率

有一個地方我沒懂,雙方的卡牌可以收回去嗎?

如果雙方都出民,那民肯定是要收掉的,不然一直出民,遊戲就永遠不會結束了

但如果一方出的不是民呢?例如雙方出王-民

1、雙方都能保留自己的牌。那雙方可以一直出王或奴,牌就不會損耗;就算這一張牌輸了,但是可以一直拖下去,遊戲永不完結,就沒有意義了

2、王方的王可以保留,奴方的民損耗掉(像是軍棋)

3、雙方的牌都損耗掉,隻是給王方+1分

其實23兩種情況的最後結果沒有區别

四種情況:

p[n]q[n]: 王-奴,奴方勝利

因為接下來奴方可以一直出民,把王方的民全部兌掉即可

如果奴方可以保存這張奴,那最後還能剩一個奴

p[n](1-q[n]): 王-民,王方勝利

因為接下來王方可以一直出民,把奴方的民全部兌掉即可

如果王方可以保存這張王,那最後還能剩一個王+民

(1-p[n])q[n]: 民-奴,王方勝利

因為接下來王方可以一直出民,把奴方的民全部兌掉即可

如果王方可以保存這張民,那最後還能剩一個王

如果王方可以保存這張民,那還可以改成一直出王,把奴方的民全部吃掉,最後全部牌都能存活

(1-p[n])(1-q[n]): 民-民,雙方的牌抵消掉,轉移成雙方n-1張民牌的情況

a[n-1]: 王方勝利

1-a[n-1]: 奴方勝利

特别地,如果n=0(遞推的初始情況)

雙方0張民

王方:王

奴方:奴

此時

a[0] = 0: 王方勝利

1-a[0] = 1: 奴方勝利

出牌概率:

王方:p[0] = 1

奴方:q[0] = 1

總結:

遞推起始條件

a[0] = 0

p[0] = 1

q[0] = 1

遞推式:

a[n] = p[n](1-q[n]) + (1-p[n])q[n] + (1-p[n])(1-q[n])a[n-1]

設王方期望收益:赢了收獲W,輸了賠付S

e[n] = a[n]W - (1-a[n])S

設奴方期望收益:赢了收獲S,輸了賠付W

(1-a[n])S - a[n]W

零和博弈,-e[n]

(其實不妨假設W=1)

納什均衡:

王方收益對q[n]求導,結果為0:當王方這樣選擇時,奴方沒有調整策略的傾向

(-p[n] + (1-p[n]) - (1-p[n])a[n-1]) W

+ (-p[n] + (1-p[n]) - (1-p[n])a[n-1]) S

= (1 - 2p[n] - a[n-1] + p[n]a[n-1]) W

+ (1 - 2p[n] - a[n-1] + p[n]a[n-1]) S

= (1 - 2p[n] - a[n-1] + p[n]a[n-1]) (W+S)

= 0

得到:p[n] = (1-a[n-1]) / (2-a[n-1])

1-p[n] = 1 / (2-a[n-1])

奴方收益對p[n]求導,結果為0:當奴方這樣選擇時,王方沒有調整策略的傾向

與王方的式子完全對稱,所以q[n] = p[n]

再代入遞推式:

a[n]

= p[n](1-q[n]) + (1-p[n])q[n] + (1-p[n])(1-q[n])a[n-1]

= 2 (1-a[n-1]) (2-a[n-1])^2 + a[n-1] / (2-a[n-1])^2

= 1 / (2-a[n-1])

則1-a[n] = (1-a[n-1]) / (2-a[n-1])

1 / (1-a[n]) = (2-a[n-1]) / (1-a[n-1]) = 1 + 1 / (1-a[n-1])

解得

1 / (1-a[n]) = n+1

a[n] = n/(n+1)

p[n] = 1-a[n-1] / (2-a[n-1]) = 1-(n-1)/n / 2-(n-1)/n = 1/n / 1+1/n = 1 / n+1

即:納什均衡策略是雙方完全随機出牌

那麼就等價于:雙方一次性把n+1張牌排好順序全部出出來,然後一起開牌

如果王和奴在同一順位,那麼奴方勝利

否則,王方勝利

結果是一樣的:其實從一開始就這麼考慮的話,最簡單

王方期望收益:赢了收獲W=1,輸了賠付S

a[n]W - (1-a[n])S = n/(n+1) W - 1/(n+1) S

需要S是W的n倍

劇中n=4

第一步以1/5的概率出王/奴,第二步1/4,第三步1/3,第四步1/2,第五步1/1

王方勝率是4/5,奴方是1/5

需要S是W的4倍,才公平

現在S是W的5倍,所以開司占便宜

不過,其實一邊賭的是錢,一邊賭的是耳朵,完全不同,其實也很難說這是幾賠幾

二、考慮劇中的設定的變種:假如雙方每出一張牌就進行一輪結算呢?

之一、假如雙方的牌都能保留自己的牌

那麼張數就沒有多少意義了,相當于石頭剪子布,一方隻能出石頭(民)+布(王),一方隻能出石頭(民)+剪刀(奴)

王方:p的概率出王,1-p的概率出民

奴方:q的概率出奴,1-q的概率出民

四種情況:

pq: 王-奴,奴方收益 S - e,王方收益 -S + e

p(1-q): 王-民,王方收益 W + e

(1-p)q: 民-奴,王方收益 W + e

(1-p)(1-q): 民-民,王方收益 0 + e

e = pq(-S+e) + p(1-q)(W+e) + (1-p)q(W+e) + (1-p)(1-q)e

0 = pq(-S) + p(1-q)W + (1-p)qW

= -pqS + (p+q-2pq)W

e都被約掉了?

的确,王方每次收益應該是恒正,疊加起來會接近于無窮

那麼隻玩一輪才對,那就是

e = pq(-S) + p(1-q)W + (1-p)qW

無論是一輪還是無窮輪,兩者的納什均衡是一樣的:

王方收益對q求導,結果為0:當王方這樣選擇時,奴方沒有調整策略的傾向

0 = -pS + (1-2p)W

p = W / (S+2W)

同理 q = W / (S+2W)

e = -W^2 S / (S+2W)^2 + W (2W / (S+2W) - 2W^2 / (S+2W)^2)

e / W^2 = -S / (S+2W)^2 +(2 / (S+2W) - 2W / (S+2W)^2)

e * (S+2W)^2 / W^2 = -S + (2 (S+2W) - 2W) = S+2W

e = W^2 / (S+2W) > 0 恒成立

S需要盡可能大,使得e趨近于0,才比較公平

不過此時,p = q = W / (S+2W)也會趨近于0,即雙方幾乎都隻出民

的确,王方一直出民,至少可以立于不敗之地

之二、如果雙方都出民,則收掉;否則都保留

四種情況:

p[n]q[n]: 王-奴,奴方收益 S - e[n],王方收益 -S + e[n]

p[n](1-q[n]): 王-民,王方收益 W + e[n]

(1-p[n])q[n]: 民-奴,王方收益 W + e[n]

(1-p[n])(1-q[n]): 民-民,雙方的牌抵消掉,轉移成雙方n-1張民牌的情況,王方收益 0 + e[n-1]

之三、勝方保留自己的牌(軍棋模式)

1、如果第一輪是民-奴,那麼接下來王方當然一直出王,把奴方的民全部吃掉,每一輪都能赢

2、如果第一輪是王-奴,奴方接下來必須一直兌民,因為再出奴就是白送

3、如果第一輪是王-民,那麼接下來王方如果采用兌民戰術,就可以保證收益大于0,但不夠高

如果接下來還想出王再多吃民,收益可能更高,但王也可能被奴吃回去,比賽回到平局

之四、雙方的牌都消耗掉

四種情況:

p[n]q[n]: 王-奴,奴方收益 S - e[n-1],王方收益 -S + e[n-1]

p[n](1-q[n]): 王-民,王方收益 W + e[n-1]

(1-p[n])q[n]: 民-奴,王方收益 W + e[n-1]

(1-p[n])(1-q[n]): 民-民,雙方的牌抵消掉,轉移成雙方n-1張民牌的情況,王方收益 0 + e[n-1]

之二三四的情況,以後再算吧