स्वतंत्र रूप से और समान रूप से समान रूप से 1 से फेयर d6 का उपयोग करके पूर्णांक ड्रा करें ?


18

मैं 1 से कुछ विशिष्ट को कुछ छह-पक्षीय पासा (d6) को रोल करके कुछ विशिष्ट को आकर्षित करना चाहता हूं । एक अच्छा जवाब यह बताएगा कि इसकी विधि समान और स्वतंत्र पूर्णांक क्यों बनाती है ।एनN

एक उदाहरण के रूप में, यह समझाने में मदद मिलेगी कि के मामले में समाधान कैसे काम करता है ।एन = 150N=150

इसके अलावा, मैं इस प्रक्रिया के लिए यथासंभव कुशल होने की कामना करता हूं: उत्पन्न हुई प्रत्येक संख्या के लिए औसतन कम से कम d6 की संख्या को रोल करें।

सेनेरी से दशमलव तक रूपांतरण स्वीकार्य हैं।


यह सवाल इस मेटा थ्रेड से प्रेरित था

जवाबों:


12

चेहरों के साथ एक मृत के स्वतंत्र रोल में अलग-अलग पहचान योग्य परिणामों के सेट में तत्व हैं। जब मरना उचित है, तो इसका मतलब है कि एक रोल के प्रत्येक परिणाम में प्रायिकता और स्वतंत्रता का मतलब है कि इनमें से प्रत्येक परिणाम में प्रायिकता अर्थात, उनके पास एक समान वितरणΩ ( , n ) Ω(d,n)n n= 6 d=6एनdn 1 /1/d( 1 /) एन : (1/d)n:पी डी , एनPd,n.

मान लीजिए कि आपने कुछ प्रक्रिया तैयार की जो या तो एक परिणामों को निर्धारित करती है - मर जाती है - अर्थात, का एक तत्व - और विफलता की रिपोर्ट करता है (जिसका अर्थ है कि आपको करना होगा एक परिणाम प्राप्त करने के लिए इसे दोहराएं)। अर्थात्,t tm mc ( = 150 ) c(=150)Ω ( c , m )Ω(c,m)

t : Ω ( d , n ) Ω ( c , m ) ail { विफलता }

t:Ω(d,n)Ω(c,m){Failure}.

चलो संभावना हो विफलता और नोट में परिणाम है कि के कुछ अभिन्न एकाधिक है कहते हैंएफ Fटी tएफ Fडी - एन ,dn,

एफ = पीआर ( टी ( ω ) = विफलता ) = एन एफडी - एन

F=Pr(t(ω)=Failure)=NFdn.

(भविष्य में संदर्भ के लिए, ध्यान दें कि असफल होने से पहले की अपेक्षित संख्या होनी चाहिए )टी t1 / ( 1 - एफ ) 1/(1F).

आवश्यकता यह है कि इन परिणामों के लिए एक समान है और पर विफलता की रिपोर्टिंग नहीं करने के लिए स्वतंत्र सशर्त है इसका मतलब यह है कि इस अर्थ में संभाव्यता को बरकरार रखता है कि हर घटना के लिएΩ ( , मी ) Ω(c,m)टी टी एकΩ ( , मी ) ,ttAΩ(c,m),

पी डी , एन ( टी * एक )1 - एफ =पीसी,एम()

Pd,n(tA)1F=Pc,m(A)(1)

कहाँ पे

टी * ( एक ) = { ω Ω | टी ( ω ) }

t(A)={ωΩt(ω)A}

मर रोल का वह सेट है जो प्रक्रिया ईवेंट को असाइन करता हैटी tA.

एक परमाणु घटना , जिसमें प्रायिकता होनी चाहिएचलो (पासा के साथ जुड़े रोल ) है तत्वों। बन जाता हैएक = { η } Ω ( , मी ) A={η}Ω(c,m)- मीटरcm.टी * ( एक )t(A) η ηएन ηNη ( 1 )(1)

