上一課把廿一點基本策略收尾,加倍與分牌兩張決策地圖補齊,你手裡已握有那套遊戲的完整最優解。今天回到德州撲克,處理一個更抽象、卻是中階與初階最清楚分界線的問題:當我們說「對手的範圍裡有同花、也有詐唬」,這句話要怎麼變成可以計算的數字?答案是組合數(combinatorics)——不去數「有幾張牌」,而去數「有幾種 combos」。今天就把這個計數學會,學到能拿紙筆算出對手拿堅果的機會有多少、你手上一張關鍵牌又能把它扣掉多少。
📖 學
先建立最基本的事實。一副 52 張牌,任選兩張當底牌,總共有 C(52,2) = 1326 種組合。這 1326 種,策略上被歸成 169 個不同的起手牌型(13×13 的起手牌表)。關鍵在於:同一個牌型,底下的 combos 數量並不相等。這正是「數 combos」比「數牌」精準的起點。
把四種基本情況記死,後面所有計算都是它們的延伸:
| 牌型 | combos | 怎麼算 |
|---|---|---|
特定對子(如 AA) | 6 | C(4,2):四張 A 任選兩張 |
特定牌型全部(如 AK) | 16 | 4 種同花 + 12 種非同花 |
同花 suited(如 AKs) | 4 | 一個花色一種,共四種 |
非同花 offsuit(如 AKo) | 12 | 4 × 3:A 有四種花色、K 挑另外三種 |
用 AK 拆開看最清楚:A 有四張、K 有四張,配成一手共 4 × 4 = 16 種。其中「兩張同花色」的只有 4 種(黑桃 AK、紅心 AK、方塊 AK、梅花 AK),其餘 16 − 4 = 12 種都是不同花色,也就是 offsuit。所以一講到「他可能有 AK」,那不是「一手牌」,而是16 個 combos;而「他可能有一對 A」只有 6 個 combos。同樣一句「他可能有」,背後的份量差了將近三倍。這就是為什麼老手估對手範圍時,腦中跑的是 combos 的加總,不是牌型的清單。
再看已知牌怎麼改變計數,這是後面所有阻斷牌效果的機械來源:每出現一張你看得到的牌,就從對手範圍裡刪掉所有含這張牌的 combos。
牌面翻出一張 A,對手的 AA 就從 6 掉到 3——因為只剩三張 A,C(3,2) = 3;他的 AK 也從 16 掉到 12(A 只剩三張,3 × 4)。若牌面一張 A、而且你手上又抓著一張 A,AA 就只剩 1 種(C(2,2) = 1),AK 剩 8 種(2 × 4)。看到沒有——你什麼都沒做,光是「你手上那張牌的存在」,就把對手能有的 combos 砍掉一截。這個「用自己看得到的牌去扣對手 combos」的動作,就叫阻斷(blocker),下一段細講。
先把同花的 combos 也算過一遍,因為河牌最常要估的就是它。設最後牌面是 9♠ 7♠ 4♠ K♦ 2♣,枱面三張黑桃。一副牌黑桃共 13 張,枱面用掉 3 張,還有 10 張黑桃沒露臉(A、K、Q、J、T、8、6、5、3、2 的黑桃)。對手要成同花,得手握兩張黑桃。其中「堅果同花」是 A♠ 配任一張別的黑桃:A♠ 之外還有 9 張未現身的黑桃可以配,所以堅果同花恰好 9 個 combos。把這個 9 記住,它是下一段實例的主角。
🧠 為什麼是這樣
為什麼「數 combos」會比「數牌」準?因為決策要用的是機率,而機率的分母是 combos,不是牌型。「他有同花的機會」等於「同花 combos ÷ 他到河牌下注的全部 combos」。若你只數牌型——「他可能有同花、可能兩對、可能詐唬」——三個牌型看起來像三分之一對三分之一,但實際上同花可能有 12 個 combos、詐唬只有 4 個,真實比例天差地遠。牌型是名詞,combos 才是能相加、能當分母、能算出百分比的量。
阻斷牌的底層原理其實就一句話:你手上的每張牌,都讓對手少掉一批含那張牌的 combos。 而它的威力,完全取決於你扣掉的是對手範圍裡「哪一塊」。用剛才那個三黑桃牌面,堅果同花是 9 個 combos:
- 你手上有一張低黑桃(例如
3♠):堅果同花A♠本來能配 9 張別的黑桃,現在被你扣走一張,剩A♠配 8 張 → 從 9 掉到 8。幾乎沒動——弱阻斷牌。 - 你手上握著
A♠本身:對手根本拿不到堅果同花,A♠配任何黑桃的 combos 全歸零 → 從 9 掉到 0。這叫核彈級阻斷牌。
同一個「我有一張黑桃」,一個扣掉 1 個 combos、一個扣掉全部 9 個,差別不在花色而在那張牌卡住的是不是對手最強的那一塊。這就帶出前提與反制。阻斷推理成立的前提是:你對「對手的範圍長什麼樣」估得夠準——你得先知道他這條線上會有哪些 combos,扣減才有意義;對著一個亂打、範圍根本沒章法的人,阻斷牌算得再漂亮也是空談。
而阻斷牌最容易搞反的一點,是它有兩面性。抓詐唬時你想阻斷的是對手的價值範圍(讓他少一點真牌),而不是他的詐唬範圍。可是 A♠ 這張牌很微妙:它既擋掉對手的堅果同花,也常常同時擋掉他「最該拿來詐唬」的牌——因為沒成同花的 A♠X,正是聰明對手最愛拿來詐唬的候選(他知道你不可能有堅果同花)。所以「我有一張 A♠,他比較不可能有同花,那我跟」這個推理只對了一半:你可能連他的詐唬一起扣掉了,淨效果反而讓跟注變差。這也是對手的反制方向:面對一個懂阻斷的你,好對手會刻意用那些「你手上的牌扣不到」的 combos 來下注,讓你的阻斷失靈。想看這套雙面性完整攤開來談,可讀進階專欄 德州撲克專欄 · 組合數與阻斷牌。
把它接回一個能算的河牌決策。底池 100,對手推注 100(等於一個底池大小),你手上是一個 bluff-catcher(打得贏詐唬、打不贏同花)。跟一個底池大小的注,你要投 100 去搏 200,需要的勝率是 100 / (100 + 200) = 33.3%。現在估對手推注的範圍:假設價值(同花)12 個 combos、詐唬(沒成的順子聽牌)8 個 combos,合計 20 個。你打贏的只有他詐唬那 8 個,勝率 8 / 20 = 40%,高於門檻 33.3% → 跟。接著看阻斷牌怎麼翻盤:若你這個 bluff-catcher 剛好卡住他 4 個同花 combos(把價值從 12 降到 8),範圍變成價值 8、詐唬 8,勝率升到 8 / 16 = 50% → 跟得更輕鬆。反過來,若你手上那張牌扣掉的是他的詐唬,勝率就往下掉,可能就得放掉。門檻(33.3%)由賠率決定、是硬的;你能動的是「用手上的牌去改變對手那堆 combos 的組成」。把門檻與 combos 估計分開來想,是這套方法真正好用的地方。
✍️ 今日練習
道具:一副撲克牌 + 紙筆,不必進賭場。10–20 分鐘。
- 抽掉鬼牌。先不看牌,在紙上默寫四個基本數:特定對子 = 6、特定牌型全部 = 16、同花 suited = 4、非同花 offsuit = 12,並在每個旁邊寫出算法(
C(4,2)、4+12、每花色一種、4×3)。寫不出算法的,回去看「學」那段。 - 排一個河牌牌面:從牌堆裡挑出
9♠ 7♠ 4♠ K♦ 2♣五張攤在桌上。數一次:枱面幾張黑桃?一副牌還剩幾張黑桃沒現身?堅果同花(A♠ 配一張黑桃)有幾個 combos? 自己算,答案應該是 9。 - 做阻斷牌演練:從剩下的牌裡先抽一張
3♠放進你的「手牌」,重算堅果同花的 combos(應為 8);再換成把A♠放進手牌,重算(應為 0)。用一句話寫下:哪一張是核彈級阻斷牌、為什麼。 - 算一次跟注門檻:底池 100、對手下注 100,寫出你需要的勝率(
100/300 = 33.3%)。假設對手範圍是「同花 12 + 詐唬 8」,算你的勝率並判斷跟或棄;再把同花因你的阻斷降到 8,重算一次,看結論有沒有改變。 - 把「想超過 30 秒或算錯」的那一步抄下來,隔天只重練那一步。
自我檢查
- 我能不看表,說出並用算法解釋四個基本 combos:對子 6、牌型全部 16、suited 4、offsuit 12。
- 我能算出「枱面三張同花色時,堅果同花有 9 個 combos」,並說明手握
A♠為何把它降到 0、手握一張低同花牌為何只降到 8。 - 我能用底池賠率算出跟注門檻,並說明為什麼「阻斷牌讓我跟」不是通則——要看我扣到的是對手的價值還是詐唬。
🔗 延伸
- 德州撲克專欄 · 組合數與阻斷牌(本站進階專欄:1326 個組合、set 與 trips 的組合數差、阻斷牌雙面性與河牌實戰)
- Poker probability — Wikipedia(起手牌組合數、各牌型機率的完整推導)
💬 問 AI
我在學德州撲克的組合數(combinatorics)入門。請幫我三件事:
1. 用算法解釋四個基本 combos:特定對子=6、特定牌型全部=16、同花 suited=4、非同花 offsuit=12,並說明為什麼「數 combos」比「數牌型」更能算出機率。
2. 給我一個河牌牌面(枱面三張同花色),帶我算出堅果同花有幾個 combos,再示範我手握 A♠ 或手握一張低同花牌時,這個數字各降到多少。
3. 用一個「底池 100、對手下注 100」的例子,帶我把「跟注門檻」與「對手的價值:詐唬 combos 比例」分開計算,並說明阻斷牌如何改變結論、為什麼「我有阻斷牌所以我跟」不是通則。
最後提醒我:這整套推理成立的前提是什麼(對手範圍要估得準),以及好對手會怎麼反制我的阻斷牌。