WOO logo

जादूगर से पूछो #283

फिशर-येट्स शफल क्या है?

गुमनाम

फिशर-येट्स शफल एक प्रोग्रामिंग तकनीक है जो किसी सरणी को निष्पक्ष और तेज़ तरीके से शफल करने में मदद करती है। मान लीजिए कि सरणी में n आइटम हैं। n के बराबर एक काउंटर सेट करें।

  1. कार्ड संख्या 1 से n-1 तक यादृच्छिक रूप से एक कार्ड चुनें।
  2. उस कार्ड को कार्ड नंबर n से बदलें।
  3. n में से 1 घटाएं.
  4. चरण 1 से 3 को तब तक दोहराएँ जब तक n=2 न हो जाए।

C++ में यह कुछ इस तरह दिखता है। ध्यान दें कि सरलता के लिए, यह मॉड्यूलो बायस को नज़रअंदाज़ करता है।

void fisher_yates(int डेक[], int NumCards)
{
	int i,होल्ड;
	अहस्ताक्षरित int rn;
	के लिए (i=NumCards-1; i>0; i--)
	{
		आरएन=genrand_int32()%(i+1);
		होल्ड=डेक[आरएन];
		डेक[आरएन]=डेक[आई];
		डेक[i]=होल्ड;
	}
}


इस प्रश्न पर विज़ार्ड ऑफ़ वेगास में मेरे मंच पर चर्चा की गई है।

कैलिफ़ोर्निया के लेक एल्सिनोर होटल और कसीनो में रेड फ्लेक्स नामक एक ब्लैकजैक साइड बेट है। यह डीलर के हाथ में लगातार आने वाले लाल कार्डों की संख्या के आधार पर, पहले कार्ड से शुरू होकर, भुगतान करता है। भुगतान तालिका इस प्रकार है:

  • सात या अधिक रेड पर 200 से 1 का भुगतान होता है
  • छह रेड्स पर 100 से 1 का भुगतान होता है
  • पांच रेड पर 50 से 1 का भुगतान
  • चार रेड पर 10 से 1 का भुगतान
  • तीन रेड पर 5 से 1 का भुगतान
  • दो लाल कार्ड पर 1 से 1 का भुगतान

यदि डीलर बस्ट हो जाता है, या सभी खिलाड़ियों के बस्ट हो जाने के कारण उसे कार्ड निकालने की आवश्यकता नहीं होती है, तो भी डीलर साइड बेट का निर्णय करने के लिए आवश्यकतानुसार कार्ड निकालेगा।

क्या बाधाऎं हैं?

गुमनाम

मैं अपने ब्लैकजैक परिशिष्ट 8 में रेड फ्लेक्स का अपना विश्लेषण दिखाता हूं।

इस प्रश्न पर विज़ार्ड ऑफ़ वेगास में मेरे मंच पर चर्चा की गई है।

यदि हाउस डबल या स्प्लिट की अनुमति नहीं देता है, तो इससे ब्लैकजैक में हाउस एज पर क्या प्रभाव पड़ता है?

Luke

दोगुना करने की अनुमति न देने पर हाउस एज 1.48% बढ़ जाता है। विभाजित करने की अनुमति न देने पर हाउस एज 0.57% बढ़ जाता है। किसी को भी विभाजित न करने पर हाउस एज 1.91% बढ़ जाता है।

आपके पिछले कॉलम में, एलियट जैकबसन ने पाई गो पोकर में अपेक्षित मूल्य के बारे में पूछा था, अगर खिलाड़ी को पता हो कि पहला पत्ता इक्का या जोकर होगा। मुझे लगता है कि इसका संबंध इस पत्ते को देखने के बाद दांव लगाने की क्षमता से था। क्या आप एलियट के इस सवाल के बारे में और जानते हैं?

odiousgambit

लाभ प्राप्त खिलाड़ी समुदाय को पुनः नाराज करने के जोखिम पर, मैं सिर्फ इतना कहूंगा कि कुछ परिस्थितियां ऐसी होती हैं, जहां चतुर खिलाड़ी यह जानते हुए भी दांव लगा सकता है कि उसका पहला कार्ड क्या होगा।

