निम्नलिखित समस्या मेंसा इंटरनेशनल फेसबुक पेज पर पोस्ट की गई है:
पोस्ट को स्वयं 1000+ टिप्पणियाँ मिलीं, लेकिन मैं बहस के बारे में तब तक नहीं जाऊँगा, क्योंकि मुझे पता है कि यह बर्ट्रेंड का बॉक्स विरोधाभास है और इसका उत्तर । मुझे यहाँ क्या दिलचस्पी है कि एक मोंटे कार्लो दृष्टिकोण का उपयोग करके इस समस्या का जवाब कैसे देता है? इस समस्या को हल करने के लिए एल्गोरिदम कैसे है?
यहाँ मेरा प्रयास है:
- उत्पन्न समान रूप से के बीच यादृच्छिक संख्या वितरित 0 और 1 ।
- बता दें कि बॉक्स की घटना में 2 गोल्ड बॉल्स (बॉक्स 1) का चयन किया गया है जो आधे से कम है।
- संख्या को से कम पर गिनें और परिणाम को एस कहें ।
- चूंकि बॉक्स 1 का चयन होने पर स्वर्ण गेंद प्राप्त करना निश्चित है और यदि बॉक्स 2 का चयन किया जाता है, तो स्वर्ण गेंद मिलने की केवल 50% संभावना है, इसलिए अनुक्रम GG होने की संभावना
आर में ऊपर एल्गोरिथ्म को लागू करना:
N <- 10000
S <- sum(runif(N)<0.5)
S/(S+0.5*(N-S))
उपरोक्त कार्यक्रम का आउटपुट लगभग जो लगभग सही उत्तर के साथ मेल खाता है लेकिन मुझे यकीन नहीं है कि यह सही तरीका है। क्या इस समस्या को प्रोग्रामिक रूप से हल करने का एक उचित तरीका है?
x <- boxes[[sample(3, 1)]]
आप 3 बक्से से एक बॉक्स लेते हैं? यदि हां, तो यह आवश्यक क्यों है क्योंकि हम जानते हैं कि आप पहले से ही एक सोने की गेंद उठा चुके हैं?