सबसे पहले मुझे यकीन नहीं है कि यह सवाल कहां पोस्ट किया जाना चाहिए। मैं यह पूछ रहा हूं कि क्या कोई सांख्यिकी समस्या एनपी-पूर्ण है और यदि इसे प्रोग्रामेटिक रूप से हल करने के लिए नहीं है। मैं इसे यहाँ पोस्ट कर रहा हूँ क्योंकि सांख्यिकी समस्या केंद्र बिंदु है।
मैं एक समस्या को हल करने के लिए एक बेहतर सूत्र खोजने की कोशिश कर रहा हूं। समस्या यह है: अगर मेरे पास 4d6 (4 साधारण 6 पक्षीय पासा) हैं और उन सभी को एक साथ रोल करते हैं, तो सबसे कम संख्या (जिसे "ड्रॉपिंग" कहा जाता है) के साथ एक डाई को हटा दें, फिर शेष 3 को योग करें, प्रत्येक संभावित परिणाम की संभावना क्या है ? मुझे पता है इसका उत्तर यह है:
Sum (Frequency): Probability
3 (1): 0.0007716049
4 (4): 0.0030864198
5 (10): 0.0077160494
6 (21): 0.0162037037
7 (38): 0.0293209877
8 (62): 0.0478395062
9 (91): 0.0702160494
10 (122): 0.0941358025
11 (148): 0.1141975309
12 (167): 0.1288580247
13 (172): 0.1327160494
14 (160): 0.1234567901
15 (131): 0.1010802469
16 (94): 0.0725308642
17 (54): 0.0416666667
18 (21): 0.0162037037
औसत 12.24 है और मानक विचलन 2.847 है।
मुझे उपर्युक्त उत्तर पाशविक बल से मिला और यह नहीं पता कि इसके लिए कोई फार्मूला है या नहीं। मुझे संदेह है कि यह समस्या एनपी-कम्प्लीट है और इसलिए इसे केवल ब्रूट फोर्स द्वारा हल किया जा सकता है। यह संभव हो सकता है कि 3 डी 6 (3 सामान्य 6 पक्षीय पासा) की सभी संभावनाएं प्राप्त करें और फिर उनमें से प्रत्येक को ऊपर की तरफ तिरछा करें। यह पाशविक बल से अधिक तेज़ होगा क्योंकि मेरे पास एक तीव्र सूत्र है जब सभी पासे रखे जाते हैं।
मैंने कॉलेज में सभी पासा रखने के फार्मूले को क्रमबद्ध किया। मैंने इसके बारे में अपने सांख्यिकी प्राध्यापक से पूछा था और उन्हें यह पृष्ठ मिला , जिसे उन्होंने मुझे समझाया था। इस सूत्र और पाशविक बल के बीच एक बड़ा प्रदर्शन अंतर है: 50d6 में 20 सेकंड लगे लेकिन 40 सेकंड के बाद 8d6 ड्रॉप सबसे कम क्रैश (मेमोरी से बाहर क्रोम रन)।
क्या यह समस्या एनपी-पूर्ण है? यदि हाँ, तो कृपया कोई प्रमाण प्रदान करें, यदि कोई कृपया इसे हल करने के लिए एक नॉन-ब्रूट फोर्स फॉर्मूला प्रदान न करें।
ध्यान दें कि मुझे NP-Complete के बारे में अधिक जानकारी नहीं है इसलिए मैं NP, NP-Hard या कुछ और के बारे में सोच सकता हूं। एनपी-पूर्णता के लिए प्रमाण मेरे लिए एकमात्र कारण है कि मैं इसके लिए पूछता हूं कि लोगों को अनुमान लगाने से रोकना है। और मेरे साथ नंगे कृपया क्योंकि मुझे इस पर काम करते हुए एक लंबा समय हो गया है: मुझे आंकड़े याद नहीं हैं और साथ ही मुझे इसे हल करने की आवश्यकता हो सकती है।
आदर्श रूप से मैं Y पक्षों के साथ X पासा के X नंबर के लिए एक अधिक सामान्य सूत्र की तलाश कर रहा हूं जब उनमें से N को गिरा दिया जाता है, लेकिन कुछ और सरल से शुरू कर रहा हूं।
संपादित करें:
मैं आउटपुट आवृत्तियों के सूत्र को भी पसंद करूंगा लेकिन यह केवल आउटपुट संभावनाओं के लिए स्वीकार्य है।
उन लोगों के लिए, जिन्होंने मेरे गीथहब पर जावास्क्रिप्ट में व्हॉबर के जवाब को क्रमादेशित किया है (इसमें केवल परीक्षण वास्तव में परिभाषित कार्यों का उपयोग करते हैं)।