निम्नलिखित तालिका प्रत्येक कार्ड की प्रायिकता और लाभ (यदि शून्य से अधिक हो) दर्शाती है, जब वह पहला कार्ड हो। सशर्त प्रतिफल, अपेक्षित जीत है, बशर्ते कि दर्शाया गया पहला कार्ड कितना हो। अपेक्षित प्रतिफल, प्रायिकता और सशर्त प्रतिफल स्तंभों का गुणनफल होता है।

पै गौ पोकर - पहला कार्ड क्वीन या उससे बेहतर

कार्ड संभावना सशर्त
वापस करना
अपेक्षित
वापस करना
जोकर 0.018868 0.257773 0.004864
ऐस 0.075472 0.136483 0.010301
राजा 0.075472 0.038914 0.002937
रानी 0.075472 0.000534 0.000040
अन्य सभी 0.754717 0.000000 0.000000
कुल 1.000000 0.018141

उपरोक्त तालिका दर्शाती है कि यदि खिलाड़ी केवल तभी खेलता है जब पहला पत्ता रानी या उससे बड़ा हो, तो उसे प्रति हाथ लाभ 1.81% होता है। खिलाड़ी 24.52% बार दांव लगाएगा। प्रति दांव लाभ 7.40% होता है।

ध्यान दें कि रानी के साथ लाभ केवल 0.05% है। अगर हम उन हाथों को नहीं खेलते हैं, तो तालिका कुछ इस तरह दिखती है।

पै गौ पोकर - पहला कार्ड किंग या उससे बेहतर

कार्ड संभावना सशर्त
वापस करना
अपेक्षित
वापस करना
जोकर 0.018868 0.257773 0.004864
ऐस 0.075472 0.136483 0.010301
राजा 0.075472 0.038914 0.002937
अन्य सभी 0.830189 0.000000 0.000000
कुल 1.000000 0.018101

उपरोक्त तालिका दर्शाती है कि यदि खिलाड़ी केवल तभी खेलता है जब पहला पत्ता बादशाह या उससे बड़ा हो, तो भी उसका प्रति हाथ लाभ 1.81% ही रहेगा। खिलाड़ी 16.98% बार दांव लगाएगा। प्रति दांव लाभ 10.66% है।

यहां वह तालिका दी गई है कि खिलाड़ी केवल इक्के या जोकर खेलता है।

पै गौ पोकर - पहला पत्ता इक्का या जोकर

कार्ड संभावना सशर्त
वापस करना
अपेक्षित
वापस करना
जोकर 0.018868 0.257773 0.004864
ऐस 0.075472 0.136483 0.010301
अन्य सभी 0.905660 0.000000 0.000000
कुल 1.000000 0.015164

इससे पता चलता है कि अगर खिलाड़ी केवल तभी खेलता है जब पहला पत्ता इक्का या जोकर हो, तो भी उसे हर हाथ पर 1.52% का फायदा होगा। खिलाड़ी 9.43% बार दांव लगाएगा। हर दांव पर उसका फायदा 16.07% होगा।

इस प्रश्न के बारे में मेरी फोरम विजार्ड ऑफ वेगास में चर्चा देखें।

आपके ठीक ऊपर 5 किलोमीटर की दूरी पर एक हवाई जहाज है। आप ज़मीन से उस पर एक ऊष्मा-खोजक मिसाइल दागते हैं। मिसाइल हमेशा सीधे हवाई जहाज की ओर जा रही होती है। हवाई जहाज 10 किलोमीटर प्रति मिनट की गति से चल सकता है, सीधी रेखा में चलता है और एक ही ऊँचाई बनाए रखता है। मिसाइल 11 किलोमीटर प्रति मिनट की गति से चल सकती है। मिसाइल को हवाई जहाज पर हमला करने में कितना समय लगेगा?

गुमनाम

किसी ऐसे समाकल को देखने के लिए जो आपके लिए उपयोगी हो, नीचे दिए गए काले क्षेत्र का चयन करें।

(1+x^2)^0.5 dx का समाकल = ln(x + (1+x^2)^0.5) + समाकलन स्थिरांक।

उत्तर देखने के लिए नीचे काले क्षेत्र का चयन करें।

55/21 मिनट = 2.6195 मिनट = 157.1429 सेकंड.