क्या संभावना है कि 1 और 100 के बीच 25 यादृच्छिक संख्याओं में से, एक से अधिक बार दिखाई देता है?


23

कई ऑनलाइन गेमों में, जब खिलाड़ी किसी कठिन काम को पूरा करते हैं, तो कभी-कभी एक विशेष इनाम दिया जाता है, जिसे पूरा करने वाला हर व्यक्ति उपयोग कर सकता है। यह आम तौर पर एक माउंट (परिवहन की विधि) या अन्य वैनिटी आइटम (आइटम जो चरित्र के प्रदर्शन में सुधार नहीं करते हैं और मुख्य रूप से अनुकूलन के लिए उपयोग किए जाते हैं)।

जब इस तरह का इनाम दिया जाता है, तो यह निर्धारित करने का सबसे आम तरीका है कि इनाम पाने वाले यादृच्छिक संख्याओं के माध्यम से होते हैं। खेल में आम तौर पर एक विशेष कमांड होता है जो 1 और 100 के बीच एक यादृच्छिक (संभावित क्रूसोर्डेनेमिक, क्रिप्टो सुरक्षित यादृच्छिक नहीं) संख्या उत्पन्न करता है (कभी-कभी खिलाड़ी एक और प्रसार चुन सकता है, लेकिन 100 सबसे आम है)। प्रत्येक खिलाड़ी इस कमांड का उपयोग करता है, सभी खिलाड़ी यह देख सकते हैं कि किसने क्या रोल किया है, और आइटम उस व्यक्ति को प्रदान किया जाता है जो सबसे अधिक रोल करता है। अधिकांश गेम में आ बिल्ट-इन सिस्टम होता है, जहां खिलाड़ी सिर्फ एक बटन दबाते हैं और एक बार सभी ने अपना बटन दबाया, तो खेल बाकी काम अपने आप हो जाता है।

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

मेरा प्रश्न निम्नलिखित है: एक यादृच्छिक संख्या जनरेटर मान लें जो समान संभावना के साथ 1 और 100 के बीच किसी भी संख्या को उत्पन्न कर सकता है। मान लें कि आपके पास 25 खिलाड़ियों का एक समूह है जो प्रत्येक ऐसे यादृच्छिक संख्या जनरेटर के साथ 1 नंबर उत्पन्न करते हैं (प्रत्येक अपने स्वयं के बीज के साथ)। आपके पास 1 और 100 के बीच 25 नंबर होंगे, जिसमें कोई भी सीमा नहीं होगी कि कितने खिलाड़ी एक विशिष्ट संख्या में रोल करते हैं और संख्याओं के बीच कोई संबंध नहीं है। क्या मौका है कि सबसे अधिक उत्पन्न संख्या 1 से अधिक खिलाड़ी द्वारा उत्पन्न की जाती है? दूसरे शब्दों में, एक टाई की संभावना क्या है?


7
Warcraft की दुनिया एह?
12 अक्टूबर को बेहकाद

