এই পর্বে যা শিখবেন
- একটি প্রশ্ন থেকে সঠিক sample space বানানো, আর event-কে সেটের ভাষায় লেখা
- Laplace-এর সমান সম্ভাব্য সংজ্ঞা কখন খাটে, কখন খাটে না, আর ভুল Ω কীভাবে ভুল উত্তর দেয়
- Kolmogorov-এর স্বতঃসিদ্ধ থেকে সম্ভাবনার প্রতিটি মূল নিয়মের পূর্ণ প্রমাণ, union bound-সহ
- Combination দিয়ে তাস, লাকি ড্র আর ত্রুটিপূর্ণ ব্যাচের সম্ভাবনা, আর অসীম বিচ্ছিন্ন sample space
- Monty Hall সমস্যা সব ক্ষেত্র গুনে সমাধান, আর প্রতিটি উত্তর Python-এ Fraction ও seeded simulation দিয়ে মেলানো
১ · এলোমেলো পরীক্ষা, sample space আর event
কাল্পনিক অনলাইন দোকান বাজারঘরের প্রতিদিন অনেক প্রশ্ন থাকে যার উত্তর আগে থেকে নিশ্চিত নয়। আজকের অর্ডারটি কি দেরিতে পৌঁছাবে? গুদামের ২০টি পণ্যের ব্যাচ থেকে ৫টি পরীক্ষা করলে কয়টি ত্রুটিপূর্ণ পাওয়া যাবে? একটি নতুন অর্ডার-আইডি hash table-এর কোন ঘরে পড়বে? এই অনিশ্চয়তাকে সংখ্যায় মাপার গণিতই সম্ভাবনা। এই মডিউলে আমরা শুধু বিচ্ছিন্ন (discrete) ক্ষেত্র দেখব: যেখানে সম্ভাব্য ফলগুলো গোনা যায়, সসীম বা ১, ২, ৩, … এভাবে অসীম তালিকায়। ফলে মডিউল ৬-এর সব গণনার কৌশল এখানে সরাসরি কাজে আসবে।
ক্রিকেটে টস করার আগে আম্পায়ার জানেন না কোন দিক পড়বে, কিন্তু জানেন ফল দুটির একটি: head বা tail. লুডোর ছক্কা ছোড়ার আগে জানেন ফল ১ থেকে ৬-এর একটি। “কী হবে জানি না, কিন্তু কী কী হতে পারে তার পুরো তালিকা জানি”: এটিই সম্ভাবনার শুরুর বিন্দু। তালিকা লিখতে না পারলে সম্ভাবনার হিসাবও শুরু করা যায় না।
যে কাজের ফল আগে থেকে নিশ্চিত নয় কিন্তু সম্ভাব্য ফলগুলোর তালিকা জানা, তাকে বলে random experiment. তার প্রতিটি ভাঙা যায় না এমন ফল একটি outcome (প্রতীক ω, পড়া হয় “ওমেগা”), আর সব outcome-এর সেট sample space Ω. Ω-এর যেকোনো subset E ⊆ Ω হলো একটি event; পরীক্ষার ফল ω ∈ E হলে বলা হয় “E ঘটেছে”। Ω গণনাযোগ্য (সসীম বা countably infinite) হলে এটি একটি বিচ্ছিন্ন sample space.
কয়েকটি উদাহরণ:
- একটি ছক্কা: Ω = {1, 2, 3, 4, 5, 6}; “জোড় আসে” event E = {2, 4, 6}.
- দুটি ছক্কা (লাল ও নীল): Ω = {(a, b) : a, b ∈ {1, …, 6}}, গুণের নিয়মে |Ω| = 6 × 6 = 36 (পর্ব ৩১ “গণনার মূল নিয়ম — যোগ, গুণ, বিয়োগ আর ভাগ”)। “যোগফল 7” = {(1, 6), (2, 5), (3, 4), (4, 3), (5, 2), (6, 1)}.
- ব্যাচ পরীক্ষা: ২০টি পণ্যের ব্যাচ থেকে ৫টি তোলা; Ω = ২০টি থেকে ৫টির সব subset, |Ω| = C(20, 5) = 15504.
- প্রথম head পর্যন্ত টস: Ω = {H, TH, TTH, TTTH, …}, একটি অসীম কিন্তু গণনাযোগ্য সেট।
Event যেহেতু সেট, তাই event-এর সব যুক্তি সেটের ক্রিয়া (পর্ব ১৪ “সেট — সংজ্ঞা, subset, power set আর Cartesian product” আর পর্ব ১৫ “সেটের অপারেশন — union, intersection, Venn diagram আর identity”). নিচের ছকটি অনুবাদের অভিধান:
| কথায় | সেটে | দুই ছক্কার উদাহরণ |
|---|---|---|
| A অথবা B (অন্তত একটি) ঘটে | A ∪ B | প্রথমটি 6 অথবা দ্বিতীয়টি 6 |
| A এবং B দুটিই ঘটে | A ∩ B | দুটিই 6: {(6, 6)} |
| A ঘটে না | Aᶜ = Ω ∖ A | কোনোটিই 6 নয়: ২৫টি outcome |
| A আর B একসঙ্গে ঘটতে পারে না | A ∩ B = ∅ | যোগফল 2 আর যোগফল 12 |
| A ঘটলে B অবশ্যই ঘটে | A ⊆ B | যোগফল 12 ⊆ দুটিই জোড় |
| অসম্ভব / নিশ্চিত ঘটনা | ∅ / Ω | যোগফল 13 / যোগফল ≤ 12 |
শেষ কলামের “কোনোটিই 6 নয়” event-এ 5 × 5 = 25টি outcome, তাই “অন্তত একটি 6” event-এ 36 − 25 = 11টি। পুরো মডিউলে এই কৌশলটি বারবার ফিরবে: “অন্তত একটি” গোনার সহজ পথ প্রায়ই complement. যে দুটি event-এর intersection ফাঁকা, তাদের বলে mutually exclusive (পরস্পর বর্জনশীল)।
Sample space বাছাই একটি মডেলিং সিদ্ধান্ত। একই পরীক্ষার একাধিক বৈধ Ω থাকতে পারে: দুই ছক্কায় শুধু যোগফল দেখলে Ω′ = {2, 3, …, 12}. Ω′-ও সঠিক, কিন্তু এর ১১টি outcome সমান সম্ভাব্য নয়। কোন Ω-তে outcome-গুলো সমান সম্ভাব্য, তা বুঝে নেওয়াই পরের অংশের মূল বিষয়।
২ · Laplace-এর সংজ্ঞা আর তার সীমা — দুই ছক্কায় ৩৬ বনাম ১১
সবচেয়ে পুরোনো আর সবচেয়ে সহজ সংজ্ঞাটি হলো গোনা। ফরাসি গণিতবিদ Pierre-Simon Laplace ১৮১২ আর ১৮১৪ সালের বইয়ে এটিকে সম্ভাবনার মূল নীতি হিসেবে লেখেন, যদিও ধারণাটি Cardano, Pascal আর Fermat-এর কাজে আগেই ছিল।
Ω সসীম, অশূন্য, আর এর সব outcome সমান সম্ভাব্য হলে যেকোনো event E-এর সম্ভাবনা
P(E) = |E| / |Ω| = অনুকূল outcome-এর সংখ্যা ÷ মোট outcome-এর সংখ্যা
এখানে |E| মানে সেট E-এর উপাদানের সংখ্যা। এই সংজ্ঞাকে বলে classical probability; এর পেছনের বণ্টনটি Ω-এর ওপর uniform distribution.
দুই ছক্কায় যোগফল 7-এর সম্ভাবনা তাহলে 6/36 = 1/6. কিন্তু কেউ যদি বলেন, “যোগফল তো ২ থেকে ১২, মোট ১১টি সম্ভাবনা, তাই যোগফল 7-এর সম্ভাবনা 1/11”, তিনি কোথায় ভুল করলেন? তিনি Laplace-এর সূত্র এমন Ω′-এ খাটিয়েছেন, যার outcome-গুলো সমান সম্ভাব্য নয়। যোগফল 2 আসে একভাবেই, (1, 1); যোগফল 7 আসে ছয়ভাবে। লাল আর নীল ছক্কা আলাদা চেনা যাক বা না যাক, পদার্থবিদ্যায় তারা দুটি আলাদা বস্তু, তাই (2, 5) আর (5, 2) আলাদা outcome. নিচের stepper ৩৬ ঘরের টেবিলে “যোগফল 7” event গুনে দেখায়।
1Ω: সারি = লাল, কলাম = নীল2লাল 1 → নীল 63লাল 2, 3 → নীল 5, 44লাল 4, 5, 6 → নীল 3, 2, 15P = 6/36 = 1/66যোগফল 2: শুধু (1, 1) ◆
| Ω | |
| ● গোনা | |
| P |
- Sample space. সারি লাল ছক্কার মান, কলাম নীল ছক্কার মান। ৩৬টি ঘরের প্রতিটি একটি ক্রমসহ জোড়া (a, b), আর ন্যায্য ছক্কায় সবগুলো সমান সম্ভাব্য।
- প্রথম সারি। লাল 1 হলে যোগফল 7-এর জন্য নীলকে 6 হতেই হবে: একটিমাত্র ঘর (1, 6).
- পরের দুই সারি। লাল 2 হলে নীল 5, লাল 3 হলে নীল 4. প্রতিটি সারিতে আবারও ঠিক একটি ঘর।
- বাকি সারি। লাল 4, 5, 6 হলে নীল 3, 2, 1. প্রতিটি লাল মানের জন্য ঠিক একটি নীল মান (b = 7 − a), তাই মোট ৬টি ঘর, উল্টো কর্ণ বরাবর।
- Laplace. P(যোগফল 7) = 6/36 = 1/6. যোগফল 7-ই সবচেয়ে সম্ভাব্য, কারণ ১ থেকে ৬ প্রতিটি লাল মানের জন্য একটি মিল থাকে।
- তুলনা। যোগফল 2 আসে শুধু (1, 1) থেকে (◆): সম্ভাবনা 1/36. “১১টি যোগফল সমান সম্ভাব্য” ধরলে দুটিই 1/11 হতো, যা ভুল।
দুই ছক্কার sample space: ৩৬টি ঘর, প্রতিটিতে যোগফল
নীল ঘরগুলো “যোগফল 7” (৬টি), হলুদ ঘরটি “যোগফল 2” (১টি)। একই যোগফলের ঘরগুলো একেকটি উল্টো কর্ণ বরাবর থাকে।
এবার Python দিয়ে দুটি কাজ: fractions.Fraction দিয়ে Ω-এর সব ৩৬টি outcome গুনে নির্ভুল সম্ভাবনা (দশমিকের rounding ছাড়া), আর একটি seed দেওয়া Monte Carlo simulation, যেখানে কম্পিউটার বহুবার ছক্কা ছোড়ে আর যোগফল 7-এর হার গোনে। প্রথমবার চালালে ব্রাউজারে Python (Pyodide) নামতে কয়েক সেকেন্ড লাগে।
from fractions import Fraction
from itertools import product
import random
omega = list(product(range(1, 7), repeat=2)) # 36 ordered pairs (a, b)
def P(event): # Laplace: |E| / |Omega|
return Fraction(sum(1 for w in omega if event(w)), len(omega))
dist = {s: P(lambda w, s=s: w[0] + w[1] == s) for s in range(2, 13)}
print("|Omega| =", len(omega), " total =", sum(dist.values()))
print("P(sum = 7) =", dist[7], " P(sum = 2) =", dist[2])
print("P(at least one 6) =", P(lambda w: 6 in w),
" complement:", 1 - Fraction(5, 6) ** 2)
print("wrong '11 equal sums' model: P(sum = 7) =", Fraction(1, 11))
random.seed(38)
hits, tosses = 0, 0
for n in (100, 1_000, 10_000, 100_000):
while tosses < n:
a, b = random.randint(1, 6), random.randint(1, 6)
hits += (a + b == 7)
tosses += 1
print(f"n = {n:>6}: frequency of 7 = {hits / n:.4f}"
f" exact = {float(dist[7]):.4f}")আসল আউটপুট (ব্রাউজারের Python):
|Omega| = 36 total = 1
P(sum = 7) = 1/6 P(sum = 2) = 1/36
P(at least one 6) = 11/36 complement: 11/36
wrong '11 equal sums' model: P(sum = 7) = 1/11
n = 100: frequency of 7 = 0.2100 exact = 0.1667
n = 1000: frequency of 7 = 0.1800 exact = 0.1667
n = 10000: frequency of 7 = 0.1676 exact = 0.1667
n = 100000: frequency of 7 = 0.1649 exact = 0.1667
প্রথম চার লাইন নির্ভুল হিসাব: ১১টি যোগফলের সম্ভাবনার যোগ ঠিক 1, যোগফল 7-এর 1/6, আর “অন্তত একটি 6”-এর সরাসরি গোনা 11/36 complement-এর 1 − (5/6)² = 11/36-এর সঙ্গে মেলে। ভুল মডেলের 1/11 ≈ 0.0909, যা simulation-এর কোনো সারির কাছেও নেই। Simulation-এর সারিগুলো দেখায় হার ধীরে ধীরে 0.1667-এর কাছে যায়, কিন্তু সোজা পথে নয়: ১০০ বারে 0.21, এক লাখ বারেও 0.0018 দূরে। এটি relative frequency, সম্ভাবনার অনুমান মাত্র; নির্ভুল উত্তর দেয় গোনা। Seed 38 বদলালে simulation-এর সংখ্যা বদলাবে, Fraction-এর লাইন বদলাবে না।
Laplace-এর সংজ্ঞার তিনটি সীমা
- বৃত্তাকার যুক্তির ঝুঁকি: “সমান সম্ভাব্য” কথাটির মধ্যেই সম্ভাবনা লুকিয়ে আছে; সংজ্ঞা নিজেকে দিয়েই নিজেকে ব্যাখ্যা করে। ন্যায্য ছক্কায় প্রতিসাম্য দিয়ে তা মানা যায়, কিন্তু সবসময় নয়।
- অসম outcome: বাজারঘরের একটি ডেলিভারি সময়মতো পৌঁছায়, নয়তো দেরিতে; Ω-এ দুটি outcome, কিন্তু তাই বলে দেরির সম্ভাবনা 1/2 নয়। এখানে প্রতিসাম্য নেই, তাই Laplace খাটে না।
- অসীম Ω: প্রথম head পর্যন্ত টসের Ω অসীম; |Ω| দিয়ে ভাগ করার কোনো অর্থ নেই। §৬-এ দেখব, ℕ-এর ওপর “সব সমান সম্ভাব্য” বণ্টন আসলে অসম্ভব।
এই তিন সমস্যা মেটাতে একটি সাধারণ সংজ্ঞা লাগে, যেখানে outcome-গুলোর ভার আলাদা হতে পারে। সেটিই পরের অংশ।
৩ · Kolmogorov-এর স্বতঃসিদ্ধ — বিচ্ছিন্ন probability space
১৯৩৩ সালে রুশ গণিতবিদ Andrey Kolmogorov একটি ছোট বইয়ে সম্ভাবনাকে কয়েকটি axiom (স্বতঃসিদ্ধ) দিয়ে সংজ্ঞায়িত করেন। ভাবটি হলো জ্যামিতির মতো: “সম্ভাবনা আসলে কী” সেই দার্শনিক প্রশ্ন আলাদা রেখে, সম্ভাবনা যে নিয়ম মানে তা লিখে ফেলা, আর বাকি সব প্রমাণ করা। বিচ্ছিন্ন ক্ষেত্রে সংজ্ঞাটি বেশ সরল।
Ω একটি অশূন্য গণনাযোগ্য সেট। Ω-এর সব subset-এর ওপর একটি ফাংশন P (প্রতিটি event-কে একটি বাস্তব সংখ্যা দেয়) হলো একটি probability measure, যদি
- (K1) অঋণাত্মকতা: প্রতিটি event A-এর জন্য P(A) ≥ 0.
- (K2) একক মাপ: P(Ω) = 1.
- (K3) countable additivity: A1, A2, A3, … পরস্পর বিচ্ছিন্ন (i ≠ j হলে Ai ∩ Aj = ∅) হলে P(A1 ∪ A2 ∪ …) = P(A1) + P(A2) + …
জোড়াটি (Ω, P)-কে বলে একটি বিচ্ছিন্ন probability space. এই তিন নিয়মের নাম Kolmogorov-এর স্বতঃসিদ্ধ.
বিচ্ছিন্ন ক্ষেত্রে এমন P বানানোর একটি সহজ রেসিপি আছে। প্রতিটি outcome ω-কে একটি ভার p(ω) ≥ 0 দিন, যাতে সব ভারের যোগ ∑ω∈Ω p(ω) = 1 হয়; তারপর সংজ্ঞায়িত করুন
P(A) = ∑ω∈A p(ω)
অর্থাৎ একটি event-এর সম্ভাবনা তার outcome-গুলোর ভারের যোগফল। K1 আর K2 সরাসরি মেলে, আর K3 মেলে কারণ অঋণাত্মক পদের যোগফল যেকোনো ক্রমে আর যেকোনো দলে ভাগ করে নিলেও একই থাকে (অসীম হলেও, অঋণাত্মক বলে)। উল্টোটাও সত্য: যেকোনো বিচ্ছিন্ন probability measure-এ p(ω) = P({ω}) বসালে এই সূত্রই পাওয়া যায়, কারণ A হলো তার এক-উপাদানের subset-গুলোর বিচ্ছিন্ন union. তাই বিচ্ছিন্ন সম্ভাবনা মানে আসলে “outcome-গুলোর ভার, যোগফল 1”.
Laplace-এর সংজ্ঞা এর একটি বিশেষ ক্ষেত্র: সসীম Ω-এ সব ভার সমান, p(ω) = 1/|Ω|, তাহলে P(A) = |A|/|Ω|. কিন্তু এখন ভার অসমও হতে পারে: বাজারঘরের অভিজ্ঞতা যদি বলে ডেলিভারির ১০টির মধ্যে ৯টি সময়মতো পৌঁছায়, তাহলে মডেল Ω = {সময়মতো, দেরি}, p = 0.9 আর 0.1. সংখ্যা 0.9 কোথা থেকে এল, তা পরিসংখ্যানের প্রশ্ন; স্বতঃসিদ্ধ শুধু বলে সংখ্যাগুলো কোন নিয়ম মানতে বাধ্য।
কেন “সব subset” বলা গেল: বিচ্ছিন্ন Ω-এ প্রতিটি subset-কে event ধরা নিরাপদ, তাই P-এর ডোমেইন Ω-এর power set. বাস্তব সংখ্যার ব্যবধির মতো অগণনীয় Ω-এ তা করা যায় না; সেখানে event-গুলোর একটি বিশেষ সংগ্রহ (σ-algebra) লাগে, যা measure theory-র বিষয়। ধারাবাহিক বণ্টন (normal ইত্যাদি) এই কোর্সের বিষয় নয়; তার জন্য AI-এর ভিত্তি কোর্সের পর্ব ৩৬ দেখুন।
৪ · স্বতঃসিদ্ধ থেকে নিয়ম — complement, inclusion–exclusion আর union bound
স্কুলে সম্ভাবনার যে নিয়মগুলো মুখস্থ করা হয়, তার প্রতিটি আসলে তিনটি স্বতঃসিদ্ধের পরিণাম। এখানে সেগুলো প্রমাণ করা হলো; প্রতিটি ধাপের পাশে তার যুক্তি। সব প্রমাণে শুধু সসীম additivity লাগে (K3-এ বাকি সব Ai = ∅ বসালে আসে, উপপাদ্য ৪.১-এর পরে)।
P(∅) = 0.
- p = P(∅) ধরুন; K1 অনুযায়ী p ≥ 0. — K1
- ∅, ∅, ∅, … পরস্পর বিচ্ছিন্ন (∅ ∩ ∅ = ∅), আর তাদের union ∅. — সেটের সংজ্ঞা
- K3 থেকে p = p + p + p + …; p > 0 হলে ডান দিক অসীম, যা একটি বাস্তব সংখ্যা p-এর সমান হতে পারে না। তাই p = 0. ∎ — K3
এখন A ∩ B = ∅ হলে A, B, ∅, ∅, …-এ K3 খাটিয়ে পাই P(A ∪ B) = P(A) + P(B): সসীম additivity.
(ক) P(Aᶜ) = 1 − P(A). (খ) A ⊆ B হলে P(A) ≤ P(B); বিশেষত প্রতিটি event-এর জন্য 0 ≤ P(A) ≤ 1.
- (ক) A আর Aᶜ বিচ্ছিন্ন, আর A ∪ Aᶜ = Ω. — complement-এর সংজ্ঞা
- সসীম additivity আর K2: P(A) + P(Aᶜ) = P(Ω) = 1, তাই P(Aᶜ) = 1 − P(A). — K2, additivity
- (খ) A ⊆ B হলে B = A ∪ (B ∖ A), আর এই দুই অংশ বিচ্ছিন্ন। — সেটের identity
- তাই P(B) = P(A) + P(B ∖ A) ≥ P(A), কারণ K1 অনুযায়ী P(B ∖ A) ≥ 0. — additivity, K1
- যেকোনো A ⊆ Ω, তাই P(A) ≤ P(Ω) = 1; আর K1 থেকে P(A) ≥ 0. ∎ — (খ), K2
যেকোনো দুটি event A, B-এর জন্য
P(A ∪ B) = P(A) + P(B) − P(A ∩ B)
- A ∪ B-কে তিনটি বিচ্ছিন্ন অংশে ভাঙুন: A ∖ B, A ∩ B, B ∖ A. — Venn চিত্রের তিন অঞ্চল
- Additivity: P(A ∪ B) = P(A ∖ B) + P(A ∩ B) + P(B ∖ A). — additivity
- A = (A ∖ B) ∪ (A ∩ B) বিচ্ছিন্ন, তাই P(A ∖ B) = P(A) − P(A ∩ B). একইভাবে P(B ∖ A) = P(B) − P(A ∩ B). — additivity
- ধাপ ২-এ বসালে P(A ∪ B) = P(A) + P(B) − P(A ∩ B). ∎ — বীজগণিত
এটি পর্ব ৩১-এর বিয়োগের নিয়ম |A ∪ B| = |A| + |B| − |A ∩ B|-এর সম্ভাবনা রূপ; সমান সম্ভাব্য Ω-এ দুটি সূত্র হুবহু এক, শুধু |Ω| দিয়ে ভাগ। সাধারণ inclusion–exclusion (n-টি event) আর derangement পর্ব ৪৯ “Inclusion–exclusion আর derangement”-এ আসবে। নিচের stepper বাজারঘরের একটি প্রশ্নে সূত্রটি ধাপে ধাপে চালায়।
1Ω = {1, …, 100}, সমান সম্ভাব্য2A = 3-এর গুণিতক: ⌊100/3⌋ = 333B = 5-এর গুণিতক: ⌊100/5⌋ = 20433 + 20 = 53: দুবার গোনা আছে5A ∩ B = 15-এর গুণিতক: 66(33 + 20 − 6)/100 = 47/100
| P(A) | |
| P(B) | |
| P(A ∩ B) | |
| P(A ∪ B) |
- প্রশ্ন। বাজারঘর ১ থেকে ১০০ নম্বরের অর্ডার থেকে এলোমেলোভাবে একটি বেছে উপহার দেবে। আইডিটি ৩ অথবা ৫ দিয়ে বিভাজ্য হওয়ার সম্ভাবনা কত? Ω-এর ১০০টি outcome সমান সম্ভাব্য।
- Event A. ৩ দিয়ে বিভাজ্য আইডি 3, 6, …, 99: ⌊100/3⌋ = 33টি, তাই P(A) = 33/100.
- Event B. ৫ দিয়ে বিভাজ্য আইডি 5, 10, …, 100: 20টি, তাই P(B) = 20/100.
- দুবার গোনা। P(A) + P(B) = 0.53, কিন্তু 15, 30, …-এর মতো আইডি দুই দলেই আছে, তাই সেগুলো দুবার যোগ হয়েছে। 0.53 শুধু একটি ঊর্ধ্বসীমা।
- Intersection. 3 আর 5 দুটি দিয়েই বিভাজ্য মানে 15 দিয়ে বিভাজ্য (gcd(3, 5) = 1): ⌊100/15⌋ = 6টি, P(A ∩ B) = 0.06.
- ফল। P(A ∪ B) = 0.33 + 0.20 − 0.06 = 0.47. যাচাই: কোনোটি দিয়েই বিভাজ্য নয় এমন আইডি scratch-এ গুনে 53টি, আর 1 − 0.53 = 0.47 ✓.
ধাপ ৪-এর পর্যবেক্ষণটি নিজেই একটি উপপাদ্য: যোগফল কখনো union-এর সম্ভাবনার চেয়ে কম হয় না। একে বলে union bound, বা Boole-এর অসমতা (George Boole-এর নামে)। কম্পিউটার বিজ্ঞানে এটি সম্ভবত সবচেয়ে বেশি ব্যবহৃত অসমতা, কারণ event-গুলো স্বাধীন কি না, তা জানার দরকার পড়ে না।
যেকোনো n ≥ 1 আর যেকোনো event A1, …, An-এর জন্য
P(A1 ∪ A2 ∪ … ∪ An) ≤ P(A1) + P(A2) + … + P(An)
প্রমাণ (n-এর ওপর induction):
- ভিত্তি n = 1: দুই দিকই P(A1), তাই সমতা। — সরাসরি
- অনুমান: কোনো n ≥ 1-এর জন্য দাবিটি যেকোনো n-টি event-এ সত্য। — inductive hypothesis
- ধাপ: U = A1 ∪ … ∪ An ধরুন। উপপাদ্য ৪.৩ থেকে P(U ∪ An+1) = P(U) + P(An+1) − P(U ∩ An+1) ≤ P(U) + P(An+1), কারণ K1 অনুযায়ী বিয়োগ করা পদটি ≥ 0. — উপপাদ্য ৪.৩, K1
- অনুমান থেকে P(U) ≤ P(A1) + … + P(An); বসালে n + 1-এর দাবি পাওয়া যায়। ∎ — induction (পর্ব ১০)
প্রয়োগ: বাজারঘরের সার্ভারে প্রতি রাতে ২০০টি স্বয়ংক্রিয় পরীক্ষা চলে, আর প্রতিটির ভুল সতর্কবার্তা দেওয়ার সম্ভাবনা বড়জোর 0.0005. পরীক্ষাগুলো একে অপরের ওপর নির্ভর করতে পারে, তবু অন্তত একটি ভুল সতর্কবার্তার সম্ভাবনা ≤ 200 × 0.0005 = 0.1. একই যুক্তিতে Miller–Rabin পরীক্ষা (পর্ব ২৫) অনেক সংখ্যায় একসঙ্গে চালালে মোট ভুলের সম্ভাবনা সীমিত রাখা যায়। Union bound-এর একটি দুর্বলতাও মনে রাখুন: event অনেক হলে যোগফল 1 ছাড়িয়ে যায়, তখন এটি কিছুই বলে না।
৫ · গণনা দিয়ে সম্ভাবনা — তাস, লাকি ড্র আর ত্রুটিপূর্ণ ব্যাচ
সমান সম্ভাব্য Ω-এ সম্ভাবনার প্রশ্ন আসলে দুটি গণনার প্রশ্ন: |E| কত, আর |Ω| কত। দুটিই একই নিয়মে গুনতে হবে: ক্রম ধরে গুনলে দুই জায়গাতেই ক্রম, ক্রম বাদ দিলে দুই জায়গাতেই বাদ। Combination-এর নিয়ম (পর্ব ৩৩ “Permutation আর combination”) এখানে প্রধান হাতিয়ার। নিচের সব উদাহরণ নিরপেক্ষ গণিতের উদাহরণ; কোনো খেলায় টাকা লাগানোর পরামর্শ নয়।
তাস: ৫২টি তাসের প্যাকেট
ভালোভাবে শাফল করা প্যাকেট থেকে ২টি তাস তোলা হলো। দুটিই টেক্কা (ace) হওয়ার সম্ভাবনা? Ω = ৫২টি থেকে ২টির সব subset, |Ω| = C(52, 2) = 1326; অনুকূল subset C(4, 2) = 6. তাই P = 6/1326 = 1/221. ক্রম ধরে গুনলেও একই: (4 × 3)/(52 × 51) = 12/2652 = 1/221. একটি তাস তুললে সেটি হরতন (heart) অথবা ছবির তাস (J, Q, K) হওয়ার সম্ভাবনায় inclusion–exclusion: 13/52 + 12/52 − 3/52 = 22/52 = 11/26.
বাজারঘরের লাকি ড্র
বাজারঘর অর্ডারের সঙ্গে বিনামূল্যে একটি কুপন দেয়: গ্রাহক 1 থেকে 40-এর মধ্যে ৬টি আলাদা সংখ্যা বাছেন, মাস শেষে এলোমেলোভাবে ৬টি সংখ্যা তোলা হয়। সব ৬টি মেলার সম্ভাবনা 1/C(40, 6) = 1/3838380, অর্থাৎ প্রায় ৩৮ লাখে একবার। ঠিক ৩টি মেলার সম্ভাবনা: আপনার ৬টি থেকে ৩টি মিলবে (C(6, 3) উপায়) আর বাকি ৩টি তোলা সংখ্যা আসবে না-বাছা ৩৪টি থেকে (C(34, 3) উপায়):
C(6, 3) · C(34, 3) / C(40, 6) = 20 · 5984 / 3838380 = 5984/191919 ≈ 0.0312
এই হিসাবের কাঠামোটিই পরের উদাহরণের সাধারণ সূত্র।
ত্রুটিপূর্ণ ব্যাচ — hypergeometric সূত্র
বাজারঘরের গুদামে N = 20টি পাওয়ার ব্যাংকের একটি ব্যাচে D = 4টি ত্রুটিপূর্ণ (কেউ জানে না কোনগুলো)। পরিদর্শক ফেরত না রেখে এলোমেলোভাবে n = 5টি পরীক্ষা করেন। ঠিক k-টি ত্রুটিপূর্ণ পাওয়ার সম্ভাবনা কত?
N-টি জিনিসের D-টি “চিহ্নিত” হলে, n-টির সব subset সমান সম্ভাব্য ধরে তুললে, ঠিক k-টি চিহ্নিত পাওয়ার সম্ভাবনা
P(X = k) = C(D, k) · C(N − D, n − k) / C(N, n)
যেখানে k > D বা n − k > N − D হলে সংশ্লিষ্ট C-এর মান শূন্য ধরা হয়। k-এর ওপর এই বণ্টনকে বলে hypergeometric distribution.
- Ω = n-টির সব subset; |Ω| = C(N, n), আর সব সমান সম্ভাব্য। — মডেল
- “ঠিক k-টি চিহ্নিত” subset বানাতে D-টি চিহ্নিতের মধ্যে k-টি বাছুন (C(D, k) উপায়) আর N − D-টি সাধারণের মধ্যে n − k-টি (C(N − D, n − k) উপায়)। প্রতিটি জোড়া বাছাই ঠিক একটি subset দেয়, আর প্রতিটি অনুকূল subset ঠিক একটি জোড়া থেকে আসে। — গুণের নিয়ম, bijection
- Laplace-এর সূত্রে ভাগ করুন। ∎ — সংজ্ঞা ২.১
সূত্রের সম্ভাবনাগুলোর যোগফল 1, এটি পর্ব ৩৪-এর Vandermonde identity ∑k C(D, k) C(N − D, n − k) = C(N, n)-এরই আরেক রূপ। নিচের ব্লকটি সূত্রটিকে brute force-এর সঙ্গে মেলায়: ২০টি অবস্থানের সব ১৫,৫০৪টি ৫-উপাদানের subset তালিকা করে ত্রুটিপূর্ণ গোনে।
from fractions import Fraction
from itertools import combinations
from math import comb
N, D, n = 20, 4, 5 # 20 items, 4 defective, inspect 5
items = ["bad"] * D + ["ok"] * (N - D)
def formula(k): # hypergeometric: C(D,k) C(N-D,n-k) / C(N,n)
return Fraction(comb(D, k) * comb(N - D, n - k), comb(N, n))
# brute force: list every 5-item sample of positions 0..19
count = {k: 0 for k in range(D + 1)}
for sample in combinations(range(N), n):
count[sum(items[i] == "bad" for i in sample)] += 1
total = sum(count.values())
print("samples:", total, " C(20, 5) =", comb(N, n))
for k in range(D + 1):
bf = Fraction(count[k], total)
print(f"k = {k}: brute = {str(bf):>10} formula = {str(formula(k)):>10}"
f" ~ {float(bf):.4f}")
print("sum over k:", sum(formula(k) for k in range(D + 1)))
p0 = formula(0)
print("P(at least one bad) = 1 -", p0, "=", 1 - p0, f"~ {float(1 - p0):.4f}")আসল আউটপুট (ব্রাউজারের Python):
samples: 15504 C(20, 5) = 15504
k = 0: brute = 91/323 formula = 91/323 ~ 0.2817
k = 1: brute = 455/969 formula = 455/969 ~ 0.4696
k = 2: brute = 70/323 formula = 70/323 ~ 0.2167
k = 3: brute = 10/323 formula = 10/323 ~ 0.0310
k = 4: brute = 1/969 formula = 1/969 ~ 0.0010
sum over k: 1
P(at least one bad) = 1 - 91/323 = 232/323 ~ 0.7183
প্রতিটি k-তে brute force আর সূত্রের ভগ্নাংশ হুবহু এক, আর যোগফল ঠিক 1. বাজারঘরের জন্য মূল সংখ্যাটি শেষ লাইনে: ৪টি ত্রুটিপূর্ণ থাকা সত্ত্বেও প্রায় ২৮% ক্ষেত্রে (91/323) ৫টির নমুনায় একটিও ধরা পড়ে না, তাই “নমুনায় ত্রুটি নেই” মানে “ব্যাচে ত্রুটি নেই” নয়। Brute force ২০টিতে চলে, কিন্তু ২০০০টি পণ্য থেকে ৫০টির subset গুনে শেষ করা অসম্ভব; সেখানে শুধু সূত্রই কাজ করে। নমুনা ফেরত রেখে তুললে বণ্টন হয় binomial, যা পর্ব ৪০ “Random variable আর প্রত্যাশা — linearity-র জাদু”-এ আসবে।
৬ · অসীম বিচ্ছিন্ন sample space — প্রথম head কখন আসবে
একটি ন্যায্য মুদ্রা head না আসা পর্যন্ত টস করা হয়। Ω = {H, TH, TTH, …}, যেখানে k-তম outcome ωk = (k − 1)টি T, তারপর H. এখানে Laplace অচল (Ω অসীম), কিন্তু Kolmogorov সচল। প্রতিটি নির্দিষ্ট k দৈর্ঘ্যের টস-সারি 2kটি সমান সম্ভাব্য সারির একটি, তাই স্বাভাবিক ভার
p(ωk) = (1/2)k, k = 1, 2, 3, …
এটি কি সত্যিই একটি probability space? K1 স্পষ্ট। K2-এর জন্য দরকার ∑k≥1 (1/2)k = 1. পর্ব ১৭ “Sequence আর summation — closed form আর বিখ্যাত যোগফল”-এর geometric series থেকে প্রথম n পদের যোগ 1 − (1/2)n, যা n → ∞-এ 1-এর দিকে যায়। এই বণ্টনকে বলে geometric distribution; সাধারণভাবে প্রতিবার সাফল্যের সম্ভাবনা p হলে প্রথম সাফল্য k-তম চেষ্টায় আসার সম্ভাবনা (1 − p)k−1p.
প্রথম head জোড় নম্বর টসে আসার সম্ভাবনা 1/3.
- Event E = {ω2, ω4, ω6, …}, এক-উপাদানের পরস্পর বিচ্ছিন্ন event-এর অসীম union. — event = subset
- Countable additivity (K3): P(E) = (1/2)2 + (1/2)4 + … = 1/4 + 1/16 + … — K3
- অনুপাত r = 1/4 < 1-এর geometric series: (1/4)/(1 − 1/4) = 1/3. ∎ — পর্ব ১৭
এখানেই K3-এর “অসীম” অংশটি জরুরি: শুধু সসীম additivity দিয়ে অসীম union-এর সম্ভাবনা বের করা যেত না। একটি সুন্দর যাচাই: বিজোড় টসে প্রথম head-এর সম্ভাবনা 1/2 + 1/8 + … = 2/3, আর দুটি মিলে 1 (head শেষ পর্যন্ত আসবেই, সম্ভাবনা 1).
Ω = {1, 2, 3, …}-এর ওপর এমন কোনো probability measure নেই, যেখানে সব outcome-এর সম্ভাবনা সমান।
- বিপরীতে ধরুন সব n-এর জন্য P({n}) = c. — contradiction-এর অনুমান
- Ω হলো {1}, {2}, … এই বিচ্ছিন্ন event-গুলোর union, তাই K2 আর K3 থেকে 1 = c + c + c + … — K2, K3
- c = 0 হলে ডান দিক 0 ≠ 1; c > 0 হলে ডান দিক অসীম ≠ 1. দুই ক্ষেত্রেই বিরোধ। ∎ — ক্ষেত্রভাগ
তাই “একটি এলোমেলো ধনাত্মক পূর্ণসংখ্যা বাছুন, সবগুলো সমান সম্ভাবনায়” কথাটি গাণিতিকভাবে অর্থহীন। “একটি এলোমেলো সংখ্যা জোড় হওয়ার সম্ভাবনা 1/2” বললে আসলে বোঝানো হয় {1, …, n}-এ সমবণ্টনের সীমা n → ∞, যা একটি ভিন্ন ধারণা (natural density). নিচের ব্লক নির্ভুল আংশিক যোগফল আর simulation পাশাপাশি দেখায়।
from fractions import Fraction
import random
def p(k): # first head on toss k: (1/2)^(k-1) * (1/2)
return Fraction(1, 2) ** k
for n in (1, 2, 5, 10, 20):
s = sum(p(k) for k in range(1, n + 1))
print(f"P(first head within {n:>2} tosses) = {str(s):>15}"
f" 1 - s = {str(1 - s)}")
even = sum(p(k) for k in range(2, 61, 2)) # k = 2, 4, ..., 60
print("P(first head on an even toss), 30 terms ~", f"{float(even):.10f}")
print("exact value 1/3 ~", f"{1 / 3:.10f}")
random.seed(17)
trials, even_count, longest = 100_000, 0, 0
for _ in range(trials):
k = 1
while random.random() >= 0.5: # tail: toss again
k += 1
even_count += (k % 2 == 0)
longest = max(longest, k)
print(f"simulation: even share {even_count / trials:.4f},"
f" longest wait {longest} tosses")আসল আউটপুট (ব্রাউজারের Python):
P(first head within 1 tosses) = 1/2 1 - s = 1/2
P(first head within 2 tosses) = 3/4 1 - s = 1/4
P(first head within 5 tosses) = 31/32 1 - s = 1/32
P(first head within 10 tosses) = 1023/1024 1 - s = 1/1024
P(first head within 20 tosses) = 1048575/1048576 1 - s = 1/1048576
P(first head on an even toss), 30 terms ~ 0.3333333333
exact value 1/3 ~ 0.3333333333
simulation: even share 0.3330, longest wait 20 tosses
প্রথম পাঁচ লাইন geometric series-এর আংশিক যোগফল নির্ভুল ভগ্নাংশে: বাকি অংশ 1 − s ঠিক (1/2)n, যা ২০ টসে প্রায় দশ লাখে এক। জোড় টসের ৩০টি পদই দশমিকের দশ ঘর পর্যন্ত 1/3-এর সমান, কারণ বাদ পড়া অংশ (1/3)·4−30, অতি ক্ষুদ্র। এক লাখ simulation-এ জোড়ের হার 0.3330, আর সবচেয়ে লম্বা অপেক্ষা ২০ টস: সম্ভাবনা ছোট হলেও অসীম Ω-এর দূরের outcome-ও মাঝে মাঝে ঘটে। ডেলিভারির ভাষায়: প্রতি চেষ্টায় সফল হওয়ার সম্ভাবনা p হলে প্রথম n চেষ্টায় সফল না হওয়ার সম্ভাবনা (1 − p)n; বাজারঘর এই সংখ্যা দিয়েই ঠিক করতে পারে কয়বার চেষ্টার পর গ্রাহককে ফোন করা হবে।
৭ · Monty Hall — গোনা বনাম অনুমান
একটি টিভি গেম শোর প্রশ্ন, যা সম্ভাবনার সবচেয়ে বিখ্যাত ধাঁধাগুলোর একটি। তিনটি বন্ধ দরজা; একটির পেছনে একটি গাড়ি, বাকি দুটির পেছনে ছাগল। আপনি একটি দরজা বাছলেন, ধরুন ১ নম্বর। উপস্থাপক, যিনি জানেন গাড়ি কোথায়, বাকি দুটির একটি খালি (ছাগলের) দরজা খুলে দেখান, ধরুন ৩ নম্বর। তারপর জিজ্ঞেস করেন: “আপনি কি ২ নম্বরে বদলাতে চান?” বেশিরভাগ মানুষের অনুমান: দুটি দরজা বাকি, তাই 1/2 – 1/2, বদলানোর লাভ নেই। গুনে দেখা যাক। এই ধাঁধার নাম Monty Hall problem.
- গাড়ি তিন দরজার যেকোনোটিতে সমান সম্ভাবনায় (প্রতিটি 1/3).
- উপস্থাপক সবসময় একটি দরজা খোলেন, যা আপনার বাছা দরজা নয় আর যার পেছনে গাড়ি নেই।
- এমন দুটি দরজা থাকলে (আপনি গাড়ির দরজাই বেছে থাকলে) তিনি সমান সম্ভাবনায় একটি খোলেন।
- উপস্থাপক সবসময় বদলানোর সুযোগ দেন।
এই শর্তে Ω-এর outcome হলো (গাড়ির দরজা, খোলা দরজা) জোড়া, কিন্তু সেগুলো সমান সম্ভাব্য নয়; তাই Laplace নয়, ভার দিয়ে হিসাব। নিচের stepper গাছের প্রতিটি শাখার ভার বের করে।
1গাড়ি 1, 2, 3: প্রতিটি 1/32গাড়ি 1 → খোলে 2 বা 3: 1/6 + 1/63গাড়ি 2 → খুলতেই হবে 3: 1/34গাড়ি 3 → খুলতেই হবে 2: 1/35থাকলে জেতা: 1/6 + 1/6 = 1/36বদলালে জেতা: 1/3 + 1/3 = 2/3
| শাখা | |
| ভার | |
| থাকলে জেতা | |
| বদলালে জেতা |
- প্রথম স্তর। আপনি দরজা ১ বাছলেন। গাড়ি দরজা ১, ২ বা ৩-এ, প্রতিটি সম্ভাবনা 1/3 (শর্ত ১)।
- গাড়ি দরজা ১-এ। উপস্থাপকের সামনে দুটি খালি দরজা, ২ আর ৩; তিনি সমান সম্ভাবনায় একটি খোলেন (শর্ত ৩)। তাই (1, 2) আর (1, 3) শাখা প্রতিটি 1/3 × 1/2 = 1/6. এখানে না বদলালে জিতবেন।
- গাড়ি দরজা ২-এ। উপস্থাপক দরজা ১ (আপনার) বা ২ (গাড়ি) খুলতে পারেন না, তাই ৩ খুলতে বাধ্য: শাখা (2, 3)-এর ভার পুরো 1/3. বদলালে আপনি ২-এ যান আর জেতেন।
- গাড়ি দরজা ৩-এ। একইভাবে উপস্থাপক ২ খুলতে বাধ্য: শাখা (3, 2), ভার 1/3. বদলালে আপনি ৩-এ যান আর জেতেন।
- না বদলালে। জেতেন শুধু যখন গাড়ি দরজা ১-এ: 1/6 + 1/6 = 1/3. আপনার প্রথম বাছাইয়ের সম্ভাবনা দরজা খোলায় বদলায়নি, কারণ উপস্থাপক সবসময়ই একটি খালি দরজা খুলতে পারেন।
- বদলালে। জেতেন যখনই প্রথম বাছাই ভুল ছিল: 1/3 + 1/3 = 2/3. বিশেষ করে দরজা ৩ খোলা দেখার পর: (2, 3)-এর ভার 1/3 বনাম (1, 3)-এর 1/6, অনুপাত 2 : 1, তাই তখনও বদলালে 2/3. এই “দেখার পর” হিসাবের নিয়মটিই পর্ব ৩৯-এর conditional probability.
অনুমান কেন ভুল করে? “দুটি দরজা বাকি, তাই 1/2 – 1/2” যুক্তিটি আবারও Laplace-এর সূত্র এমন Ω-এ খাটায়, যার outcome-গুলো সমান সম্ভাব্য নয়: দুই ছক্কার ১১টি যোগফলের মতোই ভুল। উপস্থাপকের দরজা খোলা এলোমেলো নয়; তিনি জেনেশুনে গাড়ি এড়ান, আর সেই জ্ঞান বাকি দরজাটিতে তথ্য রেখে যায়। একটি সহজ ভাবনা: ১০০টি দরজা হলে, আর আপনার বাছাইয়ের পর উপস্থাপক ৯৮টি খালি দরজা খুলে দিলে, বাকি একটি দরজায় গাড়ি থাকার সম্ভাবনা 99/100. নিচের ব্লক দুই রকম উপস্থাপকের জন্য সব ক্ষেত্র নির্ভুলভাবে গোনে, তারপর জেনেশুনে খোলা উপস্থাপকের খেলাটি ১০,০০০ বার simulate করে।
from fractions import Fraction
import random
def exact(host_knows=True):
"""Enumerate car, pick and host door with their probabilities."""
stay = switch = shown_goat = Fraction(0)
for car in range(3):
for pick in range(3):
others = [d for d in range(3) if d != pick]
if host_knows:
others = [d for d in others if d != car]
for door in others:
w = Fraction(1, 9) / len(others)
if door == car:
continue # car revealed: game void
shown_goat += w
rest = 3 - pick - door # the closed door left
stay += w * (pick == car)
switch += w * (rest == car)
return stay / shown_goat, switch / shown_goat
for knows in (True, False):
s, w = exact(knows)
print("host knows:" if knows else "host random:", "stay =", s, " switch =", w)
random.seed(2026)
games, stay_win, switch_win = 10_000, 0, 0
for _ in range(games):
car, pick = random.randrange(3), random.randrange(3)
door = random.choice([d for d in range(3) if d not in (pick, car)])
stay_win += (pick == car)
switch_win += (3 - pick - door == car)
print(f"simulation, {games} games: stay {stay_win / games:.4f}"
f" switch {switch_win / games:.4f}")আসল আউটপুট (ব্রাউজারের Python):
host knows: stay = 1/3 switch = 2/3
host random: stay = 1/2 switch = 1/2
simulation, 10000 games: stay 0.3332 switch 0.6668
দরজাগুলো কোডে 0, 1, 2 নম্বরের, তাই বাকি বন্ধ দরজাটি 3 − pick − door (তিনটির যোগফল 3). প্রথম লাইন stepper-এর ফল নিশ্চিত করে। দ্বিতীয় লাইনটি গুরুত্বপূর্ণ পার্থক্য দেখায়: উপস্থাপক যদি না জেনে এলোমেলো একটি দরজা খোলেন, আর ঘটনাক্রমে ছাগল বেরোয়, তখন থাকা আর বদলানো সমান, 1/2 – 1/2. একই দৃশ্য (একটি খোলা দরজায় ছাগল), কিন্তু ভিন্ন প্রক্রিয়া, তাই ভিন্ন উত্তর। সম্ভাবনার হিসাব তাই শুধু কী দেখা গেল তার ওপর নয়, কীভাবে দেখা গেল তার ওপরও নির্ভর করে। Simulation-এর 0.6668 নির্ভুল 2/3 ≈ 0.6667-এর খুব কাছে।
৮ · সম্ভাবনা বনাম ঘটনার হার, পরীক্ষার অঙ্ক আর একটি ভুল যুক্তি
Simulation-এর হার আর সম্ভাবনার সম্পর্কটি এবার স্পষ্ট করা যাক। সম্ভাবনা হলো মডেলের একটি সংখ্যা, যা স্বতঃসিদ্ধ মানে; relative frequency হলো বাস্তব বা কম্পিউটারের পরীক্ষার একটি পরিমাপ, যা প্রতিবার আলাদা। দুটির সেতু হলো law of large numbers (বৃহৎ সংখ্যার নিয়ম): একই স্বাধীন পরীক্ষা n বার চালালে, n বড় হতে থাকলে relative frequency আসল সম্ভাবনা থেকে কোনো নির্দিষ্ট দূরত্বের বেশি সরে থাকার সম্ভাবনা 0-এর দিকে যায়। এটি এখানে শুধু বলা হলো; Chebyshev-এর অসমতা দিয়ে এর প্রমাণ পর্ব ৪১ “Variance আর concentration — Markov, Chebyshev আর Chernoff”-এ আসবে। §২-এর ব্লকে ঠিক এটাই দেখা গেল: হার 0.21 থেকে 0.1649-এ নামল, সোজা পথে নয়, কিন্তু ক্রমশ কাছে।
Gambler's fallacy: ন্যায্য মুদ্রায় পরপর পাঁচবার tail এলে অনেকে ভাবেন পরেরবার head “পাওনা”, কারণ বৃহৎ সংখ্যার নিয়ম হার সমান করবে। ভুল: স্বাধীন টসে মুদ্রার কোনো স্মৃতি নেই, পরের টসে head-এর সম্ভাবনা এখনো 1/2. হার সমান হয় পুরোনো বিচ্যুতি “শোধ” করে নয়, বরং বিপুল সংখ্যক নতুন টসের মধ্যে সেটি পাতলা হয়ে মিলিয়ে যায় বলে।
অঙ্ক ১: তিনটি মুদ্রা
তিনটি ন্যায্য মুদ্রা টস করলে ঠিক ২টি head আসার সম্ভাবনা কত? Ω-এ 23 = 8টি সমান সম্ভাব্য সারি; ঠিক ২টি H-এর সারি C(3, 2) = 3টি (HHT, HTH, THH). উত্তর 3/8.
অঙ্ক ২: ত্রুটিপূর্ণ পণ্য
১০টি পণ্যের একটি বাক্সে ৩টি ত্রুটিপূর্ণ। ৪টি এলোমেলোভাবে তুললে ঠিক ১টি ত্রুটিপূর্ণ হওয়ার সম্ভাবনা কত?
- |Ω| = C(10, 4) = 210.
- অনুকূল: C(3, 1) · C(7, 3) = 3 × 35 = 105.
- P = 105/210 = 1/2.
অঙ্ক ৩: অক্ষর সাজানো
BAZAR শব্দের অক্ষরগুলো এলোমেলোভাবে সাজালে দুটি A পাশাপাশি পড়ার সম্ভাবনা কত? আলাদা সাজানো 5!/2! = 60টি (দুটি A একই, পর্ব ৩৫-এর multinomial), সব সমান সম্ভাব্য। AA-কে একটি অক্ষর ধরলে B, AA, Z, R-এর 4! = 24টি সাজানো। উত্তর 24/60 = 2/5.
যুক্তির ভুল ধরুন: “চারবারে একটি ছক্কা”
একজন লিখলেন: “একটি ছক্কা ৪ বার ছুড়লে অন্তত একবার 6 আসার সম্ভাবনা কত? প্রতিবার 6-এর সম্ভাবনা 1/6, আর ৪টি সুযোগ, তাই উত্তর 4 × 1/6 = 2/3.” পড়ে ভুলটি নিজে খুঁজুন।
ভুল কোথায়: সম্ভাবনা যোগ করা যায় শুধু পরস্পর বর্জনশীল event-এ (K3), কিন্তু “১ম বারে 6” আর “২য় বারে 6” একসঙ্গে ঘটতে পারে; তাদের intersection বারবার গোনা হয়েছে। তাই 4/6 আসলে শুধু union bound-এর ঊর্ধ্বসীমা। সঠিক পথ complement: চারবারই 6 না আসার outcome 54 = 625টি, মোট 64 = 1296টি, তাই উত্তর 1 − 625/1296 = 671/1296 ≈ 0.5177. যুক্তিটি যে ভুল, তার একটি তাৎক্ষণিক counterexample: ৭ বার ছুড়লে একই যুক্তি দেয় 7/6, যা 1-এর বেশি, অর্থাৎ কোনো সম্ভাবনাই নয়। এই প্রশ্নটি ঐতিহাসিকও: সতেরো শতকের ফ্রান্সে এ ধরনের ছক্কার প্রশ্ন থেকেই Pascal আর Fermat-এর চিঠিপত্র শুরু হয়েছিল বলে বলা হয় (ভাবনার প্রশ্ন ২)।
আরও গভীরে: অগণনীয় Ω-এ (যেমন [0, 1] ব্যবধিতে এলোমেলো বিন্দু) সব subset-এ সম্ভাবনা দেওয়া যায় না: Vitali-র ১৯০৫ সালের গঠন এমন একটি subset দেখায়, যার কোনো সামঞ্জস্যপূর্ণ “দৈর্ঘ্য” নেই। তাই Kolmogorov-এর সাধারণ কাঠামোয় event-গুলো একটি σ-algebra, আর P একটি measure; বিচ্ছিন্ন ক্ষেত্রে এই জটিলতা উধাও হয়, এজন্যই এই মডিউল এত পরিষ্কারভাবে প্রমাণ করতে পারে। অন্য দিকে, গণিতবিদ Bruno de Finetti countable additivity-র বদলে শুধু সসীম additivity মানার পক্ষে যুক্তি দিয়েছিলেন, যাতে ℕ-এ “সমবণ্টন” সম্ভব হয়; এই বিতর্ক সম্ভাবনার দর্শনে এখনো জীবিত।
পরীক্ষা ও ইন্টারভিউতে: বিশ্ববিদ্যালয়, চাকরি বা ইন্টারভিউর পরীক্ষায় এই ধরনের প্রশ্ন প্রায়ই আসে:
- দুটি ছক্কায় যোগফল 7-এর সম্ভাবনা? 6/36 = 1/6; Ω-এ ৩৬টি ক্রমসহ জোড়া, ১১টি যোগফল নয়।
- দুটি ছক্কায় অন্তত একটি 6? Complement: 1 − 25/36 = 11/36.
- P(A) = 0.5, P(B) = 0.4, P(A ∩ B) = 0.2 হলে P(A ∪ B)? 0.5 + 0.4 − 0.2 = 0.7.
- ৫২টি তাস থেকে ২টি, দুটিই টেক্কা? C(4, 2)/C(52, 2) = 1/221.
- Monty Hall-এ বদলাবেন? হ্যাঁ, যদি উপস্থাপক জেনেশুনে সবসময় খালি দরজা খোলেন: 2/3 বনাম 1/3.
৯ · AI-এর যুগে — সম্ভাবনার হিসাব যাচাই
সম্ভাবনার প্রশ্নে AI সহকারী প্রায়ই সাবলীল আর আত্মবিশ্বাসী উত্তর দেয়, কিন্তু ভুলগুলো সাধারণত মডেল বাছাইয়ে লুকিয়ে থাকে, যেখানে অঙ্কের সূত্র নয়, কোন outcome সমান সম্ভাব্য সেটিই আসল প্রশ্ন। এই পর্বের বিষয়ে কয়েকটি ভুল নিয়মিত দেখা যায়:
| AI-এর ভুল | কীভাবে ধরবেন |
|---|---|
| অসম outcome-এ Laplace খাটানো (যোগফল ১১ রকম, তাই 1/11) | সঠিক Ω-এর সব outcome তালিকা করে Fraction দিয়ে গুনুন |
| Mutually exclusive নয় এমন event-এর সম্ভাবনা সরাসরি যোগ | উত্তর 1-এর বেশি হয় কি না দেখুন; intersection আলাদা করে হিসাব করতে বলুন |
| লব আর হরে ভিন্ন নিয়মে গোনা (একটিতে ক্রম, অন্যটিতে নয়) | |E| আর |Ω| কোন একই সেট থেকে, তা স্পষ্ট লিখতে বলুন; ছোট ক্ষেত্রে brute force |
| Monty Hall-এ উপস্থাপকের নিয়ম না বলে উত্তর দেওয়া | মডেলের শর্তগুলো চান; জানা আর না-জানা উপস্থাপক দুটিই গুনুন |
| Simulation-এর হারকে নির্ভুল উত্তর বলা, seed বা n না জানানো | নির্ভুল ভগ্নাংশ আর simulation দুটিই চান, পাশাপাশি তুলনা করুন |
| বানানো ইতিহাস বা উৎস (ভুল সাল, ভুল বই) | সাল আর নাম বিশ্বস্ত উৎসে মেলান |
AI-এর কাছে সম্ভাবনার হিসাব চাইলে এমন কাঠামো দিন, যাতে মডেল আর প্রতিটি ধাপ আলাদা করে পরীক্ষা করা যায়:
AI-এর উত্তর হাতে পেলে — যাচাইয়ের চেকলিস্ট
সম্ভাবনার উত্তর যাচাইয়ের সবচেয়ে সস্তা পথ দুটি: ছোট ক্ষেত্রে নির্ভুল গোনা, আর বড় ক্ষেত্রে seed দেওয়া simulation. দুটি না মিললে, ভুলটি প্রায় সবসময় মডেলে; সেখানেই খুঁজুন। পরিসংখ্যান আর AI-এর দিক থেকে একই বিষয়ের ব্যবহারিক রূপ দেখতে AI-এর ভিত্তি কোর্সের পর্ব ৩৫ দেখুন।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।
প্র ০১D'Alembert-এর মতো বড় গণিতবিদ কীভাবে দুটি টসের সম্ভাবনায় ভুল করলেন? “সমান সম্ভাব্য” ধারণার এই দুর্বলতা পরে কীভাবে সামনে এল?
Jean le Rond d'Alembert ছিলেন অষ্টাদশ শতকের ফ্রান্সের একজন প্রধান গণিতবিদ ও পদার্থবিদ, আর বিখ্যাত Encyclopédie-র সহ-সম্পাদক। সাধারণত বলা হয় যে ১৭৫৪ সালের দিকে Encyclopédie-র “Croix ou pile” (head বা tail) নিবন্ধে তিনি প্রশ্ন তোলেন: দুটি টসে অন্তত একবার head আসার সম্ভাবনা কত? তাঁর যুক্তি ছিল, প্রথম টসে head এলে খেলা শেষ, তাই সম্ভাব্য ফল তিনটি: H, TH, TT; এর দুটি অনুকূল, তাই 2/3. আসল উত্তর 3/4, কারণ সঠিক Ω = {HH, HT, TH, TT} সমান সম্ভাব্য, আর তাঁর “H” outcome আসলে HH আর HT দুটি মিলে, যার ভার 1/2. এটি ঠিক দুই ছক্কার ১১টি যোগফলের ভুল: outcome-গুলো তালিকা করা হয়েছে ঠিকই, কিন্তু তাদের সমান সম্ভাব্য ধরা হয়েছে প্রমাণ ছাড়া।
দুর্বলতাটি পরে আরও স্পষ্ট হয়। Joseph Bertrand ১৮৮৯ সালের বইয়ে দেখান যে একটি বৃত্তে “এলোমেলো জ্যা” বাছার তিনটি স্বাভাবিক উপায় তিনটি ভিন্ন উত্তর দেয় (Bertrand-এর paradox). প্রতিটি পদ্ধতিই কোনো না কোনো অর্থে “সমান সম্ভাব্য”, অথচ ফল আলাদা। শিক্ষাটি হলো, “এলোমেলো” শব্দটি একটি সুনির্দিষ্ট প্রক্রিয়া ছাড়া অর্থহীন; Monty Hall-এর জানা আর না-জানা উপস্থাপকের পার্থক্যও ঠিক এই কথাই বলে।
এই সমস্যাগুলোই গণিতবিদদের এমন একটি ভিত্তির দিকে ঠেলে দেয়, যেখানে “সমান সম্ভাব্য” কোনো সংজ্ঞার অংশ নয়, বরং মডেলের একটি অনুমান, যা স্পষ্ট করে লিখতে হয়। Kolmogorov-এর স্বতঃসিদ্ধে ভারগুলো মডেলবিদ নিজে বেছে নেন, আর স্বতঃসিদ্ধ শুধু নিশ্চিত করে যে সেগুলো একে অপরের সঙ্গে সামঞ্জস্যপূর্ণ। কম্পিউটারে এর সরাসরি প্রতিধ্বনি: কোনো simulation লেখার সময় “random” বলতে ঠিক কোন বণ্টন, তা কোডেই লিখে দিতে হয়।
মূল উপলব্ধি: Laplace-এর সূত্রে ভুল প্রায় কখনো ভাগে নয়, বরং Ω বাছাইয়ে; outcome-গুলো সত্যিই সমান সম্ভাব্য কি না, সেটি আলাদা করে যুক্তি দিয়ে দেখাতে হয়।
প্র ০২সম্ভাবনার গণিত কোথা থেকে শুরু হয়েছিল বলে ধরা হয়? Pascal আর Fermat-এর চিঠিপত্রের প্রশ্নটি কী ছিল, আর আজকের algorithm-এ তার উত্তরাধিকার কোথায়?
সম্ভাবনার গাণিতিক তত্ত্বের সূচনা হিসেবে সাধারণত ১৬৫৪ সালে Blaise Pascal আর Pierre de Fermat-এর চিঠি বিনিময়কে ধরা হয়। তবে তার আগেও কাজ ছিল: ইতালীয় চিকিৎসক ও গণিতবিদ Gerolamo Cardano ষোড়শ শতকে ছক্কার সম্ভাবনা নিয়ে একটি বই লেখেন (Liber de ludo aleae), যা তাঁর মৃত্যুর অনেক পরে, ১৬৬৩ সালে ছাপা হয়। Pascal আর Fermat-এর আলোচনার কেন্দ্রে ছিল “problem of points”: দুজন খেলোয়াড়ের একটি খেলা মাঝপথে থেমে গেলে বাজি কীভাবে ন্যায্যভাবে ভাগ হবে। ঐতিহ্যগত গল্প অনুযায়ী Chevalier de Méré নামে এক ফরাসি অভিজাত এমন প্রশ্ন, আর চারবারে একটি 6 বনাম ২৪ বারে একজোড়া 6-এর প্রশ্ন, Pascal-এর কাছে তোলেন; গল্পের খুঁটিনাটি নিয়ে ইতিহাসবিদদের মধ্যে কিছু সংশয় আছে।
Fermat-এর সমাধান পদ্ধতি এই পর্বের ভাষায় একেবারে আধুনিক: খেলা শেষ হতে সর্বোচ্চ যতগুলো দান বাকি, সেই সব দানের সম্ভাব্য সব ফলের তালিকা বানানো (যদিও অনেক সারিতে খেলা আগেই শেষ হতো), সবগুলোকে সমান সম্ভাব্য ধরা, আর কোন খেলোয়াড় কতগুলোতে জেতেন তা গোনা। এটি ঠিক d'Alembert-এর ভুলের উল্টো কৌশল: কৃত্রিমভাবে সারি লম্বা করে সমান সম্ভাব্য Ω বানানো। Pascal একই উত্তর তাঁর ত্রিভুজের সংখ্যা দিয়ে, অর্থাৎ binomial coefficient দিয়ে, বের করেন। গণনা আর সম্ভাবনা এভাবেই জন্ম থেকে একসঙ্গে।
আজকের কম্পিউটার বিজ্ঞানে এই উত্তরাধিকার সরাসরি দেখা যায়। একটি randomized algorithm-এর ভুলের সম্ভাবনা হিসাব করা মানে তার সব সম্ভাব্য random bit-সারির Ω-এ খারাপ সারি গোনা; Miller–Rabin পরীক্ষার ভুলের সীমা (পর্ব ২৫) ঠিক এমন গণনা। Game tree search-এ “এই অবস্থান থেকে জেতার সম্ভাবনা” হিসাবও problem of points-এর সরাসরি বংশধর। আর expected value-এর ধারণাটিও, যা পর্ব ৪০-এ আসবে, এই চিঠিপত্রে “ন্যায্য ভাগ” হিসেবে জন্ম নেয়।
মূল উপলব্ধি: সম্ভাবনার প্রথম সফল পদ্ধতি ছিল সমান সম্ভাব্য outcome-এর একটি চতুর Ω বানিয়ে গোনা; আজকের randomized algorithm বিশ্লেষণও প্রায়ই সেই কৌশলই ব্যবহার করে।
প্র ০৩সম্ভাবনাকে স্বতঃসিদ্ধ দিয়ে সংজ্ঞায়িত করার দরকার পড়ল কেন? Hilbert-এর প্রশ্ন আর Kolmogorov-এর ১৯৩৩ সালের বই কী সমস্যা মেটাল?
উনিশ শতকের শেষে সম্ভাবনা ছিল সফল কিন্তু ভিত্তিহীন: গণনার সূত্র কাজ করত, পরিসংখ্যান আর পদার্থবিদ্যায় (গ্যাসের অণুর গতি) ব্যবহার বাড়ছিল, অথচ “সম্ভাবনা কী” তা নিয়ে একমত সংজ্ঞা ছিল না। Laplace-এর সংজ্ঞা অসীম আর অসম ক্ষেত্রে অচল, আর Bertrand-এর paradox দেখাল “এলোমেলো” শব্দটিও অস্পষ্ট। ১৯০০ সালে David Hilbert তাঁর বিখ্যাত ২৩টি সমস্যার ষষ্ঠটিতে পদার্থবিদ্যার শাখাগুলোর সঙ্গে সম্ভাবনা তত্ত্বকেও স্বতঃসিদ্ধ দিয়ে গড়ে তোলার আহ্বান জানান।
বিশ শতকের শুরুতে কয়েকটি প্রতিযোগী পথ ছিল। Richard von Mises সম্ভাবনাকে অসীম পরীক্ষার ধারায় relative frequency-র সীমা হিসেবে সংজ্ঞায়িত করার চেষ্টা করেন, কিন্তু “এলোমেলো ধারা” কী, তা সংজ্ঞায়িত করা কঠিন প্রমাণিত হয়। অন্যদিকে Émile Borel আর Henri Lebesgue-এর measure theory দৈর্ঘ্য, ক্ষেত্রফল আর যোগফলের একটি সাধারণ তত্ত্ব দিয়েছিল। ১৯৩৩ সালে Andrey Kolmogorov তাঁর জার্মান ভাষার ছোট বই Grundbegriffe der Wahrscheinlichkeitsrechnung-এ দেখান যে সম্ভাবনা আসলে মোট মাপ 1-এর একটি measure: event = measurable সেট, সম্ভাবনা = measure, আর countable additivity হলো মূল নিয়ম। এতে পুরো measure theory-র শক্তি সম্ভাবনায় চলে আসে, conditional probability আর অসীম ধারার পরীক্ষা কঠোর ভিত্তি পায়।
স্বতঃসিদ্ধ পদ্ধতির একটি সুবিধা দার্শনিক নিরপেক্ষতা। কেউ সম্ভাবনাকে দীর্ঘমেয়াদি হার ভাবুন (frequentist), কেউ বিশ্বাসের মাত্রা (Bayesian), দুই পক্ষই একই স্বতঃসিদ্ধ মেনে একই উপপাদ্য ব্যবহার করতে পারেন; পার্থক্য শুধু ভারগুলোর ব্যাখ্যায়। এই পর্বে আমরা ঠিক এভাবেই কাজ করলাম: complement, inclusion–exclusion আর union bound প্রমাণ করতে “সম্ভাবনা আসলে কী” প্রশ্নের উত্তর লাগেনি, শুধু K1–K3 লেগেছে।
মূল উপলব্ধি: স্বতঃসিদ্ধ “সম্ভাবনা কী” প্রশ্ন এড়িয়ে “সম্ভাবনা কোন নিয়ম মানে” বলে দেয়, আর তাতেই সব নিয়ম প্রমাণযোগ্য, সব ব্যাখ্যার জন্য একসঙ্গে।
প্র ০৪Monty Hall সমস্যা নিয়ে এত বিতর্ক হয়েছিল কেন, এমনকি বহু গণিতবিদও কেন প্রথমে ভুল উত্তর দিয়েছিলেন? এর থেকে প্রমাণ আর simulation সম্পর্কে কী শেখা যায়?
সমস্যাটির নাম এসেছে মার্কিন টিভি শো “Let's Make a Deal”-এর উপস্থাপক Monty Hall-এর নামে। পরিসংখ্যানবিদ Steve Selvin ১৯৭৫ সালে The American Statistician পত্রিকায় চিঠি আকারে এটি প্রকাশ করেন। ব্যাপক পরিচিতি আসে ১৯৯০ সালে, যখন Marilyn vos Savant একটি জনপ্রিয় পত্রিকার কলামে (Parade) উত্তর দেন “বদলান, সম্ভাবনা 2/3”. তাঁর কাছে হাজার হাজার চিঠি আসে বলে জানা যায়, যার অনেকগুলো পিএইচডিধারীদের, আর বেশিরভাগই তাঁকে ভুল বলেছিলেন। বহুল প্রচলিত একটি গল্প অনুযায়ী Paul Erdős-ও প্রথমে বিশ্বাস করেননি, আর একটি কম্পিউটার simulation দেখার পর মেনে নেন (Paul Hoffman-এর ১৯৯৮ সালের জীবনীতে গল্পটি আছে); খুঁটিনাটি গল্পভেদে কিছুটা আলাদা।
বিতর্কের একটি বড় কারণ ছিল প্রশ্নের অস্পষ্টতা। vos Savant-এর কলামের প্রশ্নে স্পষ্ট লেখা ছিল না যে উপস্থাপক সবসময় একটি খালি দরজা খোলেন আর সবসময় বদলানোর সুযোগ দেন। পর্বের Python ব্লক দেখিয়েছে, উপস্থাপক এলোমেলো হলে উত্তর সত্যিই 1/2; আর উপস্থাপক যদি শুধু তখনই বদলানোর সুযোগ দেন যখন আপনি গাড়ি বেছেছেন, তাহলে বদলালে হারবেন নিশ্চিত। তাই কিছু সমালোচক আংশিকভাবে ঠিক ছিলেন, মডেল নির্দিষ্ট না করায়। অন্যদিকে সঠিক মডেলেও মানুষের মস্তিষ্ক “দুটি বিকল্প = সমান সম্ভাবনা” ধরে নেয়, যা মনোবিজ্ঞানের গবেষণায় বারবার দেখা গেছে।
শিক্ষাটি এই কোর্সের মূল দর্শনের সঙ্গে মেলে। প্রমাণ বলে কেন উত্তর 2/3, কিন্তু প্রমাণে ভুল থাকলে তা চোখে পড়া কঠিন। Simulation বলে কী ঘটে, কিন্তু কোডে যে মডেল লেখা হলো সেটিরই উত্তর দেয়। দুটি একসঙ্গে, আর মডেলের শর্ত স্পষ্ট করে লেখা, এটিই সবচেয়ে নির্ভরযোগ্য পথ। AI সহকারী Monty Hall-এর “সঠিক” উত্তর মুখস্থ বলে দিতে পারে, কিন্তু প্রশ্ন সামান্য বদলালে (না-জানা উপস্থাপক) প্রায়ই পুরোনো উত্তর দেয়; এজন্যই নিজে গোনা জরুরি।
মূল উপলব্ধি: সম্ভাবনার উত্তর প্রক্রিয়ার ওপর নির্ভর করে, শুধু দেখা ফলের ওপর নয়; মডেলের শর্ত লিখে, সব ক্ষেত্র গুনে, আর simulation দিয়ে মিলিয়ে তবেই নিশ্চিত হন।
প্র ০৫“দীর্ঘমেয়াদে হার সম্ভাবনার কাছে যায়”, এই ধারণার ইতিহাস কী, আর কম্পিউটার বিজ্ঞানে simulation-এর ভরসা কতটা? Kerrich-এর মুদ্রা পরীক্ষা কী দেখিয়েছিল?
সুইস গণিতবিদ Jacob Bernoulli প্রায় দুই দশক এই প্রশ্নে কাজ করেন, আর তাঁর মৃত্যুর পর ১৭১৩ সালে প্রকাশিত Ars Conjectandi বইয়ে প্রথম প্রমাণিত সংস্করণটি আসে: স্বাধীন পরীক্ষায় একটি event-এর relative frequency যেকোনো নির্দিষ্ট দূরত্বের বাইরে থাকার সম্ভাবনা, পরীক্ষার সংখ্যা যথেষ্ট বাড়ালে, যত খুশি ছোট করা যায়। এটিই weak law of large numbers. গুরুত্বপূর্ণ সূক্ষ্মতা হলো, নিয়মটি “হার অবশ্যই মিলবে” বলে না, বলে “অনেক দূরে থাকার সম্ভাবনা ছোট”। পর্ব ৪১-এ Chebyshev-এর অসমতা দিয়ে এর একটি ছোট প্রমাণ আসবে।
একটি বিখ্যাত হাতে-কলমে পরীক্ষা করেছিলেন দক্ষিণ আফ্রিকার গণিতবিদ John Kerrich. দ্বিতীয় বিশ্বযুদ্ধের সময় ডেনমার্কে বন্দি থাকাকালে তিনি একটি মুদ্রা ১০,০০০ বার টস করে ফল লিখে রাখেন; সাধারণত উল্লেখ করা হয় যে head এসেছিল প্রায় ৫,০৬৭ বার। তাঁর রেকর্ডে দেখা যায়, শুরুর দিকে হার অনেক ওঠানামা করে, পরে ধীরে ধীরে 0.5-এর কাছে স্থির হয়, ঠিক §২-এর simulation-এর মতো। তবে head আর tail-এর সংখ্যার পার্থক্য (৬৭-এর মতো) ছোট হয় না, বরং সাধারণত বাড়ে; হার মেলে কারণ পার্থক্যটি n-এর তুলনায় ছোট হয়। এটিই gambler's fallacy-র উত্তর।
কম্পিউটার বিজ্ঞানে Monte Carlo পদ্ধতি এই নিয়মের ওপর দাঁড়িয়ে: জটিল সম্ভাবনা বা গড় নির্ভুলভাবে হিসাব করা না গেলে বহু এলোমেলো নমুনা নিয়ে হার মাপা হয়। কিন্তু তিনটি সাবধানতা জরুরি। এক, ত্রুটি কমে মোটামুটি 1/√n হারে, তাই আরেকটি দশমিক ঘর নির্ভুল করতে প্রায় ১০০ গুণ বেশি নমুনা লাগে। দুই, কম্পিউটারের random সংখ্যা আসলে pseudorandom (পর্ব ২৬), খারাপ generator হলে হার ভুল দিকে যেতে পারে। তিন, দুর্লভ event (যেমন 10−9 সম্ভাবনার ভুল) simulation-এ প্রায় কখনো দেখা যায় না; সেখানে গণনা বা প্রমাণই একমাত্র পথ, যেমন hypergeometric বা union bound.
মূল উপলব্ধি: বৃহৎ সংখ্যার নিয়ম simulation-কে বৈধতা দেয়, কিন্তু শুধু অনুমান হিসেবে; নির্ভুল উত্তর, দুর্লভ ঘটনা আর নিশ্চয়তার জন্য গণনা আর প্রমাণ লাগে।
অনুশীলন
আগে খাতায় করুন, তারপর উত্তর খুলে মেলান।
-
প্রমাণ: Kolmogorov-এর স্বতঃসিদ্ধ আর দুই event-এর inclusion–exclusion (উপপাদ্য ৪.৩) ব্যবহার করে প্রমাণ করুন, যেকোনো তিনটি event A, B, C-এর জন্য P(A ∪ B ∪ C) = P(A) + P(B) + P(C) − P(A ∩ B) − P(A ∩ C) − P(B ∩ C) + P(A ∩ B ∩ C).
- D = A ∪ B ধরুন। উপপাদ্য ৪.৩ দুই event D আর C-তে: P(D ∪ C) = P(D) + P(C) − P(D ∩ C). — উপপাদ্য ৪.৩
- আবার উপপাদ্য ৪.৩: P(D) = P(A) + P(B) − P(A ∩ B). — উপপাদ্য ৪.৩
- Distributive law: D ∩ C = (A ∩ C) ∪ (B ∩ C) (পর্ব ১৫)। তৃতীয়বার উপপাদ্য ৪.৩: P(D ∩ C) = P(A ∩ C) + P(B ∩ C) − P(A ∩ B ∩ C), কারণ (A ∩ C) ∩ (B ∩ C) = A ∩ B ∩ C. — সেটের identity
- ধাপ ২ আর ৩ ধাপ ১-এ বসালে দাবিটি পাওয়া যায়। ∎ — বীজগণিত
যাচাই: দুই ছক্কায় A = “লাল 6”, B = “নীল 6”, C = “যোগফল 7” হলে বাঁ দিক আর ডান দিক দুটিই scratch-এ Fraction দিয়ে গুনে 5/12.
-
হিসাব: বাজারঘরের ৫০টি হেডফোনের একটি চালানে ৫টি ত্রুটিপূর্ণ। পরিদর্শক ফেরত না রেখে এলোমেলোভাবে ৬টি পরীক্ষা করেন। (ক) একটিও ত্রুটিপূর্ণ না পাওয়ার সম্ভাবনা কত? (খ) বড়জোর ১টি ত্রুটিপূর্ণ পাওয়ার সম্ভাবনা কত? দশমিকে চার ঘর পর্যন্ত দিন।
(ক) Hypergeometric, N = 50, D = 5, n = 6: P(X = 0) = C(45, 6)/C(50, 6) = 19393/37835 ≈ 0.5126. অর্থাৎ চালানে ১০% ত্রুটি থাকলেও প্রায় অর্ধেক ক্ষেত্রে ৬টির নমুনায় একটিও ধরা পড়ে না।
(খ) P(X = 1) = C(5, 1) · C(45, 5)/C(50, 6) = 58179/151340 ≈ 0.3844. তাই P(X ≤ 1) = 19393/21620 ≈ 0.8970. সব ভগ্নাংশ scratch-এ math.comb আর Fraction দিয়ে মেলানো।
-
আউটপুট অনুমান: কোড না চালিয়ে বলুন কী ছাপা হবে। তারপর যেকোনো Python-এ চালিয়ে মেলান।
from fractions import Fraction from itertools import product om = list(product("HT", repeat=3)) print(len(om), Fraction(sum(w.count("H") == 2 for w in om), len(om))) print(1 - Fraction(5, 6) ** 2) print(sum(Fraction(1, 2) ** k for k in range(1, 4)))8 3/8 11/36 7/8প্রথম লাইন: তিন টসের Ω-এ 23 = 8টি সারি, ঠিক ২টি H-এর সারি ৩টি, তাই 3/8. দ্বিতীয় লাইন: দুই ছক্কায় অন্তত একটি 6, complement দিয়ে 11/36. তৃতীয় লাইন: প্রথম head তিন টসের মধ্যে, 1/2 + 1/4 + 1/8 = 7/8 = 1 − (1/2)3. Fraction সবসময় লঘিষ্ঠ আকারে ছাপে। আউটপুট CPython-এ চালিয়ে মেলানো।
-
প্রমাণের ভুল ধরুন: একজন লিখলেন: “দাবি: যেকোনো দুটি event A, B-এর জন্য P(A ∪ B) = P(A) + P(B). প্রমাণ: A ∪ B-এর প্রতিটি outcome হয় A-তে, নয়তো B-তে। তাই A ∪ B-এর ভার = A-এর outcome-গুলোর ভার + B-এর outcome-গুলোর ভার = P(A) + P(B). ∎” কোথায় ভুল?
- ভুল ধাপ: “হয় A-তে, নয়তো B-তে” কথাটি বর্জনমূলক “অথবা” হিসেবে ব্যবহার হয়েছে। A ∩ B-এর outcome দুটিতেই থাকে, তাই ডান দিকে তাদের ভার দুবার যোগ হয়। সমতা সত্য শুধু A ∩ B = ∅ হলে, অর্থাৎ K3-এর শর্তে।
- Counterexample: একটি ছক্কায় A = {2, 4, 6} (জোড়), B = {4, 5, 6} (৩-এর বেশি)। P(A) + P(B) = 1/2 + 1/2 = 1, অথচ A ∪ B = {2, 4, 5, 6}, P = 4/6 = 2/3. পার্থক্য P(A ∩ B) = P({4, 6}) = 1/3, ঠিক inclusion–exclusion যা বলে।
- শিক্ষা: সম্ভাবনা যোগ করার আগে প্রতিবার জিজ্ঞেস করুন, event-গুলো কি সত্যিই বিচ্ছিন্ন? না হলে উপপাদ্য ৪.৩ ব্যবহার করুন, আর শুধু ঊর্ধ্বসীমা চাইলে union bound.
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমKolmogorov-এর স্বতঃসিদ্ধ থেকে P(A ∪ B) = P(A) + P(B) − P(A ∩ B) প্রমাণের ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- A ∪ B-কে তিনটি বিচ্ছিন্ন অংশে ভাঙা: A ∖ B, A ∩ B, B ∖ A
- Additivity: P(A ∪ B) = P(A ∖ B) + P(A ∩ B) + P(B ∖ A)
- A = (A ∖ B) ∪ (A ∩ B) থেকে P(A ∖ B) = P(A) − P(A ∩ B)
- একইভাবে P(B ∖ A) = P(B) − P(A ∩ B)
- দুটি মান বসিয়ে P(A) + P(B) − P(A ∩ B) পাওয়া
দুটি ন্যায্য ছক্কা একসঙ্গে ছোড়া হলো। যোগফল ঠিক 7 হওয়ার সম্ভাবনা কত?
- 1/11
- 1/6
- 5/36
- 1/36
দুটি event-এর জন্য P(A) = 0.5, P(B) = 0.4 আর P(A ∩ B) = 0.2. তাহলে P(A ∪ B) কত?
- 0.9
- 0.2
- 0.7
- 0.3
Ω = {a, b, c}-এর ওপর outcome-গুলোর ভার নিচের কোন তালিকায় একটি বৈধ probability measure দেয়?
- p(a) = 0.5, p(b) = 0.3, p(c) = 0.3
- p(a) = 0.8, p(b) = 0.4, p(c) = −0.2
- p(a) = 0.3, p(b) = 0.3, p(c) = 0.3
- p(a) = 0.6, p(b) = 0.4, p(c) = 0
১০টি পণ্যের একটি বাক্সে ২টি ত্রুটিপূর্ণ। ফেরত না রেখে এলোমেলোভাবে ৩টি তোলা হলে একটিও ত্রুটিপূর্ণ না হওয়ার সম্ভাবনা কত?
- 7/15
- 0.512
- 8/15
- 1/2
একটি ন্যায্য মুদ্রা head না আসা পর্যন্ত টস করা হয়। প্রথম head জোড় নম্বর টসে (২য়, ৪র্থ, ৬ষ্ঠ, …) আসার সম্ভাবনা কত?
- 1/2
- 1/3
- 1/4
- 2/3
তিন দরজার গেমে উপস্থাপক জানেন গাড়ি কোথায়, আর প্রতিবার প্রতিযোগীর বাছা দরজা ছাড়া একটি খালি দরজা খুলে বদলানোর সুযোগ দেন। সবসময় বদলালে জেতার সম্ভাবনা কত?
- 1/2
- 1/3
- 2/3
- 1
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব নতুন শব্দ এখানে একসাথে:
মনে রাখুন
- Ω আর event: sample space সব outcome-এর সেট, event তার subset; “অথবা” = ∪, “এবং” = ∩, “না” = complement.
- Laplace: P(E) = |E|/|Ω| শুধু সসীম Ω-এ সমান সম্ভাব্য outcome হলে; দুই ছক্কায় ৩৬টি জোড়া, ১১টি যোগফল নয়।
- স্বতঃসিদ্ধ ও নিয়ম: K1–K3 থেকে P(∅) = 0, P(Aᶜ) = 1 − P(A), monotonicity, P(A ∪ B) = P(A) + P(B) − P(A ∩ B) আর union bound (induction দিয়ে)।
- গণনা আর অসীম: নমুনায় k-টি ত্রুটিপূর্ণ: C(D, k) C(N − D, n − k)/C(N, n); প্রথম head k-তম টসে: (1/2)k, যোগফল 1, আর ℕ-এ সমবণ্টন অসম্ভব।
- Monty Hall আর frequency: জানা উপস্থাপকের পরে বদলালে 2/3, এলোমেলো উপস্থাপকে 1/2; simulation-এর হার অনুমান মাত্র, নির্ভুল উত্তর দেয় গোনা।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৩৯ · শর্তসাপেক্ষ সম্ভাবনা, independence আর Bayes-এর উপপাদ্যপরবর্তী পর্বনতুন তথ্যে সম্ভাবনা হালনাগাদ, স্বাধীনতা আর base rate.
- পর্ব ৩৩ · Permutation আর combinationপুনরালোচনাসম্ভাবনার লব আর হর গোনার মূল হাতিয়ার।
- ডিসক্রিট ম্যাথমেটিক্স · কোর্স হোম৮৩টি পর্বপুরো কোর্সের মানচিত্র আর ১৪টি মডিউল।
- AI-এর ভিত্তি · পর্ব ৩৫ · AI-এর জন্য সম্ভাবনা — event, conditional আর independenceপ্রয়োগএকই ধারণা ডেটা আর pandas দিয়ে।
- DSA · পর্ব ৬১ · Randomized অ্যালগরিদম — Las Vegas আর Monte Carloকোডে প্রয়োগএলোমেলোতা ব্যবহার করা algorithm আর তাদের ভুলের সম্ভাবনা।