एन η - n1 - एन एफ डी - एन = पी डी , एन ( टी * एक )1 - एफ =पीसी,एम( ) = सी - एम

Nηdn1NFdn=Pd,n(tA)1F=Pc,m(A)=cm.(2)

यह तत्काल है कि सभी कुछ पूर्णांक बराबर हैंएन ηNη एन N.टीसी यह केवल सबसे कुशल प्रक्रियाओं को खोजने के लिए रहता साइडेड मर के प्रति रोल गैर-विफलताओं की अपेक्षित संख्या हैt.c

1मी (1-एफ)

1m(1F).

इसके दो तात्कालिक और स्पष्ट निहितार्थ हैं। एक यह है कि यदि हम छोटा रख सकते हैं जैसे कि बड़ा बढ़ता है, तो विफलता की सूचना देने का प्रभाव विषम रूप से शून्य होता है। दूसरा यह है कि किसी भी दिए गए ( अनुकरण करने के लिए मर के रोल की संख्या ) के लिए, हम यथासंभव छोटा बनाना चाहते हैं।एफ Fएम mएम mसी cएफF

आइए हम पर नजर डालते हुए स्पष्ट करते हैं:( )(2)

एन सी एम = डी एन - एन एफ > 0।

Ncm=dnNF>0.

इससे यह स्पष्ट होता है कि किसी दिए गए संदर्भ में ( द्वारा निर्धारित ), को रूप में छोटा करके जितना संभव हो उतना छोटा बना दिया जाता है , जो कि के सबसे बड़े गुणक के बराबर या उससे कम होता है हम सबसे बड़ी पूर्णांक समारोह के संदर्भ (या "मंजिल") में यह लिख सकते हैं के रूप मेंसी , डी , एन , एम c,d,n,mएफ Fडी एन - एन एफ dnNFसी एम cmडी एनdn.*

एन = nमीटर

N=dncm.

अंत में, यह स्पष्ट है कि को उच्चतम दक्षता के लिए जितना संभव हो उतना छोटा होना चाहिए, क्योंकि यह में अतिरेक को मापता । विशेष रूप से, के रोल की अपेक्षित संख्या में से एक रोल उत्पादन के लिए आवश्यक डाई पक्षीय पक्षीय मर जाते हैंएनNt td dcc

एन × एनm ×1 - एफ

N×nm×11F.

इस प्रकार, उच्च दक्षता प्रक्रियाओं के लिए हमारी खोज उन मामलों पर ध्यान केंद्रित करना चाहिए जहां के बराबर है, या बस बमुश्किल से अधिक है, कुछ शक्तिडी एन dnसी एमcm.

विश्लेषण यह दिखाते हुए समाप्त होता है कि दिए गए और गुणकों का एक क्रम है जिसके लिए यह दृष्टिकोण सही दक्षता का अनुमान लगाता है। यह मात्रा को खोजने के लिए है जिसके लिए सीमा में पहुंचता है (स्वचालित रूप से गारंटी देता है )। ऐसा एक अनुक्रम और निर्धारित करने से प्राप्त होता हैd, c,( n , m ) (n,m)( n , m ) (n,m)n / सी मीटर1 dn/cm1एन = 1 N=1एफ 0 F0एन = 1 , 2 , 3 , ...n=1,2,3,

m = n लॉग डीलॉग सी

m=nlogdlogc.(3)

प्रमाण सीधा है।

इसका मतलब यह है कि जब हम मूल -sided को रोल करने के लिए तैयार होते हैं तो पर्याप्त संख्या में की मृत्यु हो जाती है हम लगभग परिणामों का अनुकरण करने की उम्मीद कर सकते हैं, जो रोल के साथ मर जाते हैं। । तुल्य,डी dएन , n,लॉग डी / लॉग सी = लॉग सी डी logd/logc=logcdसीc

