第 41 課〈GTO 的真正定義〉把 GTO 釘成「剝削度為零」,也證明了混合頻率的來源是「讓對手無差異」;今天把這個定義搬到求解器的畫面上,處理一個很實際的問題:打開一個節點,畫面上有頻率、有 EV、有一排小數,哪些該看、哪些是雜訊、哪些會讓人誤判。結論先講:頻率只告訴你哪些動作在均衡的支撐集裡,EV 差才告訴你偏離的價錢,而混合手牌的各動作 EV 相等,正是均衡的檢驗,不是「隨便選都行」的許可。 下面用一個可以手算的河牌小賽局,把一份「模仿求解器格式」的輸出完整算出來再讀一遍,最後量「差多少才重要」。這裡所有數字都是紙上推演與教學示意,不是任何軟體的真實輸出;台灣沒有合法的現金撲克賭場,內容定位是機率與決策訓練,不構成任何下注建議。

📖 學

一、輸出的三類資訊

求解器對一個節點輸出三層東西,讀的順序也是這三層。第一層是每手牌的動作頻率:例如 AKo 在這個節點下注 62%、過牌 38%,畫面上通常是 13×13 的色塊矩陣。它回答「這手牌在均衡裡怎麼分配動作」,但不回答「分配錯了會怎樣」。第二層是每手牌每個動作的 EV,以及動作之間的 EV 差(各軟體叫法不同,常見是 EV loss 或 EV diff)。它回答「不照這個做,這手牌要付多少」。第三層是整個範圍的聚合:總下注頻率、範圍的總 EV、權益(equity),以及權益實現率 EQR = 範圍 EV ÷(權益 × 底池),回答「這個範圍整體靠位置與策略,把多少權益變成了籌碼」。第 39 課談過求解器為什麼要用收斂精度,今天補的是節點內部怎麼讀;順序是:先看第三層確認範圍形狀合理,再看第一層找結構,最後用第二層量每個結構值多少錢。

另外一個容易踩的地方是 EV 的基準:有的工具把已投入底池的籌碼算進 EV,有的不算,所以先確認「蓋牌的 EV 是 0 還是你已投入的數字」,再比較數字。同一手牌內不同動作之間的 EV 差與基準無關,可以放心比。

二、手算一個節點:把輸出自己造出來

規則:河牌,底池 100,P1(先行動)的範圍有 10 個組合:強牌 4 組(必贏)、空氣 6 組(必輸)。P2 只有一手牌「抓牌」,贏空氣、輸強牌。P1 只能下注 75(底池的 3/4)或過牌;過牌後直接攤牌,面對下注時 P2 只能跟或蓋,沒有加注。EV 的記法:底池 100 當作獎品,贏下算 +100,輸掉算 0,自己下的注另外扣,蓋牌的 EV 為 0。

步驟一:用 P2 的無差異,算 P1 的詐唬量。 P2 抓牌跟注時,對手下注範圍中詐唬佔比設為 b:贏時拿到 100 + 75 = 175,輸時賠 75,EV(跟) = 175b − 75(1 − b),令它等於蓋牌的 0,得 b = 75 ÷ 250 = 30%。4 組強牌佔 70%,所以詐唬組合數 y 滿足 y ÷ (4 + y) = 0.3,y = 12/7 ≈ 1.714。6 組空氣平分,每組以 x = (12/7) ÷ 6 = 2/7 ≈ 28.6% 的頻率下注。

步驟二:用 P1 空氣牌的無差異,算 P2 的跟注頻率。 空氣過牌的 EV 是 0;空氣下注的 EV = −75c + 100(1 − c) = 100 − 175c,令它為 0,得 c = 4/7 ≈ 57.1%,也就是 100 ÷ 175 的最低防守頻率。注意兩個頻率各由對手的收益決定:P1 的詐唬頻率由 P2 的賠率決定,P2 的跟注頻率由 P1 的賠率決定。

步驟三:把輸出列出來。 強牌下注被跟時拿 175、被蓋時拿 100,EV(下注) = 100 + 75c = 1000/7 ≈ 142.86;過牌攤牌拿 100。

P1 手牌類別組合數下注過牌EV(下注)EV(過牌)EV 差
強牌4100%0%142.8610042.86
空氣628.6%71.4%000

