Sabse simple Las Vegas idea lo: tab tak random attempt retry karte raho jab tak succeed na ho.
Maano har independent attempt probability p se succeed karti hai aur c kaam karta hai.
Geometric distribution kyun? Har trial ek independent coin flip hai — "success" prob p se.
Trials ki sankhya N pehli success tak geometric hoti hai.
E[N] ki derivation scratch se. Maano E=E[N].
Prob p se: hum trial 1 par succeed karte hain, cost = 1 trial.
Prob 1−p se: hum fail karte hain (cost 1 trial) aur wapas start par hain, toh extra E trials expected hain.
E=p⋅1+(1−p)(1+E)
Ye step kyun? Process memoryless hai: failure ke baad situation bilkul start jaisi hai,
isliye remaining expectation phir se E hai. Ye self-reference algebraically solve karne deta hai.
Maano EK run probability ≤q se galat hoti hai (aur runs independent hain). Ise k baar chalao.
One-sided error (e.g. test jo "yes" kahta hai galat ho sakta hai, lekin "no" hamesha pakka hai):
"yes" tabhi lo jab saarek runs "yes" kahein. Chance ki saare k galat "yes" hain:
Pr[abhi bhi galat]≤qk
Ye multiply kyun hota hai? Independent runs ⇒ joint probability product hoti hai. Har galat run ki
prob ≤q hai, toh k simultaneous galat runs ki prob ≤qk hai, jo exponentially shrink hoti hai.
Error ko target ε se neeche karne ke liye:
qk≤ε⟹k≥lnqlnε=ln(1/q)ln(1/ε)
Running time (ek random variable); output hamesha correct hota hai.
Monte Carlo algorithm — kya random hai?
Answer ki correctness (prob ≤ q se galat ho sakta hai); running time bounded/fixed hota hai.
Pehli success tak expected trials jab har ek prob p se succeed kare
1/p (geometric distribution).
Retry loop ke liye E[N] derive karo
E=p⋅1+(1−p)(1+E)⇒E=1/p (memorylessness).
k independent Monte Carlo runs ke baad error (one-sided, har ek ≤ q galat)
≤qk.
Error ≤ ε ke liye kitne runs k chahiye
k≥ln(1/ε)/ln(1/q).
Randomized QuickSort ke expected comparisons
O(nlogn), ∑i<jj−i+12 se.
Randomized QuickSort mein do ranks i<j ke compare hone ki probability
j−i+12.
Karger's min-cut ki single-run success prob
≥1/(2n).
Karger's min-cut one-sided ya two-sided error hai?
One-sided — ye ek real cut report karta hai, toh sahi minimum se kabhi chhota return nahi karta, sirf shayad bada.
Las Vegas → Monte Carlo kaise convert karein
Time budget ke baad cut off karo; finish na hone par guess output karo (Markov's inequality error bound karta hai).
Monte Carlo → Las Vegas kaise convert karein
Sirf tab agar answers cheaply verifiable hain: verification pass hone tak repeat karo.
Repeated Karger failure bound karne ke liye inequality
1−x≤e−x.
Recall Feynman: 12-saal ke bachche ko samjhao
Ek maze imagine karo. Las Vegas robot HAMESHA exit dhundh leta hai — lekin kabhi-kabhi woh bhatakta
hai aur zyada time leta hai, kabhi-kabhi fast hota hai. Monte Carlo robot HAMESHA exactly 5 minute
mein ruk jaata hai — lekin agar abhi tak exit nahi mila, toh woh bas guess karta hai darwaza kahan
hai, aur galat ho sakta hai. Coins kyun use karein? Kyun ki ek bully jo tumhare robot se nafrat karta
hai ek aisa maze bana sakta hai jo ek predictable robot ko har baar trap kare. Agar tumhara robot
randomly mude, toh bully use trap nahi kar sakta — buri kismat rare ho jaati hai pakki nahi. Aur agar
tum darr rahe ho ki Monte Carlo ne galat guess kiya, toh ise kai baar chalao aur vote karo — chance ki
SAARE galat hain bahut fast shrink hota hai (aadha, aadha, aadha...).