আমি কেবলমাত্র আমার বাচ্চাদের সাথে একটি গেম খেলেছি যা মূলত এটিতে উত্সাহিত হয়: যে whoever পক্ষের ডাই জয়ের পক্ষে কমপক্ষে একবারে প্রতিটি সংখ্যা রোল করে।
আমি জিতেছি, শেষ পর্যন্ত এবং অন্যরা পরে 1-2 টি শেষ করেছে। এখন আমি ভাবছি: গেমটির দৈর্ঘ্যের প্রত্যাশা কী?
আমি জানি যে আপনি নির্দিষ্ট সংখ্যায় আঘাত না করা পর্যন্ত রোলসের সংখ্যার প্রত্যাশা হ'ল ।
তবে আমার দুটি প্রশ্ন রয়েছে:
- আপনি কমপক্ষে একবারে প্রতিটি সংখ্যা না পাওয়া পর্যন্ত আপনাকে কতবার ছয় পক্ষের ডাই রোল করতে হবে?
- চারটি স্বাধীন ট্রায়ালের মধ্যে (অর্থাত্ চারজন খেলোয়াড়), সর্বোচ্চ সংখ্যক রোলগুলির প্রয়োজনীয়তা কী? [দ্রষ্টব্য: এটি সর্বাধিক, ন্যূনতম নয়, কারণ তাদের বয়সে, এটি আমার বাচ্চাদের জন্য প্রথমে পৌঁছানোর চেয়ে সমাপ্তি সম্পর্কে আরও বেশি]
আমি ফলাফলটি অনুকরণ করতে পারি, তবে আমি কীভাবে বিশ্লেষণাত্মকভাবে এটি গণনা করতে যাব তা অবাক করি।
এখানে মাতলাবে একটি মন্টি কার্লো সিমুলেশন রয়েছে
mx=zeros(1000000,1);
for i=1:1000000,
%# assume it's never going to take us >100 rolls
r=randi(6,100,1);
%# since R2013a, unique returns the first occurrence
%# for earlier versions, take the minimum of x
%# and subtract it from the total array length
[~,x]=unique(r);
mx(i,1)=max(x);
end
%# make sure we haven't violated an assumption
assert(numel(x)==6)
%# find the expected value for the coupon collector problem
expectationForOneRun = mean(mx)
%# find the expected number of rolls as a maximum of four independent players
maxExpectationForFourRuns = mean( max( reshape( mx, 4, []), [], 1) )
expectationForOneRun =
14.7014 (SEM 0.006)
maxExpectationForFourRuns =
21.4815 (SEM 0.01)