P2 面對下注的節點:抓牌蓋 42.9%、跟 57.1%,EV(蓋) = EV(跟) = 0(驗算:0.3 × 175 − 0.7 × 75 = 52.5 − 52.5 = 0)。第三層:P1 的下注組合共 4 + 1.714 = 5.714 組,下注頻率 57.1%;範圍 EV = 4 × 142.86 ÷ 10 = 57.14;權益 40%(4 組贏),EQR = 57.14 ÷ 40 = 142.9%。P2 的 EV 是 100 − 57.14 = 42.86,權益 60%,EQR = 71.4%。EQR 超過 100% 的是極化、先行動的一方,低於 100% 的是只能抓牌的一方,這就是範圍形狀與 EV 的關係。

三、EV 差:差多少才重要

均衡裡有頻率的動作,EV 必然一樣高,否則求解器會把頻率全推向較高的那個。所以畫面上的 EV 差有兩種來源:沒被使用的動作(頻率 0%,嚴格較差,差距就是犯這個錯的價錢),以及收斂尚未完成的殘差。上表的強牌過牌差 42.86,等於 0.43 個底池,是巨大的錯誤;空氣的「下注 28.6% 對過牌 71.4%」差是 0,兩個動作互換對那手牌毫無影響。頻率 28.6% 對 71.4% 看起來差很多,代價是零;頻率 100% 對 0% 看起來是同一類差距,代價可能是 0.43 個底池。頻率是支撐集,不是代價。

再看整體頻率偏離的價錢。保持 P1 的最佳回應(強牌下注、空氣視情況全詐唬或全過牌),把 P2 的跟注頻率 c 從 4/7 移開,P1 範圍 EV 與多賺的量如下(單位:底池 100 的籌碼,即底池百分比;最後一欄假設底池 20bb、1bb = 5 單位):

P2 跟注頻率 cP1 最佳回應的 EVP1 多賺(% 底池)約合大盲(底池 20bb)
40%70.0012.862.57bb
45%66.259.111.82bb
50%62.505.361.07bb
55%58.751.610.32bb
57.1%(均衡)57.1400
60%58.000.860.17bb
65%59.502.360.47bb
70%61.003.860.77bb

兩側都是線性的,但單價不同:少跟 1 個百分點付 0.75% 底池,多跟 1 個百分點付 0.30% 底池,差 2.5 倍。這條線在均衡處折起來,和第 41 課 Kuhn 撲克的剝削度表是同一個結構。把它換成現金桌的單位:若這個河牌節點每 100 手打到 3 次,c = 55% 的 0.32bb 就是約 0.96bb/100 手(0.32 × 3)。所以讀 EV 差時要乘上兩個東西:底池大小(轉成 bb)與節點到達頻率;一個 2% 底池的錯誤如果發生在每 1,000 手才出現一次的節點,遠不如 0.5% 底池發生在每手都打到的節點。

我自己用的工作刻度(不是業界標準,是方便記憶的分級):小於 0.5% 底池,視為雜訊,和第 39 課引用的 0.5% 收斂門檻同量級;0.5% 到 2% 之間,值得知道方向,但先確認它在不同牌面是否穩定;超過 2% 底池(本例 20bb 底池下約 0.4bb),就是結構性錯誤,值得專門練。

四、頻率 5% 以下、EV 差極小的線,為什麼能忽略

分兩步看。第一步,在收斂良好的解裡,頻率 3% 的動作若 EV 差只有 0.0x% 底池,小於收斂誤差,那 3% 本身就是不穩定的數字,換一次收斂可能變成 0% 或 6%。第二步,忽略一條線的成本要看它在整個範圍裡的權重,不是格子上的百分比。拿上面的賽局量:把某一組空氣的詐唬頻率砍 3 個百分點,詐唬總量從 1.714 組降到 1.684 組,詐唬佔比 29.6%,P2 抓牌的跟注 EV 變成 −0.92,於是 P2 改成全蓋,P1 的保底掉到 56.84,比均衡少 0.30,也就是 0.3% 底池;把那一組空氣的詐唬整個拿掉(28.6%),成本是 2.86% 底池;所有空氣都不詐唬,成本是 17.14% 底池(強牌只能拿 100)。成本與被拿掉的權重成正比,每 0.01 組約 0.1% 底池。

這裡必須加一個保留:這個賽局裡 P2 只有一手牌,所以對手一察覺失衡就全面反擊,單價是最陡的;真實範圍裡,對手的抓牌有強有弱、門檻各不同,反擊是漸進的,實際單價通常小得多,方向相同但量級不能照搬。要精確量,必須把你的簡化策略鎖進節點再重算,看範圍 EV 掉多少,這個做法叫節點鎖定,第 43 課會正式處理;第 39 課已經講過為什麼單看一格頻率不可靠,這裡是它的量化版。

