সেট Ω ( ঘ , এন )Ω(d,n) মধ্যে স্বতন্ত্র শনাক্তযোগ্য ফলাফল এর এনn সঙ্গে একটি ডাই স্বাধীন রোলস ঘ = 6d=6 মুখমন্ডল হয়েছে ঘ Ndn উপাদান। যখন ডাই সুষ্ঠু হয়, তার অর্থ একটি রোলের প্রতিটি ফলাফলের সম্ভাব্যতা 1 / d হয়1/d এবং স্বাধীনতার অর্থ এই ফলাফলগুলির প্রত্যেকটিরই সম্ভাবনা থাকে ( 1 / d ) এন :(1/d)n: অর্থাৎ, তাদের অভিন্ন বিতরণ থাকে পি ডি , এন ।Pd,n.
ধরুন আপনি একটি পদ্ধতি টিt তৈরি করেছেন যা হয় সি ( = 150 ) -র পাশের ডাইয়ের এমm ফলাফলগুলি নির্ধারণ করে - এটি Ω ( সি , মি ) এর একটি উপাদান - অথবা অন্যথায় ব্যর্থতার রিপোর্ট করে (যার অর্থ আপনাকে পুনরাবৃত্তি করতে হবে এটি একটি ফলাফল পেতে)। এটাই,c(=150)Ω(c,m)
T : Ω ( ঘ , এন ) → Ω ( গ , মি ) ∪ { ব্যর্থ } ।t:Ω(d,n)→Ω(c,m)∪{Failure}.
যাক এফF সম্ভাব্যতা হতে টনt ব্যর্থতা এবং নোটে ফলাফল এফF কিছু অবিচ্ছেদ্য একাধিক হয় ঘ - এন ,d−n, বলে
এফ = Pr ( T ( ω ) = ব্যর্থতা ) = এন এফd - n ।F=Pr(t(ω)=Failure)=NFd−n.
(ভবিষ্যতে উল্লেখের জন্য, নোট সময়ের প্রত্যাশিত সংখ্যা টিt ব্যর্থ আগে কখনও নয় প্রার্থনা করতে হয় 1 / ( 1 - এফ ) ।1/(1−F). )
প্রয়োজন যে এই ফলাফল Ω ( গ , মি )Ω(c,m) অভিন্ন ও স্বাধীন হতে শর্তসাপেক্ষ উপর টিt ব্যর্থতা মানে প্রতিবেদন না যে Tt অর্থে সংরক্ষণ সম্ভাব্যতা যে প্রতি ইভেন্টের জন্য একটি ⊂ -এর সাথে Ω ( গ , মি ) ,A⊂Ω(c,m),
পি ডি , এন ( টি ∗ এ )1 - এফ =পিসি,মি(এ)Pd,n(t∗A)1−F=Pc,m(A)(1)
কোথায়
t ∗ ( A ) = { ω ∈ Ω ∣ t ( ω ) ∈ এ }t∗(A)={ω∈Ω∣t(ω)∈A}
প্রক্রিয়া টিt ইভেন্ট এ এর জন্য নির্ধারিত ডাই রোলসের সেট ।A.
একটি পারমাণবিক ইভেন্ট এ = { η } ⊂ Ω ( সি , মি ) বিবেচনা করুনA={η}⊂Ω(c,m) , যার অবশ্যই সম্ভাবনা সি - এম হতে হবে । c−m.যাক টি * ( একটি )t∗(A) (সঙ্গে যুক্ত পাশা রোলস ηη ) থাকতে এন ηNη উপাদান। ( 1 )(1) হয়ে যায়
N η d - n1 - N F d - n = P d , n ( t ∗ A )1 - এফ =পিসি,এম(এ)=সি-মি।Nηd−n1−NFd−n=Pd,n(t∗A)1−F=Pc,m(A)=c−m.(2)
এটা যে অবিলম্বে হয় এন ηNη সব পূর্ণসংখ্যা কিছু সমান এন । N. এটা তোলে সবচেয়ে বেশি কার্যকরী পদ্ধতি এটি শুধুমাত্র অবশেষ টি । t. অ ব্যর্থতা প্রত্যাশিত সংখ্যা রোল প্রতি গc পক্ষ ডাই হয়
1মি (1-এফ)।1m(1−F).
দুটি তাত্ক্ষণিক এবং সুস্পষ্ট প্রভাব আছে। যে যদি আমরা বজায় রাখার ইচ্ছা থাকে ফাঃF হিসাবে ক্ষুদ্র মিm বৃহৎ বৃদ্ধি, তারপর একটি ব্যর্থতা প্রতিবেদন প্রভাব এসিম্পটোটিকভাবে শূন্য। অন্য কোনো দেওয়া হয় মিm (এর রোলস সংখ্যা গc মারা পার্শ্বযুক্ত অনুকরণ), আমরা করতে চাই এফF সম্ভব ছোট হিসাবে।
আসুন ( 2 )(2) ডিনোমিনেটরগুলি সাফ করে নিবিড় পর্যালোচনা করা যাক :
এন সি এম = ডি এন - এন এফ > 0।Ncm=dn−NF>0.
এটি সুস্পষ্ট যে একটি প্রদত্ত প্রেক্ষাপটে (দ্বারা নির্ধারিত গ , ঘ , এন , এমc,d,n,m ), এফF সম্ভব হিসাবে ছোট হিসাবে উপার্জন দ্বারা তৈরি করা হয় ঘ N - এন এফdn−NF বৃহত্তম একাধিক সমান গ মিcm যে কম বা সমান ঘ এন । dn. আমরা সর্বশ্রেষ্ঠ পূর্ণসংখ্যা ফাংশন পদ (বা "মেঝে") মধ্যে এই লিখতে পারে ⌊ * ⌋⌊∗⌋ যেমন
এন = ⌊ ডি এনসি এম ⌋।N=⌊dncm⌋.
অবশেষে, এটা স্পষ্ট যে এনN কর্তব্য কারণ এটি পরিমাপ, সর্বোচ্চ দক্ষতা জন্য যতটা সম্ভব ছোট যেমন হতে অতিরেক মধ্যে টিt । বিশেষত, সি- সাইডড ডাইয়ের একটি রোল উত্পাদনের জন্য প্রয়োজনীয় ডি-d সাইড ডাইয়ের প্রত্যাশিত সংখ্যার রোলটি হ'লc
এন × এনমি ×11 - এফ ।N×nm×11−F.
সুতরাং, উচ্চ দক্ষতা পদ্ধতি জন্য আমাদের অনুসন্ধান ক্ষেত্র ফোকাস যেখানে কর্তব্য ঘ Ndn সমান, বা শুধু সবে চেয়ে, কিছু ক্ষমতা বেশী গ মি ।cm.
দেখাচ্ছে দেওয়া যে বিশ্লেষণ প্রান্ত ঘd এবং গ ,c, সেখানে গুণিতক একটি ক্রম ( এন , মি )(n,m) , যার জন্য এই পদ্ধতির নিখুঁত দক্ষতা পরিমাপক। এটি সন্ধান করার পরিমাণ ( এন , এম )(n,m) যার জন্য ডি এন / সি এম ≥ 1dn/cm≥1 সীমাতে এন = 1 এরN=1 কাছে পৌঁছেছে (স্বয়ংক্রিয়ভাবে এফ → 0 এরF→0 গ্যারান্টি দেওয়া )। এ জাতীয় একটি ক্রম n = 1 , 2 , 3 , গ্রহণ করে প্রাপ্ত হয়...n=1,2,3,… এবং নির্ধারণ
m=⌊nlogdlogc⌋.m=⌊nlogdlogc⌋.(3)
The proof is straightforward.
This all means that when we are willing to roll the original dd-sided die a sufficiently large number of times n,n, we can expect to simulate nearly logd/logc=logcdlogd/logc=logcd outcomes of a cc-sided die per roll. Equivalently,
লগ ( সি ) / লগ ( ডি ) + ϵ = লগ ডি ( সি ) + ϵ রোলগুলির গড় ব্যবহার করে একটি ন্যায্য ডি- পার্শ্বযুক্ত ডাই ব্যবহার করে একটি সি- সাইডড ডাইয়ের একটি বিশাল সংখ্যক এমm এর স্বতন্ত্র রোলগুলি সিমুলেট করা সম্ভব per ফলাফল যেখানে ϵ যথেষ্ট পরিমাণে মি নির্বাচন করে নির্বিচারে ছোট করা যায় ।cdlog(c)/log(d)+ϵ=logd(c)+ϵϵm
উদাহরণ এবং অ্যালগরিদম
প্রশ্নে, ডি = 6d=6 এবং সি = 150 ,c=150, কোথা থেকে
logd(c)=log(c)log(d)≈2.796489.logd(c)=log(c)log(d)≈2.796489.
Thus, the best possible procedure will require, on average, at least 2.7964892.796489 rolls of a d6
to simulate each d150
outcome.
The analysis shows how to do this. We don't need to resort to number theory to carry it out: we can just tabulate the powers dn=6ndn=6n and the powers cm=150mcm=150m and compare them to find where cm≤dncm≤dn are close. This brute force calculation gives (n,m)(n,m) pairs
(n,m)∈{(3,1),(14,5),…}(n,m)∈{(3,1),(14,5),…}
for instance, corresponding to the numbers
(6n,150m)∈{(216,150),(78364164096,75937500000),…}.(6n,150m)∈{(216,150),(78364164096,75937500000),…}.
In the first case tt would associate 216−150=66216−150=66 of the outcomes of three rolls of a d6
to Failure and the other 150150 outcomes would each be associated with a single outcome of a d150
.
In the second case tt would associate 78364164096−7593750000078364164096−75937500000 of the outcomes of 14 rolls of a d6
to Failure -- about 3.1% of them all -- and otherwise would output a sequence of 5 outcomes of a d150
.
A simple algorithm to implement tt labels the faces of the dd-sided die with the numerals 0,1,…,d−10,1,…,d−1 and the faces of the cc-sided die with the numerals 0,1,…,c−1.0,1,…,c−1. The nn rolls of the first die are interpreted as an nn-digit number in base d.d. This is converted to a number in base c.c. If it has at most mm digits, the sequence of the last mm digits is the output. Otherwise, tt returns Failure by invoking itself recursively.
For much longer sequences, you can find suitable pairs (n,m)(n,m) by considering every other convergent n/mn/m of the continued fraction expansion of x=log(c)/log(d).x=log(c)/log(d). The theory of continued fractions shows that these convergents alternate between being less than xx and greater than it (assuming xx is not already rational). Choose those that are less than x.x.
In the question, the first few such convergents are
3,14/5,165/59,797/285,4301/1538,89043/31841,279235/99852,29036139/10383070….3,14/5,165/59,797/285,4301/1538,89043/31841,279235/99852,29036139/10383070….
In the last case, a sequence of 29,036,139 rolls of a d6
will produce a sequence of 10,383,070 rolls of a d150
with a failure rate less than 2×10−8,2×10−8, for an efficiency of 2.796492.79649--indistinguishable from the asymptotic limit.