1
हां, यह एकसमान यादृच्छिक है, जैसा कि प्रश्न में कहा गया है (1 और 100 के बीच की कोई भी संख्या में एक ही संभावना है
Nzall

अच्छा सवाल है, लेकिन यह मुझे विजेता चुनने के बुरे तरीके के रूप में प्रभावित करता है। बस खिलाड़ियों को किसी तरह से सूचीबद्ध करें (आप कह सकते हैं, "वर्णानुक्रम में नाम" या इसे फेरबदल कर सकते हैं और सभी को सूची दिखा सकते हैं, या किसी अन्य तरीके से सॉर्ट कर सकते हैं), और 1 और 25 के बीच एक यादृच्छिक संख्या चुन सकते हैं। खिलाड़ी जीत के अनुरूप संख्या।
टिम एस।

2
Noobs, DKP का उपयोग करें!
डावोर

2
सुझाव: एक यादृच्छिक नमूना दिया गया से , हमें गणना करने की आवश्यकता है हम ऑर्डर के आंकड़ों के सिद्धांत से जो जानते हैं उसका उपयोग करते हुए। यू { 1 , , 100 } पी ( एक्स ( 24 ) < एक्स ( 25 ) )एक्स1,...,एक्स25यू{1,...,100}पी(एक्स(24)<एक्स(25))
झेन

जवाबों:


25

चलो

  • आपकी सीमा का शीर्ष अंत है, x = 100 आपके मामले में।xएक्स=100
  • ड्रॉ की कुल संख्या हो, n = 25 आपके मामले में।nn=25

किसी भी संख्या के लिए , के दृश्यों की संख्या n क्रम में प्रत्येक संख्या के साथ संख्या y है y एन । इन अनुक्रम में से, संख्या वाले कोई y रों है ( y - 1 ) एन , और नंबर एक युक्त y है n ( y - 1 ) n - 1 । अतः दो या दो से अधिक y s वाले अनुक्रमों की संख्या y n - ( y - 1 ) n हैyएक्सnyyny(y-1)nyn(y-1)n-1y कुल के दृश्यों की संख्या n उच्चतम संख्या के साथ संख्या y युक्त कम से कम दो y s है x Σ y = 1 ( y एन - ( y - 1 ) n - n ( y - 1 ) एन - 1 )

yn-(y-1)n-n(y-1)n-1
nyy
Σy=1एक्स(yn-(y-1)n-n(y-1)n-1)=Σy=1एक्सyn-Σy=1एक्स(y-1)n-Σy=1एक्सn(y-1)n-1=एक्सn-nΣy=1एक्स(y-1)n-1=एक्सn-nΣy=1एक्स-1yn-1

अनुक्रमों की कुल संख्या बस । सभी दृश्यों की संभावना समान रूप से कर रहे हैं और इसलिए संभावना है एक्स एन - एन Σ y = एक्स - 1 y = 1 y n - 1एक्सn

एक्सn-nΣy=1y=एक्स-1yn-1एक्सn

साथ मैं संभावना ०.१२०००४२१२४५४ बनाते हैं।एक्स=100,n=25

एक्स,n

import itertools
import numpy.random as np

def countinlist(x, n):
    count = 0
    total = 0
    for perm in itertools.product(range(1, x+1), repeat=n):
        total += 1
        if perm.count(max(perm)) > 1:
            count += 1

    print "Counting: x", x, "n", n, "total", total, "count", count

def simulate(x,n,N):
    count = 0
    for i in range(N):
        perm = np.randint(x, size=n)
        m = max(perm)
        if sum(perm==m) > 1:
            count += 1
    print "Simulation: x", x, "n", n, "total", N, "count", count, "prob", count/float(N)

x=100
n=25
N = 1000000 # number of trials in simulation

#countinlist(x,n) # only call this for reasonably small x and n!!!!
simulate(x,n,N)
formula = x**n - n*sum([i**(n-1) for i in range(x)])
print "Formula count", formula, "out of", x**n, "probability", float(formula) / x**n

यह कार्यक्रम आउटपुट हुआ

Simulation: x 100 n 25 total 1000000 count 120071 prob 0.120071
Formula count 12000421245360277498241319178764675560017783666750 out of 100000000000000000000000000000000000000000000000000 probability 0.120004212454

2
200000.११,९५७

एक्सn

मैंने पर्ल का उपयोग करके अनुकरण किया और एक बहुत सुसंगत 0.005 मिला । pastebin.com/gb7JMLt6
अग्वेबर

एक्सnएक्स=20,n=515600/160000=0.0975एक्स,n, और मेरे द्वारा निकाले गए सूत्र से संभावना। मुझे यह जानने की उत्सुकता है कि हमारे कोड के बीच असहमति का स्रोत क्या है।
टीओटॉन

4
1070.119983,n = 10^7; Total[Boole[Equal @@ (#[[Ordering[#, -2]]])] & /@ x = RandomInteger[{1, 100}, {n, 25}]] / n

3

मैं पहले एक अद्वितीय विजेता होने की संभावना खोजने पर विचार करूंगा

एक्स(251)(एक्स-1)2410025y-1

विजेता अपनी संख्या के साथ 2 से 100 के बराबर जीत सकता है इसलिए कुल संभावना है

Σमैं=210025(मैं-1)2410025=25Σमैं=199मैं2410025=-14+25Σमैं=1100मैं2410025-14+25124+110024+1+1210024+242161002310025=0.88

10023

1-0.88=0.12


-3

पी1-पीपी=1*(1-1/100)*(1-1/100)*(1-1/10)=(1-1/100)24पी=1-पी=1-(1-1/100)24=0.214


क्या इसका मतलब यह है कि संभावना 21.4% है? बहुत अधिक लगता है, लेकिन फिर, जन्मदिन के विरोधाभास का एक समान आश्चर्यजनक जवाब है। धन्यवाद।
नजल्ल

6
-1 यह खड़ा है, यह जवाब सही नहीं है। सही उत्तर @TooTone द्वारा प्रदान किया गया था।
COOLSerdash
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.