五、三個常見誤讀

把頻率當 EV。 看到「下注 28.6%」就覺得這手牌不重要,看到「100% 下注」就覺得它最有價值。強牌 100% 下注是因為過牌嚴格虧 42.86,空氣 28.6% 是因為兩邊 EV 都是 0;頻率只告訴你誰在支撐集裡。

把混合當「隨便選」。 單看一組空氣,下注或過牌 EV 都是 0,似乎怎麼選都可以。但 6 組空氣合起來必須下注 1.714 組,P2 才無差異;如果每一組都因為「反正沒差」而選過牌,範圍裡就沒有詐唬,P2 全蓋,強牌少賺 42.86 × 4 ÷ 10 = 17.14 個單位。個別無差異,整體有約束。實作上要用一個和手牌無關的隨機源,例如手錶的秒針:落在 0 到 17 秒(17 ÷ 60 = 28.3%,接近 2/7)就下注。真實節點裡各手牌的頻率不會像這個玩具賽局一樣均勻,擋住對手跟注牌的牌(阻斷牌)通常會被多用來詐唬,那是由 EV 差決定的,不能自己平均分配。

忽略整體範圍的頻率分佈。 只盯某一格的 EV 與頻率,不看範圍層的下注頻率、詐唬佔比與 EQR,就看不出「這格合理但整個範圍失衡」。每個節點先核對一個自洽檢查:詐唬佔比是否約為 s ÷ (1 + 2s)(本例 30%),跟注頻率是否約為 1 ÷ (1 + s)(本例 57.1%)。

資金面:這些都是研究輸出的讀法,不產生額外銀彈。把任何一個從求解器學來的調整帶上桌,前幾百手只當驗證樣本,銀彈建議 30 到 50 個買入起跳,而且要到小到最壞情況也不傷決策品質的注碼才開始。

🧠 為什麼是這樣

無差異原理的機制是:如果某手牌的兩個動作 EV 不相等,它就會把全部頻率放在較高的那個,混合就不存在;所以只要一個動作在均衡裡有正頻率,它的 EV 必定等於這手牌的最高 EV。反過來,頻率完全由對手的 EV 決定:你的詐唬量讓他抓牌無差異,他的跟注量讓你的空氣無差異。這兩條式子互相鎖住,就是第 41 課說的納許均衡,今天算的 4/7 與 2/7 是同一個機制在一個節點上的樣子。因此讀混合手牌時要同時讀兩邊:這手牌「為什麼」會混合,答案在對手那一側的收益裡。

求解器是近似,而且是有條件的近似。第一,下注尺度被抽象化:樹上只有幾個尺度(例如 33% 與 75%),對手實戰下 50% 時,你的解沒有精確答案,只能插值,第 39 課算過這個誤差約 1 個百分點的量級。第二,收斂精度(exploitability)不是裝飾:它是「對手對當前策略做最佳回應能多贏多少」,以底池百分比計;EV 差落在這個量級以內的任何讀數,都不該拿來做決定。第三,輸出假設雙方都打均衡,籌碼深度、範圍與抽水設定和你的對局相同,任何一項不同就會失真。抽水的影響可以算:假設贏家被抽 3% 的底池(僅為舉例,各房規則不同),上面的賽局裡 P2 的跟注頻率變成 97 ÷ 172 = 56.4%(少 0.75 個百分點),P1 的詐唬佔比變成 75 ÷ 244.75 = 30.6%(多 0.64 個百分點);按上面的單價,這個量級約 0.2% 到 0.6% 底池,和收斂門檻同量級,但它是每一手都在的系統性偏差,不是雜訊。同理,對手不是均衡玩家時,頻率就只是起點,剝削性打法那一篇處理的就是這一段;而輸入的範圍是你選的,範圍錯了,節點內部再精確也是在解一個不存在的對局。

人類能做的簡化,是不去背小數:把頻率分成「幾乎不」「約三分之一」「約一半」「幾乎總是」四檔,把結構記成比例與門檻(30% 詐唬佔比、57% 防守頻率),把練習的時間花在「到達頻率 × EV 差」最大的節點,其餘用公式自洽檢查帶過。平衡與不可剝削性的完整背景,見德州撲克專欄的平衡與 GTO。