यह संभव है एक बड़ी संख्या में अनुकरण करने के लिए एक स्वतंत्र रोल के पक्षीय एक निष्पक्ष का उपयोग कर मर जाते हैं पक्षीय औसत का उपयोग कर मर रोल प्रति परिणाम जहां को पर्याप्त रूप से बड़ा चुनकर मनमाने ढंग से छोटा किया जा सकता है ।मीटर mcdलॉग ( ) / लॉग ( ) + ε = लॉग ( ) + ε log(c)/log(d)+ϵ=logd(c)+ϵεϵ मीटरm


उदाहरण और एल्गोरिदम

प्रश्न में, और whenceडी = 6 d=6सी = 150 ,c=150,

log d ( c ) = लॉग ( सी )लॉग ( डी )2.796489।

logd(c)=log(c)log(d)2.796489.

इस प्रकार, सर्वोत्तम संभव प्रक्रिया की आवश्यकता होगी, प्रत्येक परिणाम का अनुकरण करने के लिए कम से कम रोल ।2.7964892.796489d6d150

विश्लेषण से पता चलता है कि यह कैसे करना है। हमें इसे पूरा करने के लिए संख्या सिद्धांत का सहारा लेने की आवश्यकता नहीं है: हम केवल शक्तियों को सारणीबद्ध कर सकते हैं और शक्तियां और उनकी तुलना करने के लिए जहां करीब हैं। यह क्रूर बल गणना जोड़े जोड़े देता हैn = 6 n dn=6nमीटर = 150 मीटर cm=150mमीटरncmdn ( n , m )(n,m)

(n,m){(3,1),(14,5),}

(n,m){(3,1),(14,5),}

उदाहरण के लिए, संख्याओं के अनुरूप

(6n,150m){(216,150),(78364164096,75937500000),}.

(6n,150m){(216,150),(78364164096,75937500000),}.

पहले मामले में एक विफलता के तीन रोल के परिणामों के को संबद्ध करेगा और अन्य परिणाम प्रत्येक के एक परिणाम के साथ जुड़े होंगे । tt216150=66216150=66d6150150d150

दूसरे मामले में, एक विफलता के 14 रोल के परिणामों के सहयोगी - उन सभी के बारे में 3.1% - और अन्यथा एक के 5 परिणामों के अनुक्रम का उत्पादन करेगा ।tt78364164096759375000007836416409675937500000d6d150

लागू करने के लिए एक सरल एल्गोरिथ्मtt के चेहरे लेबल अंकों के साथ मरने पक्षीय और के चेहरे अंकों के साथ मरने पक्षीय पहले मरने के रोल एक के रूप में व्याख्या कर रहे हैं आधार में -digit संख्या यह आधार में एक संख्या में परिवर्तित हो जाता है यदि इसमें अधिकांश अंक हैं, तो अंतिम अंकों का अनुक्रम आउटपुट है। अन्यथा, खुद रिकर्सिवली लागू द्वारा विफलता देता है।dd0,1,,d10,1,,d1cc0,1,,c1.0,1,,c1.nnnnd.d.c.c.mmmmtt

बहुत लंबे अनुक्रमों के लिए, आप के निरंतर भिन्न विस्तार के हर दूसरे अभिसरण पर विचार करके उपयुक्त जोड़े पा सकते हैं निरंतर अंशों के सिद्धांत से पता चलता है कि ये अभिसरण से कम होने और इससे अधिक होने के बीच वैकल्पिक हैं (यह मानते हुए कि पहले से तर्कसंगत नहीं है)। उन लोगों को चुनें जो से कम हैं(n,m)(n,m)n/mn/mx=log(c)/log(d).x=log(c)/log(d).xxxxx.x.

प्रश्न में, पहले कुछ ऐसे अभिसरण हैं

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.

