上一課的五類錯誤標籤裡,「範圍讀錯」最難修——因為前二十課從來沒教過範圍該怎麼被寫下來。你可以標一百次「範圍讀錯」,但如果當下腦袋裡裝的是一手具體的牌(「他應該是 AK」),那個「讀錯」無從修正:錯的不是那次猜測,是那種猜測本身。今天正式進入進階階段,第一課補的就是這塊地基——之後要談的牌面結構、下注尺度、剝削調整、阻斷牌,前提都是把對手的持牌想成一組組合。這一課給你範圍的表示法、逐街收窄的算法,並用一手牌算到河牌。
📖 學
猜單一手牌是新手最貴的習慣
猜「他有 AK」只有兩種結局:猜對,整串推理正確;猜錯,整串推理從第一行就錯了——你會為一個不存在的前提蓋掉贏牌,或去跟一個不可能存在的詐唬。而猜對的機率很低:稍後那手牌算到轉牌時對手範圍剩 52 個組合,AK 只佔 8 個——就算它是最可能的單一持牌,你也有八成機率在對一個錯的前提做完整推理。單一手牌假設的特徵是:少數情況下完全正確,多數情況下完全錯誤;範圍假設則是任何情況下都只有點偏差。 撲克要玩幾萬手,要的是後者。
思考層級在講同一件事:level-1 是「我有什麼牌」(只看牌力,多數娛樂玩家停在這裡),level-2 是「他有什麼牌」,level-3 是「他覺得我有什麼牌」,詐唬與平衡從第三層開始。關鍵是 level-2 有兩種版本:猜他的一手牌,和推他的一整個範圍。猜單一手牌是 level-2 的錯誤形式,範圍思維才是正確形式。 而且這一層必須先做對:連他的範圍都寫不出來,就不可能推論第三層。
範圍怎麼被表示出來
一副牌有 C(52,2) = 1326 種兩張起手牌,把同構組合合併後是 169 個起手牌類型。標準畫法是 13×13 矩陣,行列都按 A K Q J T 9 8 7 6 5 4 3 2 排——對角線是對子,右上三角是同花,左下三角是不同花,左上角是大牌,右下角是小牌。
三種格子有三種組合數,是所有計算的基礎:對子每格 6 個 combos(4 張同點數選 2),13 × 6 = 78;同花每格 4 個,78 × 4 = 312;不同花每格 12 個(4 × 4 − 4),78 × 12 = 936,合計 1326。這裡有個常踩的陷阱:格子數不等於組合數。 一格 AKs 看起來跟 AKo 一樣大,權重卻只有它三分之一。用「圈了幾格」估範圍會系統性估錯。
範圍百分比就是把圈起來的格子換成 combos 加總除以 1326。6-max 的 UTG 開池約 9%:77+、ATs+、KJs+、QJs、JTs、AQo+、KQo,即對子 8 格 × 6 = 48,同花 8 格 × 4 = 32,不同花 3 格 × 12 = 36,共 116 個 combos,116 ÷ 1326 = 8.7%。BTN 寬得多:22+、同花 A2s+ / K2s+ / Q4s+ / J6s+ / T6s+ / 96s+ / 85s+ / 75s+ / 64s+ / 53s+ / 43s、不同花 A2o+ / K8o+ / Q9o+ / J9o+ / T9o。對子 78,同花 53 格 × 4 = 212,不同花 23 格 × 12 = 276,合計 566 個 combos,566 ÷ 1326 = 42.7%(常見圖表落在 40–48%)。該記住的不是清單而是這個對比:同一個開池動作,UTG 是 116 個組合,BTN 是 566 個,差了將近五倍。 這就是位置價值量化後的樣子。
三種形狀:線性、極化、濃縮
範圍除了大小還有形狀,形狀決定它在翻牌後怎麼運作。線性 linear 是從最強連續往下取到某個門檻、中間不挖空,典型來源是開池加注與位置不利的跟注。極化 polarized 只有最強和最弱、中間段被挖掉,來源是大尺度下注、河牌超池與部分 4-bet。濃縮 condensed 只剩中間段,最強最弱都不在,來源是多次跟注後的範圍。
用處在一句判斷:大尺度想極化,反覆跟注想濃縮。 119% 底池的河牌全下不可能是線性——沒人用「還可以的第二對」下超池,裡面只剩堅果和詐唬;而從翻牌跟到河牌都沒加注的對手範圍幾乎一定濃縮——強牌早加注了、弱牌早蓋了——可以用大尺度硬壓。
範圍收窄:每一個動作都是一次過濾
對手的每一個動作都在他自己的範圍上切一刀,你的工作就是把每一刀記下來。
場次: NT50)、6-max、有效籌碼 100bb。Hero 在 BTN 持 K♦Q♦,對手在 CO,畫像是「稍鬆,翻牌後偏被動,兩百手內沒見他詐唬全下」。
翻前: CO 開池 2.5bb,SB/BB 蓋,Hero 在 BTN 3-bet 到 7.5bb,CO 跟注。
起點是 CO 的開池範圍,給他約 27%:22+、A2s+ / K5s+ / Q8s+ / J8s+ / T8s+ / 97s+ / 86s+ / 75s+ / 65s / 54s、A8o+ / KTo+ / QJo / JTo,即對子 78 + 同花 148 + 不同花 132 = 358 個(27.0%)。
他面對 3-bet 跟注,這一刀切掉兩邊:最強的走去 4-bet(QQ+、AKs、AKo 加 A5s,約 38 combos),最弱的直接蓋(22–44、弱同花 A、A8o–ATo 與 JTo)。剩下的跟注範圍是 55–JJ(42)、AQs/AJs/ATs(12)、KQs/KJs/KTs(12)、QJs/QTs/JTs/T9s(16)、98s/87s/76s/65s(16)、AQo/AJo(24)、KQo(12),合計 134 個 combos(10.1%)。358 → 134,一次動作削掉 62.6%。這是整手牌最大的一刀,而它發生在翻牌之前。
翻牌: K♠ 9♦ 4♥,底池 16.5bb,有效籌碼剩 92.5bb,SPR = 92.5 ÷ 16.5 = 5.6。Hero 下 5.5bb(33% 底池),CO 跟注。
有個容易漏的步驟:公牌發出那一刻,他的範圍就因為佔牌先變小了。 K♠ 讓含 K♠ 的組合消失:KQs/KJs/KTs 各從 4 掉到 3、KQo 從 12 掉到 9;9♦ 讓 99 從 6 掉到 3(剩三張 9 選二),98s 與 T9s 各掉到 3。134 個在翻牌那刻只剩 123 個,一分錢還沒下就少了 11 個。
然後他跟了 33% 底池。小尺度幾乎不收窄範圍——這是小尺度的代價,也是它的意義。 他會跟的是 99(3)、55–JJ 除 99 的六個對子(36)、KQs/KJs/KTs(9)、KQo(9)、98s(3)、T9s(3)、QJs/QTs/JTs(12)、AQs/AJs/ATs(12)、AQo(12),合計 99 個,只蓋掉 76s/65s/87s 與 AJo。123 → 99,只削掉 19.5%:這 5.5bb 幾乎沒買到資訊,買到的是底池與主動權。
轉牌: 7♠,底池 27.5bb。Hero 下 16bb(58% 底池),CO 跟注。7♠ 又吃掉佔牌:77 從 6 掉到 3,範圍剩 96 個。
這一刀就深了。面對第二槍且尺度近六成,被動型對手留下 77 三條(3)、99 三條(3)、Kx 頂對(KQs/KJs/KTs 共 9 + KQo 9 = 18)、JJ(6)、98s(3)、T9s(3)、QJs 與 JTs 的卡順(8)、AQs 與 AJs 的後門同花(8),合計 52 個;TT、AQo 與 55/66/88 都在這裡蓋掉。96 → 52,削掉 45.8%。
河牌: 2♣(K♠ 9♦ 4♥ 7♠ 2♣),底池 59.5bb,CO 領先全下 71bb,約 119% 底池。
先做形狀判斷:119% 的全下不可能是線性,所以問 52 個 combos 裡哪些會做這個動作。價值端是 77 和 99 兩組三條,6 個 combos。中間段(Kx 頂對 18、JJ 6)不會全下超池——頂對怕的正是三條,把它變成一個只被更好的牌跟的下注沒有道理。剩下的是錯過的聽牌:QJs/JTs(8)與 AQs/AJs(8),共 16 個潛在詐唬。
Hero 需要多少勝率?跟 71bb,贏了拿 59.5 + 71 = 130.5bb,總風險池 201.5bb,需要 71 ÷ 201.5 = 35.2%。理論上的平衡詐唬比例正好也是這個數字:尺度 s(以底池為單位)的平衡範圍裡詐唬佔 s ÷ (2s + 1) = 1.19 ÷ 3.38 = 35.2%。也就是說如果對手打完美平衡,你這手頂對頂踢腳跟注的期望值恰好是零:平衡的定義就是讓你無差異。
但他不是求解器。兩百手沒詐唬全下過、翻牌後偏被動,真實估計是那 16 個錯過的聽牌他只拿三分之一去全下,約 5 個 combos。範圍變成 6 個價值 + 5 個詐唬,勝率 5 ÷ 11 = 45.5%,高於 35.2%,這是一個跟注。若畫像改成「極緊、從不詐唬」,詐唬趨近 0,那就是乾淨的蓋牌——同一手牌同一尺度,答案由那三格畫像決定。
| 節點 | 對手動作 | 範圍 combos |
|---|---|---|
| 翻前 | CO 開池 2.5bb | 358(佔 1326 的 27.0%) |
| 翻前 | 跟注 3-bet | 134(10.1%) |
| 翻牌發出 | 佔牌扣除 K♠ 9♦ 4♥ | 123 |
| 翻牌 | 跟注 33% 底池 | 99 |
| 轉牌發出 | 佔牌扣除 7♠ | 96 |
| 轉牌 | 跟注 58% 底池 | 52 |
| 河牌 | 全下 119% 底池 | 約 11 |
注意最後一格:河牌把範圍從 52 收到 11,壓縮率全手最高,因為那是唯一一個「他主動用大尺度」的節點——對手下大注時給的資訊,永遠比他被動跟注時多。
兩個必須分開的區分
開牌範圍 vs 到河牌的範圍。 「BTN 開池 43%,所以他很可能有爛牌」在翻前成立,在河牌完全不成立:那位對手開池時有 358 個組合,河牌全下時只剩 11 個。範圍是隨動作序列演化的物件,不是貼在對手身上的標籤。 用它判斷前先問自己:我用的是哪個節點?
他實際會做的範圍 vs 理論上該做的範圍。 求解器給的是後者(均衡策略),真實對手給的是前者,兩者的差距就是你所有利潤的來源:理論範圍讓你期望值為零,真實範圍讓你賺錢。操作流程固定兩步:先假設一個範圍(用位置與尺度的理論預設當起點),再根據對手的實際行為往鬆或往緊修正。 不要跳過第一步,零假設讓你無從修正;也別停在第一步,理論預設對真實牌桌太緊。修正依據就是複盤本裡對手畫像那三格加一句證據——這是上一課先建紀錄系統的原因。
常見誤解,一次處理掉
「範圍思維就是要我背表。」 不是。表格是別人算好的預設值,範圍思維是運算過程;背下 BTN 那份清單卻不會在翻牌後削減它,只是換個更精緻的方式停在 level-1。牌桌上要的精度也遠低於表格:知道「這條線大概只剩三條和錯過的聽牌」就夠。
「有了範圍就不用算機率了。」 顛倒了。範圍不是機率的替代品,是機率分佈的載體。 52 個 combos 只是分母,你要的是「其中幾個打敗我」與「賠率要求我贏幾成」:那手河牌就是 11 個組合搭 35.2% 的門檻,缺一不可。
「他什麼都可能有。」 這不是範圍,是放棄,技術上甚至是錯的:那位對手在河牌不可能有 A5o(翻前就蓋了),也不可能有 AA。
寬窄的兩種畫錯法。 畫太寬,你永遠棄不掉牌,因為總有某個組合是你能打敗的;畫太窄,你會被詐唬洗劫,因為模型裡沒有那些組合。方向相反,症狀一樣:跟注決策不再對尺度敏感。 面對 30% 和 120% 底池的反應差不多,是範圍畫錯了,不是心態問題。
🧠 為什麼是這樣
底層原因是期望值的算法。一個動作的期望值是對整個對手範圍加權求和:EV = Σ P(combo i) × EV(動作 | combo i)。這個式子對機率是線性的,所以加權平均給出的是精確答案,不是近似答案。改成「假設他有 AK」,數學上是把整個機率權重搬過來全押在一個 combo 上——不是簡化計算,是換了一個幾乎必然錯的模型。而且代價不對稱:範圍加權的誤差來自權重估偏,只讓答案偏一點;點估計的誤差來自模型整體錯誤,會讓答案直接反向(該跟的變成該蓋)——撲克裡多數大額虧損都是這樣來的。
這方法成立有前提。第一,對手行為要有一致性:模型的本質是「同樣情境下他的動作分佈穩定」,如果他今天用 KQ 全下、明天用同樣的牌蓋掉,分佈就不存在。第二,你要有足夠樣本,五十手以內的印象只能當微調。三種情況會讓它失效:首次交手且零資訊時你只有理論預設,精度很低;面對極度隨機的娛樂玩家時他的範圍近乎沒有結構,收窄只會給你虛假的精確感,該用牌力而不是讀牌;多人底池失效得最厲害,每個人的範圍都被其他人條件化,三家交互的運算量遠超牌桌上能做的,實務解法是簡化判讀並提高牌力門檻。
對手也會反制。範圍平衡最基本:同一條線上刻意放進價值也放進詐唬,讓你的收窄算完之後停在無差異點,河牌那個 35.2% 就是它奏效的樣子。混合策略更麻煩:同一手牌有時下注有時過牌,你的過濾器切不乾淨,每個動作之後兩邊都還留著權重。層次更高的是刻意走非典型線:小注打堅果、超池打薄價值、河牌用阻斷牌詐唬、過牌之後轉牌才開槍,專門用來污染你的範圍模型。正確反應不是放棄範圍思維,而是承認範圍是帶不確定性的估計——看不懂的線就把範圍畫寬一些、決策拉回賠率與牌力,不要硬套一個你已經不相信的模型。最後補一句立場:範圍思維提升決策品質,不改變短期變異,金額大小永遠由銀彈管理決定——只用輸掉也不影響生活的錢、單一級別備妥足夠買入數、設好單日停損。讀牌再準,籌碼配置錯了照樣出場。
✍️ 今日練習
目標:把一個範圍從矩陣畫到 combo 數字,再把複盤本裡一手「範圍讀錯」的牌逐街重寫。約 15–20 分鐘,不必進賭場,不下任何注。 道具:一張 A4 紙(有方格更好)、鉛筆、三支不同顏色的筆、上一課建立的複盤本。
- 畫 13×13 矩陣(3 分鐘)。 畫 13 行 13 列網格,上方橫排與左方直排都依序寫 A K Q J T 9 8 7 6 5 4 3 2,並在邊緣註明:對角線 = 對子 = 6 combos、右上 = 同花 = 4、左下 = 不同花 = 12。
- 圈出兩個範圍(4 分鐘)。 第一個顏色照上面那份 BTN 開池清單塗滿(全部對子、十一段同花、五段不同花),第二個顏色疊上 UTG 的 9%。
- 自己數 combos(4 分鐘)。 分三類數格子:對子幾格 × 6、同花幾格 × 4、不同花幾格 × 12,加總除以 1326,兩個範圍各算一次。先自己算完再對本文的 566/42.7% 與 116/8.7%,差得多的話九成是不同花那塊漏了權重。
- 重寫一手「範圍讀錯」的牌(8 分鐘)。 翻開複盤本,找一手標成「範圍讀錯」的牌(沒有就找一手你當時很不確定的)。在紙的背面寫四行,每行一條街:對手的動作、你當下想的是什麼、這個動作之後範圍該少掉哪一塊,並用第三個顏色在矩陣上把每街削掉的部分劃掉。最後寫一句:如果當時我腦袋裡是這個範圍而不是那一手牌,我的動作會不會不同?(還沒有紀錄就改成蓋住本文的 combo 表、自己從 358 逐街算一次。)
自我檢查
- 我能不看小抄說出對子/同花/不同花各幾個 combos、總數為什麼是 1326,並解釋「圈了幾格」為什麼會系統性估錯。
- 我算出的 BTN 範圍百分比和 42.7% 差距在 3 個百分點以內,也知道差異來自哪幾格。
- 我能說出線性、極化、濃縮各自對應什麼下注行為,並指出面對 119% 底池全下該先假設哪一種。
🔗 延伸
- 德州撲克專欄 · 翻牌前範圍——各位置開池、3-bet、防守範圍的完整版本,矩陣練習的預設值都在這篇。
- 德州撲克專欄 · 組合與阻斷牌——佔牌怎麼改變 combo 計數(本文 K♠ 讓 KQo 從 12 掉到 9 那步)與阻斷牌的用法。
- 德州撲克專欄 · 讀牌——把逐街收窄做成能在牌桌上即時跑的判讀程序。
💬 問 AI
我在練德州撲克的範圍思維(range-based thinking)。目前程度:知道 1326 個 combos、
13×13 矩陣、線性/極化/濃縮三種形狀,能做基本的逐街收窄但估得很粗。我會貼一手牌
(6-max 現金局,含位置、有效籌碼 bb、四條街動作與尺度)。請幫我:
1. 先不要給結論。逐街列出對手範圍的 combo 數字:翻前開池範圍、每個動作後的保留範圍、
公牌發出時的佔牌扣除。每一步都要寫出算式(幾格對子×6 + 幾格同花×4 +
幾格不同花×12),不要只給百分比。
2. 給我兩個版本的河牌範圍:「理論上該有的平衡範圍」(算出該尺度的平衡詐唬比例)與
「以我的對手畫像修正後的真實範圍」,並指出切換點(對手詐唬頻率低於多少我該蓋)。
3. 指出我的判讀哪裡是在猜單一手牌而不是推範圍:點出我用了哪個詞(例如「他應該是
AK」「他什麼都可能有」),以及那句話讓我漏掉了哪一塊組合。
4. 指出我的範圍模型最可能被反制的地方:若對手在混合策略、或刻意走非典型線(小注
打堅果、河牌用阻斷牌詐唬),我的收窄哪一步會失效。
規則:我先寫出四條街的範圍與 combo 估計,你再公布版本並對照。若某一街的資訊
不足以收窄,請直接說「這街不該收窄」,不要為了看起來精確而編數字。