ما هي احتمالات الحصول على رويال فلاش؟ احتمالات يد البوكر، الجداول، والأمثلة
إذا كنت تجيد العد، يمكنك تعلم التفكير كلاعب بوكر. قد يبدو البوكر وكأنه ضربة حظ في المدى القصير، لكن وراء كل قرار تكمن حسابات احتمالية وقيمة متوقعة. في هذا الدليل، ستحسب احتمالات كل يد كلاسيكية من خمس أوراق (زوج، زوجان، ثلاث أوراق متطابقة، ستريت، فلاش، فول هاوس، أربع أوراق متطابقة، ستريت فلاش، رويال فلاش)، وستفهم كيفية تحويل العد إلى احتمالات و"احتمال واحد من X"، وستستخدم مقتطفات Python صغيرة بلغة بايثون للتحقق من النتائج وإجراء محاكاة سريعة. الهدف ليس ضمان الربح، بل مساعدتك على التفكير بوضوح في عدم اليقين على طاولة اللعب.
ملاحظة تعليمية: هذا المحتوى مخصص لتعلم الإحصاء واتخاذ القرارات. وهو لا يضمن تحقيق الأرباح ولا يشجع على المقامرة.
ما ستتعلمه
- كيفية ربط مجموعة أوراق اللعب المكونة من 52 ورقة بعدد التوليفات.
- احتمالات دقيقة لخمس بطاقات و"1 من X" لكل رتبة يد.
- اشتقاقات خطوة بخطوة (مثل زوج واحد، فلاش، فول هاوس) باستخدام KaTeX.
- كيفية مقارنة احتمالات الفوز بالجائزة الكبرى مقابل احتمالات السحب باستخدام القيمة المتوقعة.
- مقتطفات سريعة من لغة بايثون للتحقق من الأعداد وتشغيل عمليات محاكاة صغيرة.
1) المجموعة، والتركيبات، ولغة الاحتمالات
تتكون مجموعة أوراق اللعب القياسية من 52 ورقة: 13 رتبة (آس، 2، ...، ملك) × 4 ألوان (♠♥♦♣). في لعبة البوكر ذات الخمس أوراق، نتعامل مع الأيدي كمجموعات عشوائية. مقام جميع الاحتمالات الدقيقة هو:
\text{Total 5-card hands}=\binom{52}{5}=\frac{52!}{5!,47!}=2{,}598{,}960جميع احتمالات 5 بطاقات الدقيقة أدناه تقسم عدد اليد المناسب على \binom{52}{5}.
2) الاحتمالات الدقيقة لأيدي البوكر المكونة من 5 أوراق (العدد، الاحتمالات، "1 من X")
فيما يلي الجدول القياسي لعدد الأيدي المتنافية واحتمالاتها. "الاحتمالات (1 من ...)" هي ببساطة \dfrac{1}{p}، مقربة.
| نوع اليد | العد التركيبي | احتمال | الاحتمالات (1 من …) |
|---|---|---|---|
| رويال فلوش | 4 | 0.000154% | 649,740 |
| ستريت فلاش (رويال سابقًا) | 36 | 0.001385% | 72,193 |
| أربعة من نفس النوع | 624 | 0.0240% | 4,165 |
| كامل البيت | 3,744 | 0.1441% | 694 |
| تدفق (تدفق مستقيم سابقًا) | 5,108 | 0.1965% | 509 |
| مستقيم (مستقيم سابق) | 10,200 | 0.3925% | 255 |
| ثلاثة من نفس النوع | 54,912 | 2.1128% | 47 |
| اثنين من زوج | 123,552 | 4.7539% | 21 |
| زوج واحد | 1,098,240 | 42.2569% | 2.37 |
| أعلى ورقة (بدون تسلسل/فلاش) | 1,302,540 | 50.1177% | 2.0 |
الوجبات السريعة
• يمثل رويال فلاش 4 من أصل 2,598,960 يدًا ممكنة مكونة من 5 بطاقات - أي حوالي 1 من 649,740.
• أكثر من 92% من جميع الأيدي المكونة من 5 بطاقات هي "زوج واحد" أو أسوأ؛ حوالي النصف هو مجرد أعلى بطاقة.
الاشتقاقات المحلولة (مختارة)
رويال فلوش
تحتاج إلى جميع أوراق AKQJ-10 في نفس المجموعة. هناك 4 مجموعات، لذا:
N_{\text{royal}}=4 \quad\Rightarrow\quad P(\text{royal})=\frac{4}{\binom{52}{5}}\approx 1.539\times 10^{-6} ,(0.000154%)ستريت فلاش (باستثناء رويال)
يوجد 10 سلاسل رتب لكل مجموعة (من A-5 إلى 10-A)، باستثناء المجموعة الملكية نفسها؛ عبر 4 مجموعات:
N_{\text{sf (ex-royal)}}=10\cdot 4 - 4 = 36
زوج واحد
اختر رتبة الزوج؛ اختر بدلتيه؛ اختر 3 رتب جانبية مميزة؛ اختر بدلة واحدة لكل رتبة جانبية:
N_{\text{one pair}}=\binom{13}{1}\binom{4}{2}\binom{12}{3}4^{3}=1{,}098{,}240 احتمال (زوج واحد) = (1,098,240) / (52/5) ≈ 0.422569؛ (42.2569%)كامل البيت
اختر رتبة للرحلات ورتبة مختلفة للزوج؛ واختر البدلات وفقًا لذلك:
N_{\text{full}}=\binom{13}{1}\binom{4}{3}\binom{12}{1}\binom{4}{2}=3{,}744تدفق (باستثناء التدفق المباشر)
اختر مجموعة أوراق (4 طرق)، ثم اختر أي 5 من أوراقها الـ 13 (بدون ترتيب)، واطرح أوراق الستريت فلاش في تلك المجموعة:
N_{\text{flush ex-sf}}=4\binom{13}{5}-40=5{,}108(هناك 10 تسلسلات متتالية × 4 بدلات = 40 تسلسلًا متتاليًا من نفس اللون؛ 4 منها ملكية.)
3) من العد إلى اتخاذ القرارات: احتمالات الفوز والقيمة المتوقعة
إذا أسفر فعل ما عن نتائج x_i باحتمالات p_i، فإن القيمة المتوقعة هي
EV = ∑_i p_i x_i
تكون المكالمة مربحة عندما تكون القيمة المتوقعة أكبر من الصفر. يقارن اختبار نقطة التعادل السريع احتمالية فوزك باحتمالات الفوز pot odds:
- احتمالات الفوز (النسبة) = \dfrac{\text{المبلغ المطلوب استدعاؤه}}{\text{القدر بعد الاستدعاء}}
- احتمالية تحقيق نقطة التعادل ص^*:
p*=\frac{\text{المبلغ المطلوب استدعاؤه}}{\text{المبلغ المطلوب استدعاؤه}+\text{القيمة الفعلية}}
مثال. قيمة الرهان = 90 دولارًا؛ يراهن الخصم بـ 10 دولارات؛ تقوم بالمراهنة بـ 10 دولارات ← قيمة الرهان بعد المراهنة = 110 دولارات.
p*=\frac{10}{110}\approx 9.09%
إذا تجاوزت فرصتك في التحسن (والفوز في نفس الوقت) 9.09%، فإن الاتصال له قيمة متوقعة إيجابية للرقاقة (مع تجاهل الأسواق المستقبلية).
4) قواعد الخروج والتقريب (قاعدة 4 و2)
An out " هو ورقة غير مرئية تزيد من فرصك في الفوز.
- بطاقة واحدة قادمة (النهر): P(\text{hit})\approx \frac{k}{46}\approx 2k%
- بطاقتان قادمتان (دوران + نهر): احتمال الإصابة (P(\text{hit})\approx 4k%
حالات الخروج النموذجية:
- سحب مستقيم مفتوح النهاية: ك = 8 → حوالي 32% عن طريق النهر
- فرصة الحصول على فلاش بعد الفلوب: ك = 9 → حوالي 36% عن طريق النهر
- ورقتان متفوقتان (إحداهما زوجية عند النهر، خشنة): k\approx 6 → ~24%
الحصول على فلوش تام في النهر بعد الحصول على فلوش رباعي في الفلوب (اثنان قادمان).
أخطأت كلا الشارعين: \frac{39}{47}\cdot\frac{38}{46}\approx 0.676
ثم أصابه النهر: 1-0.676=0.324 ; (32.4%) — متوافق بشكل جيد مع قاعدة الأربعة (9 خارج → ~36٪).
5) بايثون: التحقق من عدد الحالات، وطباعة جدول الاحتمالات، والمحاكاة
5.1 عد وطباعة الاحتمالات القياسية
import math
def nCk(n, k): return math.comb(n, k)
total = nCk(52, 5)
counts = {
"royal_flush": 4,
"straight_flush_ex_royal": 36,
"four_of_a_kind": 624,
"full_house": 3744,
"flush_ex_straight_flush": 5108,
"straight_ex_straight_flush": 10200,
"three_of_a_kind": 54912,
"two_pair": 123552,
"one_pair": 1098240,
"high_card": 1302540,
}
for hand, c in counts.items():
p = c / total
print(hand, c, f"{100*p:.6f}% (1 in {round(1/p):,})")
5.2 عوامل مساعدة في حساب احتمالات الفوز والقيمة المتوقعة (قاعدة 4/2 مضمنة)
def break_even_prob_to_call(to_call, pot_before_call):
pot_after_call = pot_before_call + to_call
return to_call / pot_after_call
def approx_hit_prob(outs, cards_to_come=2):
if cards_to_come == 2: return min(1.0, outs * 4 / 100)
if cards_to_come == 1: return min(1.0, outs * 2 / 100)
raise ValueError("cards_to_come must be 1 or 2")
def call_chip_ev(to_call, pot_before_call, win_prob):
pot_after_call = pot_before_call + to_call
return win_prob * pot_after_call - (1 - win_prob) * to_call
# Example: flush draw after flop (9 outs), pot $90, need to call $10
to_call, pot = 10, 90
p_be = break_even_prob_to_call(to_call, pot)
p_est = approx_hit_prob(outs=9, cards_to_come=2)
ev = call_chip_ev(to_call, pot, p_est)
print("Break-even:", round(100*p_be, 2), "% | Est. win prob:", round(100*p_est, 2), "% | EV:", round(ev, 2))
5.3 محاكاة مونت كارلو المصغرة (مع تنبيهات، مبسطة للغاية)
تقوم هذه المحاكاة التقريبية بتقييم أوراقك المخفية مقابل يد عشوائية، حيث يتم توزيع 5 أوراق مشتركة ومقارنة أفضل 5 منها.
import random from collections import Counter from itertools import combinations ranks = "23456789TJQKA"; suits = "CDHS" deck = [r+s for r in ranks for s in suits] def hand_rank_5(cards5): rs = [c[0] for c in cards5]; ss = [c[1] for c in cards5] is_flush = len(set(ss)) == 1 vals = sorted([ranks.index(r) for r in rs]) is_straight = all(vals[i]+1 == vals[i+1] for i in range(4)) or vals == [0,1,2,3,12] cnt = Counter(rs).most_common() pattern = sorted([c for _, c in cnt], reverse=True) if is_straight and is_flush: cat = 8 elif pattern == [4,1]: cat = 7 elif pattern == [3,2]: cat = 6 elif is_flush: cat = 5 elif is_straight: cat = 4 elif pattern == [3,1,1]: cat = 3 elif pattern == [2,2,1]: cat = 2 elif pattern == [2,1,1,1]: cat = 1 else: cat = 0 order = [] for r,c in sorted(cnt, key=lambda x:(x[1], ranks.index(x[0])), reverse=True): order += [r]*c key = tuple(sorted([ranks.index(r) for r in order], reverse=True)) return (cat, key) def best_5_from_7(cards7): best = None for comb in combinations(cards7, 5): rank = hand_rank_5(comb) if best is None or rank > best: best = rank return best def simulate_heads_up(hole_hero, iters=5000): wins = ties = 0 for _ in range(iters): d = deck.copy() for c in hole_hero: d.remove(c) random.shuffle(d) villain = d[:2]; board = d[2:7] hero_best = best_5_from_7(hole_hero + board) vill_best = best_5_from_7(villain + board) if hero_best > vill_best: wins += 1 elif hero_best == vill_best: ties += 1 return (wins + 0.5*ties) / iters # Example: AK suited print("AKs win rate (est.):", round(100*simulate_heads_up(["A S".replace(" ",""), "K S".replace(" ","")], iters=8000), 2), "%")
6) من العد إلى الاستراتيجية: دراسة الهوامش
يُبيّن الجدول احتمالات الفوز الدقيقة بخمس بطاقات. قرارات لعبة تكساس هولدم الحقيقية مشروطة: تكشف أوراق الفلوب والتيرن والريفر معلومات تُغيّر نطاق النتائج المُحتملة. استخدم قاعدة Rule of 4 and 2 لتقريب سريع، وتحقق من صحة النتائج باستخدام القيمة المُتوقعة. عند الشك، قم بالمحاكاة.
7) نصائح للدراسة / قائمة مراجعة عملية
- احفظ جدول أوراق اللعب الخمسة؛ واعرف أي الأوراق نادرة حقاً.
- استخدم عمليات الحفر وقاعدة 4/2 حتى اللحظة.
- قارن دائمًا احتمالية الفوز بنقطة التعادل ص^*.
- سجل الأيدي التي وجدتها قريبة - أعد الحساب لاحقًا باستخدام الرياضيات الدقيقة.
- استخدم تجارب مونت كارلو الصغيرة لمعايرة الحدس.
خاتمة
يُخبرك علم التوافيق بمدى ندرة كل يد مكونة من خمس بطاقات. يُتيح لك الاحتمال الشرطي والتقريبات (البطاقات الرابحة، قاعدة 4/2) اتخاذ قرارات سريعة. تُترجم القيمة المتوقعة واحتمالات الفوز المعتقدات إلى أفعال، وتُؤكد محاكاة صغيرة صحة استنتاجاتك. لن تتخلص من عدم اليقين، ولكنك ستستبدل التخمين بالهيكلة والانضباط.

