撲克中的組合學:計算對手範圍
組合學是撲克策略的核心工具,幫助玩家精確計算對手持有特定手牌類型的概率,從而優化決策。本文從基本定義開始,通過實例說明如何使用組合計數分析範圍,同時指出常見誤區。
撲克中的組合學:計算對手範圍
1. 定義與基本原理
組合學是數學的一個分支,研究離散物體的排列與組合。在撲克中,組合學用於計算特定手牌組合的數量,從而推斷對手持有某手牌的概率。一副標準的52張牌共有1,326種可能的起手牌組合(不考慮順序),但在實際遊戲中,由於牌面信息(公共牌、自己的手牌),組合數量會動態變化。
核心公式:組合 C(n,k) = n! / (k!(n-k)!)。例如,特定的口袋對如AA有C(4,2) = 6種組合(從4張A中選2張)。兩個不同的點數,如AKo(不同花色)有4×4 = 16種組合,其中AKs(同花色)有4種組合(每種花色一種)。
2. 組合學在範圍分析中的應用
範圍是對手可能持有的所有手牌的集合。組合學幫助我們量化範圍內每種手牌類型的比例。例如,假設對手在翻牌前全下,你估計他的範圍是{AA, KK, AK}。那麼:
- AA:6種組合
- KK:6種組合
- AK:16種組合(AKs:4種,AKo:12種) 總組合數 = 6+6+16 = 28種。因此對手持有AA的概率是6/28 ≈ 21.4%,持有AK的概率是16/28 ≈ 57.1%。
當你持有一張牌(例如一張A)時,由於「阻擋牌」效應,AA和AK的組合數會減少。例如,如果你持有A♠,只剩下3張A,所以AA的組合數變為C(3,2)=3,AK的組合數變為3×4=12(3張A乘以4張K)。阻擋牌是組合學在實際遊戲中的關鍵應用。
3. 實例
實例1:翻牌圈聽牌決策 假設你在按鈕位持有9♠8♠,翻牌是7♠6♠2♣。你下注,大盲位加注。你估計他的範圍包括:頂對或更好(例如77、66、22、A7s)、T9s(雙頭順聽牌)以及一些同花聽牌(例如A♠X♠)。你需要計算你的權益。首先,列出他範圍中的組合:
- 暗三條:77(3種組合,因為牌面有兩張7?實際上,牌面有7♠,所以剩下三張7?更精確:牌面有7♠,所以剩餘7為7♣、7♦、7♥;因此77有C(3,2)=3種)、66(3種)、22(3種)——總共9種。
- 頂對:A7s(A♠7♠、A♣7♣、A♦7♦、A♥7♥;注意牌面有7♠,所以只有同花且7與A花色匹配的組合。實際上,牌面有7♠,所以7♠已不存在。剩餘7:7♣、7♦、7♥。A:所有四種花色。對於A7s,A和7必須同花色。所以可能:A♣7♣、A♦7♦、A♥7♥——3種組合。
- 類似地,可能還有K7s、Q7s等,但為簡化我們只考慮A7s。
- 雙頭順聽牌:T9s(T♠9♠、T♣9♣、T♦9♦、T♥9♥——4種組合)。
- 同花聽牌:例如A♠8♠和A♠9♠——2種組合。 總組合數:9+3+4+2 = 18種。你的手牌是9♠8♠,擁有同花聽牌加雙頭順聽牌。通過計數組合,你可以估計哪些手牌類型主導他的範圍,並決定是否跟注。實際上,你對暗三條的權益很低,但對聽牌或頂對還不錯。如果暗三條佔很大比例,你可能會棄牌。這裡暗三條有9種(50%),所以跟注可能是負期望值。
實例2:河牌圈抓詐唬 你持有A♠K♠,牌面是K♦8♣3♠9♥2♠。河牌圈,對手下注。你估計他的範圍包括:三條(K8s、K3s等)、兩對(例如K9s、89s)以及詐唬(例如錯過的同花聽牌)。你需要計算你打敗多少組合。
- 你持有AK,所以剩下3張K。對手的可能組合:
- K8s:需要同花。牌面有K♦和8♣。剩餘K:K♠、K♣、K♥。剩餘8:8♠、8♦、8♥。同花組合:K♠8♠、K♥8♥(K♣8♣不可能,因為8♣在牌面)。所以2種。但通常我們粗略估算為3種(忽略精確移除)。這裡我們精確計算。
- K3s:類似——2種(K♠3♠、K♥3♥?但3♠在牌面?牌面有3♠,所以K♠3♠不可能;同樣K♥3♥可能,但需要確認)。更正:牌面有3♠,所以剩餘3:3♣、3♦、3♥。K3s同花組合:K♠3♠不行(3♠已出),K♣3♣可能(K♣在,3♣在),K♦3♦不行(K♦在牌面),K♥3♥可能。所以2種。
- K9s:牌面有9♥,剩餘9:9♠、9♣、9♦。剩餘K:K♠、K♣、K♥。同花組合:K♠9♠、K♣9♣、K♥9♥——3種?但K♥9♥中9♥在牌面,所以排除。所以K♠9♠、K♣9♣——2種。
- 89s:牌面有8♣和9♥,剩餘8:8♠、8♦、8♥;剩餘9:9♠、9♣、9♦。同花組合:8♠9♠、8♦9♦、8♥9♥——3種。
- 詐唬:例如錯過的同花聽牌,如A♥X♥(但河牌未完成同花)。必須根據翻牌前範圍縮小。總之,你需要比較你打敗的組合(如89s)與你輸給的組合(如K8s),然後考慮底池賠率來決定是否抓詐唬。
4. 常見誤區
- 忽略阻擋牌:許多玩家低估自己手牌對對手範圍的影響。例如,當你持有AA時,對手也持有AA的概率幾乎為零(只有一種組合,且你的A阻擋了它),但初學者仍可能假設對手有AA。
- 組合不等於概率:組合數只是分子;你需要除以總組合數才能得到概率。如果對手的範圍包含所有可能的組合(例如所有口袋對),你必須明確指定計算時的總組合數。
- 未考慮手牌加權:在實際中,對手可能對某些手牌使用混合策略(例如有時加注,有時跟注)。因此,組合計數必須結合行動頻率,不能假設所有組合等可能。
- 靜態分析:組合學是動態的,會隨著牌面和行動變化。例如,翻牌出現A後,對手範圍中AA的組合數立即減少,而AX的組合數增加。
5. 總結
組合學是撲克數學的基礎,尤其在分析對手範圍時。通過計算特定手牌類型的組合數,並結合阻擋牌和行動信息,你可以更準確地評估對手的手牌強度分佈,從而做出有利可圖的決策。建議在日常練習中,每當分析一手牌時都計數組合,逐步建立直覺。記住,組合學不是孤立的工具;必須與底池賠率、範圍構建、對手的解讀等因素結合使用。
常見問題
- 例如,翻牌前你估計對手可能持有AA、KK或AK。AA有6種組合,KK有6種,AK有16種。如果你手裡有一張A,那麼AA就只剩3種組合,AK變成12種。那麼對手持有AK的機率從16/28≈57%變成12/21≈57%,AA從21%變成3/21≈14%。這就是用組合學調整機率,幫助你決定是否要跟注全下。