上一課我們拆了 tilt 的生理機制,並準備了一套上頭時照著執行的中斷程序,把「知道該怎麼打」跟「實際打出來」的落差收窄。冷靜下來之後,問題就換成另一種:當你面對對手的下注,腦中閃過「他可能有同花,也可能在詐唬」,然後憑感覺跟或蓋——這句話其實沒有任何可操作的內容。今天要解決的,就是把這種模糊直覺換成能算的數量。方法叫組合數(combinatorics):不要去數「他有幾種牌」,要去數「他有幾個組合(combos)」。
📖 學
先講一個很多人沒意識到的落差:當我們說「AK」或「一對 A」時,講的是牌型(hand type),不是具體組合。牌桌上真正發生的是一張一張具體的牌——黑桃 A 配紅心 K、方塊 A 配梅花 K……這些都是「AK」,但它們是不同的 combo。憑感覺數牌的人會把「AK」當成一個單位,結果嚴重誤判對手範圍裡各種牌的相對數量。數 combos 的人則知道每一種牌型背後藏著幾個真實組合,這個數量才是估算機率的基礎。
核心的三個數字,先記下來,再看它們怎麼來:
- 非對子起手牌(例如 AK):16 個 combos。 A 有 4 張(黑紅方梅),K 也有 4 張,任一張 A 配任一張 K 都成立,所以 4 × 4 = 16。其中「同花的 AK」有 4 個(AK 各花色配對,黑桃 A+黑桃 K……共 4 種花色),「非同花的 AK」有 16 − 4 = 12 個。
- 對子(例如 AA):6 個 combos。 你要從 4 張 A 裡挑 2 張,是組合問題(挑哪兩張、跟順序無關),所以 C(4,2) = (4×3)/(2×1) = 6。
- 同花特定牌(例如 AK 同花):4 個 combos。 就是上面那 4 個同花色的配對。
把常見牌型整理成一張表,平常估範圍時當作查表用:
| 牌型 | combos | 怎麼算 |
|---|---|---|
| 對子(如 AA、TT) | 6 | C(4,2) |
| 非對子(同花+非同花,如 AK) | 16 | 4 × 4 |
| 只算同花(如 AK 同花) | 4 | 4 種花色 |
| 只算非同花(如 AK 非同花) | 12 | 16 − 4 |
| 全部 169 種牌型的總組合 | 1326 | C(52,2) |
有了基準數,才看得懂**阻斷(blocking)**這件事:你手上或牌面上的每一張牌,都會把對手範圍裡「用到那張牌」的組合扣掉。舉例——你手上有一張 A:
- 對手若是 AK:市面上只剩 3 張 A(你拿走一張),K 還是 4 張,所以 3 × 4 = 12 個 combos,比原本的 16 少了 4 個。
- 對手若是 AA:剩下的 A 只有 3 張,C(3,2) = 3,所以 AA 從 6 個直接砍到 3 個 combos——整整少了一半。
注意這個不對稱:你持一張 A,對「對子 AA」的阻斷效果(6→3,砍掉 50%)比對「非對子 AK」(16→12,砍掉 25%)強得多。這就是為什麼手上有沒有那張關鍵牌,會實質改變你對「對手到底有多可能拿到強牌」的估計。
翻牌後真正用得上的地方,是估對手範圍裡「價值手 vs 詐唬手」的比例。 假設河牌對手全下,你手上是一手中等強度的抓詐唬牌(bluff-catcher),它打得贏對手的詐唬、打不贏對手的價值手。你要做的不是猜,而是把對手這條線上會出現的牌一組一組數出來:
- 價值手:比方說他這樣打的成手是兩種同花 + 一種葫蘆,數下來共 12 個 combos。
- 詐唬手:他會這樣詐唬的落空聽牌,數下來共 6 個 combos。
那麼你跟注時,面對的是 12 個輸的組合、6 個贏的組合,你贏的比例是 6 /(12 + 6)= 33%。接著跟賠率比:如果他下的是一個底池大小的注(pot-sized bet),你要跟的錢佔跟注後底池的 1/3,也就是需要 33% 以上的勝率才有利可圖。33% 剛好打平——這時只要有一張「阻斷到他價值手」的牌(例如你手上正好擋住一組同花),把價值手從 12 砍到 9,你的勝率就升到 6 /(9 + 6)= 40%,跟注就從打平變成明確 +EV。同一手牌,數不數 combos,結論完全不同。
🧠 為什麼是這樣
底層原理只有一句:機率是「有利組合數 ÷ 全部組合數」,而人腦天生會用「牌型的種類數」來偷懶替代「組合數」。 種類數把 AA(6 combos)和 AK(16 combos)當成「各一種」,但它們在牌桌上出現的相對頻率差了 2.6 倍。用種類數估範圍,等於系統性地高估了對子、低估了非對子。數 combos 就是把這個偷懶修正回來。
這個方法成立有兩個前提。第一,你對「對手範圍」的假設要夠準——combos 算的是「在你假設的這組牌型裡」各佔多少,如果你連對手會拿哪些牌型上桌都猜錯,算得再精確也是精確地錯。所以 combos 是建立在讀牌與位置、下注線基礎上的下一層工具,不是取代它。第二,它假設每個 combo 出現的機率相等,這在翻牌前大致成立,但對手的選牌偏好(例如他只用同花的 AK 加注、非同花就蓋掉)會讓某些 combo 根本不在範圍裡——這時你要手動把它們從計數中拿掉,而不是死背 16。
什麼時候會失效?當對手是完全不照牌力打的人(隨機亂玩、或情緒化亂梭),他的「範圍」沒有結構,你數出來的 combos 比例不對應他真實的行為頻率,這時 combos 幫不上忙,該回去用實戰觀察到的傾向。combos 是對「有邏輯的對手」最鋒利,對「沒邏輯的對手」反而要收起來——這點跟下一階段的進階範圍思維一脈相承。
✍️ 今日練習
目標:用紙筆或心算,把「數 combos」練成反射動作。約 15 分鐘,不必進賭場,不用下任何注。
道具:一張紙、一支筆(想核對可用一副實體牌,但非必要)。
- 默寫基準表(3 分鐘)。 不看上面,憑記憶寫出:對子幾 combos、非對子幾 combos、同花幾 combos、非同花幾 combos,以及各自怎麼算(C(4,2)、4×4、4、12)。寫完再回去對答案。
- 練阻斷(5 分鐘)。 假設你手上兩張牌是 A♠ K♦。分別算出下列牌型在「扣掉你這兩張已知牌」後還剩幾 combos:對手的 AA、KK、AK、QQ。把過程寫出來(例如 AA:剩 3 張 A,C(3,2)=3)。
- 練價值 vs 詐唬比(7 分鐘)。 自己設一個河牌情境:寫下你認為對手「下這個注」的價值手有哪些牌型、各幾 combos,詐唬手有哪些、各幾 combos。算出你贏的比例,再對照「他下多大的注、你需要多少勝率」下一個跟/蓋的結論。做兩題。
自我檢查:
- 我能不看小抄,說出對子 6、非對子 16、同花 4、非同花 12,並講得出每個數字怎麼算的。
- 我能正確算出「持一張 A 時,對手 AK 從 16 降到 12、AA 從 6 降到 3」,並說明為什麼砍掉的比例不一樣。
- 我能在一個河牌情境裡數出價值 combos 與詐唬 combos,算出勝率百分比,並跟底池賠率比出跟或蓋的結論。
🔗 延伸
- 德州撲克 · 組合數與阻斷牌——今天的地基往上蓋:1326 個組合的完整表、阻斷牌(blockers)如何影響決策,是第 25 課的先修。
- 德州撲克 · 賠率與期望值——「需要多少勝率才能跟」背後的 pot odds 與 EV 計算,和今天的 combos 比例搭配使用。
💬 問 AI
我在學德州撲克的組合數(combinatorics)。請幫我出 5 題翻牌後的河牌情境,
每題給定:牌面、對手的下注大小、以及對手「這樣打」可能的牌型清單。
要我做的是:
1. 算出每個牌型在扣掉牌面已知牌後的 combos 數;
2. 分別加總「價值手」與「詐唬手」的 combos;
3. 算出我這手 bluff-catcher 的勝率百分比;
4. 對照底池賠率,給出跟或蓋的結論。
我先自己算,你再逐題公布答案與計算過程,並指出我哪裡把 combos 數錯或範圍抓錯。
請一次只給一題,等我回答後再出下一題。