पिछले मामले में, एक के 29,036,139 रोल के एक दृश्य d6एक के 10,383,070 रोल के एक दृश्य का उत्पादन करेगा d150एक असफलता की दर के साथ कम से कम का एक दक्षता के लिए asymptotic सीमा से --indistinguishable।2×108,2×108,2.796492.79649


2
हमेशा की तरह आश्चर्यजनक, यह लगभग ऐसा लगता है कि इस सवाल का प्रारूप तैयार किया गया था और सवाल पूछे जाने से पहले ही तैयार किया गया था!
56

1
धन्यवाद, @ asukaszGrad हालाँकि, मैं इस तरह की किसी भी साजिश के लिए निर्दोष हूं और मुझे यकीन है कि तेज-तर्रार पाठकों को जल्दबाजी के सबूत मिलेंगे, जिनके साथ मैंने यह लिखा है, जिसके लिए मैं पहले से माफी मांगता हूं।
whuber

क्या यह भी ध्यान में नहीं रखा जाना चाहिए कि जब अभाज्य नहीं है, तो नमूना space को समान संभाव्यता के सबसेट में विभाजित किया जा सकता है? उदाहरण के लिए, आप एक d6 को d2 या d3 के रूप में उपयोग कर सकते हैं, और 162 तत्वों के साथ एक नमूना स्थान - 216 से 150 के करीब - तो 4 रोल, 1d6 + 3D3 के साथ प्राप्त करने योग्य है। (यह 3 डी 6 समाधान के रूप में एक ही उम्मीद नहीं है। रोल, लेकिन कम विचरण करता है।)ddΩ(d,1)Ω(d,1)
स्कॉर्टिची - मोनिका

@Scortchi आप कुछ अलग सेटिंग का वर्णन करते हैं जिसमें एक समान वितरण से ड्रॉ का अनुकरण करने के लिए पासा का एक विकल्प होता है। एक समान विश्लेषण लागू होता है - आप इसे बाहर ले जाने के लिए मनोरंजक पा सकते हैं।
whuber

7

के मामले में , एक d6 को तीन बार अलग-अलग रोल करने से परिणाम हैं।N=150N=15063=21663=216

वांछित परिणाम इस तरह से सारणीबद्ध किया जा सकता है:

  • क्रमिक रूप से एक d6 तीन बार रिकॉर्ड करें। यह परिणाम पैदा करता है । परिणाम एक समान है क्योंकि सभी मान समान रूप से हैं (पासा उचित हैं, और हम प्रत्येक रोल को अलग-अलग मान रहे हैं)।a,b,ca,b,ca,b,ca,b,c
  • प्रत्येक से 1 घटाएँ।
  • यह एक संख्या है: प्रत्येक अंक (स्थान मान) 6 की शक्तियों द्वारा 0 से 5 तक जाता है, इसलिए आप दशमलव का उपयोग कर संख्या लिख ​​सकते हैं(a1)×62+(b1)×61+(c1)×60
    (a1)×62+(b1)×61+(c1)×60
  • 1 जोड़ें।
  • यदि परिणाम 150 से अधिक है, तो परिणाम को त्यागें और फिर से रोल करें।

परिणाम रखने की संभावना । सभी रोल स्वतंत्र हैं, और हम एक "सफलता" तक प्रक्रिया को दोहराते हैं ( में एक परिणाम ) इसलिए 1 और 150 के बीच 1 ड्रॉ उत्पन्न करने के प्रयासों की संख्या को एक ज्यामितीय यादृच्छिक चर के रूप में वितरित किया जाता है, जो अपेक्षा । इसलिए, 1 ड्रा जनरेट करने के लिए इस विधि का उपयोग करने के लिए रोलिंग डाइस रोल औसतन होता है (क्योंकि प्रत्येक प्रयास 3 डाइस रोल करता है)।p=150216=2536p=150216=25361,2,,1501,2,,150p1=3625p1=36253625×3=4.323625×3=4.32


