हम इसे "ट्रिक्स" और थोड़ा गणित के एक जोड़े के माध्यम से हल कर सकते हैं।
यहाँ बुनियादी एल्गोरिथ्म है:
- सफलता पी की संभावना के साथ एक ज्यामितीय यादृच्छिक चर उत्पन्न करें p।
- इस यादृच्छिक चर के परिणाम एक निश्चित ज्ञात मूल्य निर्धारित करता है च n ∈ [ 0 , 1 ]fn∈[0,1] ।
- हमारे B e r ( p ) सिक्के के ब्लॉक वाइज प्लीट्स से उत्पन्न फेयर कॉइन फ्लिप्स का उपयोग करके एक B e r ( f n )Ber(fn) रैंडम वेरिएबल जेनरेट करें ।Ber(p)
- जिसके परिणामस्वरूप परिणाम हो जाएगा बी ई आर ( पी एक )Ber(pa) किसी के लिए एक ∈ ( 0 , 1 )a∈(0,1) जो हम सभी की जरूरत है।
चीजों को अधिक सुपाच्य बनाने के लिए, हम चीजों को टुकड़ों में तोड़ देंगे।
टुकड़ा 1 : व्यापकता के नुकसान के बिना मान लें कि 0 < a < 10<a<1 ।
यदि एक ≥ 1a≥1 है, तो, हम लिख सकते हैं पी एक = पी एन पी बीpa=pnpb कुछ सकारात्मक पूर्णांक के लिए nn और कुछ 0 ≤ ख < 10≤b<1 । लेकिन, किसी भी दो स्वतंत्र बर्नौली के लिए, हमारे पास
P ( X 1 = X 2 = 1 ) = p 1 p 2 है।
P(X1=X2=1)=p1p2.
हमस्पष्ट रूप से अपने सिक्के सेएक
पी एनpn बर्नौलीउत्पन्न कर सकते हैं। इसलिए, हम केवल चिंता का विषय अपने आप को पैदा करने के साथ की जरूरत
बी ई आर ( पी एक )Ber(pa) जब
एक ∈ ( 0 , 1 )a∈(0,1) ।
टुकड़ा 2 : पता है कि कैसे एक मनमाना बी ई उत्पन्न करने के लिएBer(q)फेयर कॉइन फ्लिप्स से r ( q )।
ऐसा करने का एक मानक तरीका है। विस्तृत क्ष = 0. क्ष 1 क्ष 2 क्ष 3 ...q=0.q1q2q3… अपने द्विआधारी विस्तार में और फिर हमारे निष्पक्ष सिक्का "मैच" के अंकों को flips का उपयोग क्षq । पहला मैच यह निर्धारित करता है कि क्या हम एक सफलता ("प्रमुख") या विफलता ("पूंछ") घोषित करते हैं। यदि q n = 1qn=1 और हमारा सिक्का फ्लिप है, तो सिर की घोषणा करें, यदि q n = 0qn=0 और हमारा सिक्का फ्लिप पूंछ है, तो मेल की घोषणा करें। अन्यथा, एक नया सिक्का फ्लिप के खिलाफ बाद के अंक पर विचार करें।
टुकड़ा 3 : अज्ञात पूर्वाग्रह के साथ अनुचित लोगों से फ्लिप एक निष्पक्ष सिक्का उत्पन्न करने के लिए कैसे पता है।
यह किया जाता है, मानों पी ∈ ( 0 , 1 )p∈(0,1) , जोड़े में सिक्का flipping द्वारा। यदि हम एच टी प्राप्त HTकरते हैं, तो सिर घोषित करें; यदि हमें T H मिलता है TH, तो एक पूंछ घोषित करें, और अन्यथा प्रयोग को दोहराएं जब तक कि दो उल्लिखित परिणामों में से एक न हो। वे समान रूप से संभावित हैं, इसलिए संभावना होनी चाहिए 1 / 21/2 ।
टुकड़ा ४ : कुछ गणित। (बचाव के लिए टेलर)
विस्तार करके ज ( पी ) = पी एकh(p)=pa के आसपास पी 0 = 1p0=1 , टेलर की प्रमेय का दावा है कि
पी एक = 1 - एक ( 1 - पी ) - एक ( 1 - एक )२ ! (1-पी)2-ए(1-ए)(2-ए)३ ! (1-पी)3⋯।
pa=1−a(1−p)−a(1−a)2!(1−p)2−a(1−a)(2−a)3!(1−p)3⋯.
ध्यान दें कि क्योंकि
0 < एक < 10<a<1 , के बाद प्रत्येक शब्द पहली बार है
नकारात्मकहै, तो हमारे पास
पी एक = 1 - ∞ Σ n = 1 ख n ( 1 - पी ) n,
जहां
0 ≤ ख n ≤ 1 में जाना जाता है
एक प्रायोरी। इसलिए
1 - पी एक = ∞ Σ n = 1 ख n ( 1 - पी ) n = ∞ Σ n = 1 ख n पी ( G ≥ n ) = ∞ Σ n = 1 च n पी ( G = n ) = ईpa=1−∑n=1∞bn(1−p)n,
0≤bn≤1 च ( जी ) ,
जहां
जी ~ जी ई ओ मीटर ( पी ) ,
च 0 = 0 और
च n = Σ n कश्मीर = 1 ख कश्मीर के लिए
n ≥ 1 ।
1−pa=∑n=1∞bn(1−p)n=∑n=1∞bnP(G≥n)=∑n=1∞fnP(G=n)=Ef(G),
G∼Geom(p)f0=0fn=∑nk=1bkn≥1
और, हम पहले से ही कैसे हमारे सिक्का उपयोग करने के लिए सफलता की संभावना के साथ एक ज्यामितीय यादृच्छिक चर उत्पन्न करने के लिए पता पी ।p
टुकड़ा 5 : एक मोंटे कार्लो चाल।
चलो एक्स एक असतत यादृच्छिक में मान लेने परिवर्तनशील हो [ 0 , 1 ] के साथ पी ( एक्स = एक्स एन ) = पी एन । चलो यू | एक्स ~ बी ई आर ( एक्स ) । फिर
पी ( यू = 1 ) = Σ एन एक्स एन पी एन ।X[0,1]P(X=xn)=pnU∣X∼Ber(X)
P(U=1)=∑nxnpn.
लेकिन, लेने पी एन = पी ( 1 - पी ) n और एक्स एन = च n , अब हम देखते हैं कि कैसे एक उत्पन्न करने के लिए बी ई आर ( 1 - पी एक ) यादृच्छिक चर और यह एक पैदा करने के बराबर है बी ई आर ( पी क ) एक।pn=p(1−p)nxn=fnBer(1−pa)Ber(pa)