✍️ 今日練習

紙筆與計算機,15 到 20 分鐘;最後一步需要免費求解器,可跳過。

賽局:河牌,底池 60,下注 40(2/3 池)。P1 範圍 13 組合:強牌 5 組(必贏)、空氣 8 組(必輸);P2 一手抓牌,規則與第二節相同(過牌攤牌、無加注)。

  1. 用 P2 無差異算詐唬佔比 b = s ÷ (1 + 2s)(s = 40 ÷ 60),再算詐唬組合 y 與每組空氣的下注頻率 x。
  2. 用空氣無差異算 P2 的跟注頻率 c。
  3. 寫一張像第二節的表:強牌與空氣的 EV(下注)、EV(過牌)與 EV 差,並驗算 P2 的 EV(跟) 是否為 0。
  4. 算 P1 的下注頻率、範圍 EV、權益與 EQR。
  5. 算 c = 50% 與 70% 時,P1 最佳回應多賺多少,換成底池百分比。
  6. 把下注改成 60(滿池),重算 b、x、c。
  7. (可選)用免費求解器驗證:我確認存在的有 TexasSolver(開源)與 wasm-postflop(開源、瀏覽器版,開發已暫停)。只開河牌,下注尺度只留 67%,關掉加注,範圍用權重湊出強牌 5 組、空氣 8 組(盡量避開與對手那手牌互相擋牌的組合,否則組合數會被改動)。數字不會精準吻合:求解器允許 P2 在過牌後下注,強牌可能出現過牌陷阱,這不是求解器錯,而是你的手算賽局少了一條規則;要看的是空氣下注頻率是否在 25% 附近、跟注頻率是否在 60% 附近、收斂精度是否小於 0.5% 底池。

自我檢查

  • 步驟 1、2、3:b = 2/7,y = 2 組,x = 25%,c = 60%;P2 的 EV(跟) = 2/7 × 100 − 5/7 × 40 = 0;空氣下注 EV = −40 × 0.6 + 60 × 0.4 = 0;強牌 EV(下注) = 60 + 40 × 0.6 = 84,EV(過牌) = 60,差 24(0.4 個底池)。
  • 步驟 4、5:下注 7 組 ÷ 13 = 53.8%;範圍 EV = 5 × 84 ÷ 13 = 32.31;權益 5/13 = 38.5%;EQR = 140%。c = 50% 時最佳回應 EV = 480/13 = 36.92,多賺 4.62(7.7% 底池);c = 70% 時 33.85,多賺 1.54(2.6% 底池);單價分別是每點 0.46 與 0.15。
  • 步驟 6:滿池時 b = 1/3,y = 2.5 組,x = 31.25%,c = 50%。我能說出為什麼下注變大,詐唬佔比上升而對手跟注頻率下降。

🔗 延伸

💬 問 AI

我在練「玩牌技術」第 42 課:求解器輸出怎麼讀,頻率、EV 差與無差異點。
 
請用下面的資料檢查我的算法(只是教學練習,不是下注建議):
- 河牌賽局:底池 [60],下注 [40];P1 範圍強牌 [5] 組、空氣 [8] 組;P2 只有一手抓牌
- 規則:過牌後直接攤牌,面對下注只能跟或蓋,沒有加注
- 我算出的:空氣下注頻率 [...]、P2 跟注頻率 [...]、強牌與空氣的 EV(下注)與 EV(過牌) [...]
 
請依序回答:
1. 用「令對手無差異」重新推導兩個頻率,逐步給計算過程,並驗算每個混合動作的 EV 是否相等。
2. 列出這個節點的求解器式輸出表:每類手牌的頻率、各動作 EV、EV 差,以及範圍層的下注頻率、範圍 EV、權益與 EQR。
3. 當 P2 的跟注頻率偏離均衡 5、10 個百分點(兩個方向),P1 最佳回應多賺多少?換成底池百分比與大盲(底池設為 [20bb]),並說明兩側單價為何不同。
4. 若某手牌在解裡只有 3% 的下注頻率,說明它的 EV 差應該接近多少、忽略它的成本取決於什麼。
5. 說明這個賽局的哪些假設在真實求解器裡不成立(過牌後可下注、多尺度、抽水、範圍輸入錯誤),各會讓輸出怎麼失真。
 
請標明「你算出來的」「你的假設」「你不確定的」,不要給我下注或買入建議。