चैट में यह सुझाव देने के लिए @whuber को श्रेय।


मेरा मानना ​​है कि हेनरी की विधि एक समान वितरण का उत्पादन नहीं करती है। ऐसा इसलिए है क्योंकि पुनर्चक्रण के कारण कुछ अंकों का पक्ष लिया जाएगा। मैं इसके बारे में पूरी तरह से निश्चित नहीं हूं क्योंकि मैं पूरी तरह से नहीं जानता कि पुनर्चक्रण कैसे किया जाता है।
whuber

1
@ शुभंकर आह! मैं अब आपकी चिंता को समझता हूं। मैंने सिर्फ अपने आप को इस प्रक्रिया को समझाने की कोशिश की और मुझे एहसास हुआ कि मेरे अंतर्ज्ञान को दोष क्यों दिया गया था: एक अतिरिक्त मरने की संभावना की संभावना संभाव्यता के असाइनमेंट को दशमलव संख्या में बदल सकती है और इसे गैर-समान बना सकती है क्योंकि हम समय से पहले नहीं जानते कि कैसे बहुत से पासे हम लुढ़क रहे हैं।
साइकोरैक्स का कहना है कि मोनिका

4

यहाँ इस मामले के लिए Sycorax द्वारा उत्तर का एक और भी सरल विकल्प है जहाँ । के बाद से आप निम्नलिखित प्रक्रिया का प्रदर्शन कर सकते हैं:N=150N=150150=5×5×6150=5×5×6

1 से 150 तक समान यादृच्छिक संख्या उत्पन्न करना:

  • 1D6 के तीन क्रमबद्ध रोल बनाएं और इन्हें रूप में ।R1,R2,R3R1,R2,R3
  • यदि पहले दो में से कोई एक रोल छह है, तो इसे तब तक रीरोल करें जब तक कि यह 6 न हो।
  • संख्या मूलांक के साथ स्थितिक अंकन का उपयोग करते हुए एक समान संख्या है। इस प्रकार, आप वांछित संख्या की गणना इस प्रकार कर सकते हैं: (R1,R2,R3)(R1,R2,R3)X=30(R11)+6(R21)+(R31)+1.
    X=30(R11)+6(R21)+(R31)+1.

इस विधि को बड़े लिए सामान्यीकृत किया जा सकता है , लेकिन यह थोड़ा अधिक अजीब हो जाता है जब मूल्य में से बड़ा एक या अधिक प्रमुख कारक होता है ।NN66


1
क्या आप इस पद्धति की दक्षता उत्पन्न की गई प्रति रोल की अपेक्षित संख्या के संदर्भ में बता सकते हैं, और स्पष्ट कर सकते हैं कि परिणाम 1,2, .... 150 पर समान क्यों है?
साइकोरैक्स का कहना है कि मोनिका

