নিম্নলিখিত সমস্যাটি মেনসা আন্তর্জাতিক ফেসবুক পৃষ্ঠায় পোস্ট করা হয়েছে:
পোস্টটি নিজেই 1000+ টি মন্তব্য পেয়েছে তবে আমি সেখানে বিতর্ক সম্পর্কে বিশদে যাব না কারণ আমি জানি এটি বার্ট্র্যান্ডের বাক্স প্যারাডক্স এবং উত্তরটি হ'ল । আমাকে কী এখানে আগ্রহী করে তুলেছে তা হল একজন মন্টি কার্লো পদ্ধতির সাহায্যে এই সমস্যার উত্তর কীভাবে দেয়? এই সমস্যাটি সমাধান করার জন্য অ্যালগরিদম কীভাবে হয়?
এখানে আমার প্রচেষ্টা:
- সমানভাবে বিতরণ করে এবং মধ্যে এলোমেলো সংখ্যাগুলি জেনারেট করুন ।0 1
- বাক্সের ইভেন্টে 2 টি সোনার বল (1 বাক্স 1) নির্বাচিত হওয়া অর্ধেকেরও কম হওয়া যাক।
- চেয়ে কম নম্বর গণনা করুন এবং ফলাফলকে হিসাবে কল করুন ।এস
- যেহেতু 1 বাক্সটি নির্বাচন করা হয় তা সোনার বল পাওয়ার একটি নিশ্চয়তা এবং বাক্স 2 নির্বাচন করা হলে সোনার বল পাওয়ার এটি কেবল 50% সম্ভাবনা, সুতরাং সিকোয়েন্স জিজি পাওয়ার সম্ভাবনা হ'ল
আর-তে উপরের অ্যালগরিদম বাস্তবায়ন:
N <- 10000
S <- sum(runif(N)<0.5)
S/(S+0.5*(N-S))
উপরের প্রোগ্রামটির আউটপুট কাছাকাছি যা প্রায় সঠিক উত্তরটির সাথে মিলছে তবে আমি নিশ্চিত নই যে এটি সঠিক উপায়। প্রোগ্রামটিমে সমস্যা সমাধানের কোন সঠিক উপায় আছে কি?
x <- boxes[[sample(3, 1)]]
অর্থ কি আপনি 3 বাক্স থেকে একটি বাক্স নিয়েছেন? যদি তা হয় তবে আপনি কেন ইতিমধ্যে একটি সোনার বল বাছাই করেছেন তা আমরা জানার পরে কেন এটি প্রয়োজনীয়?