एक परिणाम प्राप्त करने की संभावना जिसके लिए कोई पुन: रोलिंग की आवश्यकता नहीं है , जो आपके उत्तर के समान है। यह समझने के लिए कि यह एकसमान क्यों है, ध्यान दें कि आप प्रभावी रूप से केवल मूलांक 5-5-6 (यानी, अंतिम अंक इकाइयाँ हैं, के साथ स्थितीय अंकन का उपयोग करके एक समान संख्या पैदा कर रहे हैं, दूसरा-अंतिम अंक "छक्के" और तीसरा है -last अंक "तीसवां दशक" है। 25/3625/36
मोनिका

1
विधि प्रभावी रूप से आपके उत्तर में विधि पर बहुत मामूली बदलाव है। आपके उत्तर में आप 6-6-6 संख्या के पैमाने पर एक समान संख्या बनाते हैं और फिर अमान्य मानों को छोड़ देते हैं, जबकि मेरे उत्तर में आप 5-5-6 के पैमाने पर संख्या उत्पन्न करने के लिए पहले अमान्य मान छोड़ देते हैं ।
मोनिका

3
+1 व्यावहारिक मामले के रूप में यह एक आकर्षक एल्गोरिथ्म है। यह व्यापक है, और शायद एक व्यापक विश्लेषण का विचारोत्तेजक है, कि यह मरते हुए रोल द्वारा संचालित एक परिमित राज्य ऑटोमेटन को लागू करता है। इसके चार राज्य हैं, {प्रारंभ, ए, बी, स्वीकार}। 1..5 को रोल करने पर ए से संक्रमण शुरू करें; 1..5 रोलिंग पर बी में एक संक्रमण; और बी संक्रमण कुछ भी रोलिंग पर स्वीकार करने के लिए। प्रत्येक संक्रमण उस रोल के मूल्य को बचाता है जो इसके कारण होता है, इसलिए आप तक पहुँचने पर आउटपुट तीन संग्रहीत रोल का क्रम और संक्रमण स्वचालित रूप से वापस शुरू होता है।
whuber

4
आप @ साइकोरैक्स जितनी बार अस्वीकार करते हैं, लेकिन औसतन कम रोल बनाते हैं। अपेक्षित नहीं। रोल प्रति वैरिएंट 6 है +5 +1=3.4
Scortchi - को पुनः स्थापित मोनिका

2

छह-पक्षीय पासा का उपयोग करके 150 मानों के बीच समान रूप से चुनने के लिए एक एल्गोरिथ्म के उदाहरण के रूप में , यह कोशिश करें कि प्रत्येक रोल का उपयोग 6 से उपलब्ध मानों को गुणा करें और प्रत्येक नए मूल्यों को समान रूप से करें:

  • 0 रोल के बाद , आपके पास 1 संभावना है, 150 मूल्यों को भेद करने के लिए पर्याप्त नहीं है
  • 1 रोल के बाद , आपके पास 6 संभावनाएं हैं, 150 मूल्यों को भेद करने के लिए पर्याप्त नहीं है
  • 2 रोल के बाद , आपके पास 36 संभावनाएं हैं, 150 मूल्यों को अलग करने के लिए पर्याप्त नहीं है
  • 3 रोल के बाद , आपके पास 216 संभावनाएं हैं, जो 150 मूल्यों को भेद करने के लिए पर्याप्त हैं लेकिन 66 शेष मूल्यों के साथ; संभावना है कि आप अब बंद करो 150 है216
  • यदि आपने नहीं रोका है, तो 4 रोल के बाद आपके पास 396 शेष संभावनाएं हैं, 150 मानों को दो तरीकों से अलग करने के लिए पर्याप्त है लेकिन 96 शेष मानों के साथ; अब आप जिस संभावना को रोकते हैं वह 300 है1296
  • यदि आपने नहीं रोका है, तो 5 रोल के बाद आपके पास 576 शेष संभावनाएं हैं, 150 मानों को तीन तरीकों से अलग करने के लिए पर्याप्त है लेकिन 96 शेष मानों के साथ; अब आप जिस संभावना को रोकते हैं, वह 450 है7776
  • यदि आपने नहीं रोका है, तो 6 रोल के बाद आपके पास 756 शेष संभावनाएं हैं, 150 मानों को पांच तरीकों से अलग करने के लिए पर्याप्त है लेकिन 6 शेष मानों के साथ; अब आप जिस संभावना को रोकते हैं वह 750 है46,656

यदि आप 6 रोल के बाद 6 शेष मानों में से एक पर हैं तो आप 1 रोल के बाद स्थिति के समान स्थिति में हैं । तो आप उसी तरह से जारी रख सकते हैं: 7 रोल के बाद आप जिस संभावना को रोकते हैं वह है 0279936 ,8रोल केबाद150 है1679616 आदि।

इन्हें जोड़ें और आप पाते हैं कि अपेक्षित रोल की संख्या लगभग 3.39614 है । यह 150 से एक समान चयन प्रदान करता है , क्योंकि आप केवल एक समय में एक मूल्य का चयन करते हैं जब आप समान संभावना वाले 150 में से प्रत्येक का चयन कर सकते हैं


Sycorax ने अधिक स्पष्ट एल्गोरिथ्म के लिए टिप्पणियों में पूछा

  • सबसे पहले, मैं base- में काम करेंगे 6 के साथ 150 10 = 410 6
  • दूसरा, लक्ष्य मान 1 6 से 410 6 के बजाय , मैं एक को घटाऊंगा ताकि लक्ष्य मान 0 6 से 409 6 हो
  • तीसरा, प्रत्येक डाई में मान से होना चाहिए , और मरने के लिए मौजूदा अंक के दाहिने हाथ की ओर आधार अंक जोड़ना शामिल है । जेनरेट किए गए नंबरों में अग्रणी शून्य हो सकते हैं, और उनके अंकों की संख्या अब तक के रोल की संख्या है

एल्गोरिथ्म पासा के क्रमिक रोल है:

  • 000 6 से 555 6 तक की संख्या उत्पन्न करने के लिए पहले तीन पासा को रोल करें । के बाद से 1000 6 ÷ 410 6 = 1 6  शेष  150 6 आप उत्पन्न मान ले (जो भी द्वारा विभाजन पर अपने शेष है 410 6 ) यदि उत्पन्न मूल्य सख्ती से नीचे है 1000 6 - 150 6 = 410 6 और बंद;

  • यदि जारी है, तो चौथी मर को रोल करें ताकि आपने अब 4100 6 से 5555 6 तक की संख्या उत्पन्न की हो । के बाद से 10000 6 ÷ 410 6 = 12 6  शेष  240 6 आप द्वारा विभाजन पर उत्पन्न मूल्य के शेष ले 410 6 यदि उत्पन्न मूल्य सख्ती से नीचे है 10000 6 - 240 6 = 5320 6 और बंद;

  • यदि जारी है, तो पांचवीं मर को रोल करें ताकि आपने अब 53200 6 से 55555 6 तक की संख्या उत्पन्न की हो । के बाद से 100000 6 ÷ 410 6 = 123 6  शेष  330 6 आप द्वारा विभाजन पर उत्पन्न मूल्य के शेष ले 410 6 यदि उत्पन्न मूल्य सख्ती से नीचे है 100000 6 - 330 6 = 55,230 6 और बंद;

  • यदि जारी है, तो छठी डाई को रोल करें ताकि आपने अब 552300 6 से 555555 6 तक एक संख्या उत्पन्न की हो । के बाद से 1000000 6 ÷ 410 6 = 1235 6  शेष  10 6 में आपके द्वारा विभाजन पर उत्पन्न मूल्य के शेष ले 410 6 यदि उत्पन्न मूल्य सख्ती से नीचे है 1000000 6 - 10 6 = 555,550 6 और बंद;

  • आदि।


(+1) This answer would be more clear if you explained how you map the outcomes of, say, 4d6 or 5d6 to 1,2, ..., 150.
Sycorax says Reinstate Monica

@Sycorax - I have now provided a base 6 mapping
Henry

1
Entropy considerations indicate you can do substantially better than this algorithm. It also remains to show that your algorithm actually produces independently distributed values with uniform distributions.
whuber

@whuber - My algorithm produces exactly one integer from 150 possibilities and does so uniformly providing the dice rolls are uniform and independent. At each step if reached, each of the 150 values is equally likely to be selected. It does not produce multiple values (unlike your answer)
Henry

1
I misunderstood what you meant, then, in writing "the algorithm is successive rolls of dice." (I should have read through more carefully.) In doing so, it seems to me your algorithm does not produce a uniform distribution, but I'm not sure because I haven't been able to figure out what the general algorithm is intended to be. It would be good to see a demonstration that it does produce uniform values.
whuber
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.