जिस प्रश्न में मेरी दिलचस्पी है वह यादृच्छिक क्रमपरिवर्तन उत्पन्न करने से संबंधित है। मूल बिल्डिंग ब्लॉक के रूप में एक संभावित जोड़ीदार स्वैप गेट को देखते हुए, तत्वों का एक समान यादृच्छिक क्रमिक उत्पादन करने के लिए सबसे कुशल तरीका क्या है ? यहाँ मैं "प्रोबेबिलिस्टिक जोड़ीदार स्वैप गेट" को ऑपरेशन के लिए लेता हूँ जो चुने हुए तत्वों और बीच एक स्वैप गेट को लागू करता है कुछ संभाव्यता जिसे प्रत्येक गेट के लिए स्वतंत्र रूप से चुना जा सकता है, और अन्यथा पहचान।आई जे पी
मुझे लगता है कि यह आम तौर पर ऐसा नहीं है जिस तरह से एक यादृच्छिक क्रमचय उत्पन्न करता है, जहां आमतौर पर एक फिशर-येट्स फेरबदल की तरह कुछ का उपयोग कर सकता है, हालांकि, यह उस एप्लिकेशन के लिए काम नहीं करेगा जो मेरे मन में है क्योंकि अनुमत संचालन अलग हैं।
स्पष्ट रूप से यह किया जा सकता है, सवाल यह है कि कितनी कुशलता से। इस लक्ष्य को प्राप्त करने के लिए सबसे कम संख्या में संभाव्य स्वैप आवश्यक है?
अपडेट करें:
एंथनी लीवरियर नीचे एक विधि प्रदान करता है जो वास्तव में गेट्स का उपयोग करके सही वितरण का उत्पादन करता है , साथ ही त्सुयोशी इतो टिप्पणियों में समान स्केलिंग के साथ एक और दृष्टिकोण प्रदान करता है। हालाँकि, मैंने अब तक देखी गई सबसे निचली सीमा , जो । तो, यह सवाल अभी भी खुला है: क्या सबसे अच्छा है जो किया जा सकता है (यानी एक बेहतर कम बाध्य है)? या वैकल्पिक रूप से, क्या एक अधिक कुशल सर्किट परिवार है?⌈ लोग इन 2 ( एन ! ) ⌉ हे ( एन लॉग इन करें n ) हे ( एन 2 )
अपडेट करें:
उत्तर और टिप्पणियों में से कई में प्रस्तावित सर्किट होते हैं जो पूरी तरह से संभाव्य स्वैप में शामिल होते हैं, जहां संभाव्यता पर निर्धारित होती है । ऐसा सर्किट इस समस्या को निम्न कारण (टिप्पणियों से उठाकर) हल नहीं कर सकता है:
एक ऐसे सर्किट की कल्पना करें, जो का उपयोग करता है । इसके बाद अभिगम्य कम्प्यूटेशनल पथ हैं, और इसलिए कुछ पूर्णांक k के लिए प्रायिकता के साथ कोई भी क्रमपरिवर्तन होना चाहिए । हालाँकि, एक समान वितरण के लिए हमें उस , जिसे रूप में फिर से लिखा जा सकता है । स्पष्ट रूप से यह बाद से लिए पूर्णांक मान के लिए संतुष्ट नहीं हो सकता है( , लेकिन ।2 m k 2 - m k 2 - m = 1
अद्यतन (mjqxxxx जो इनाम की पेशकश कर रहा है) से:
प्रस्तुत की जा रही बाउंटी (1) एक प्रमाण के लिए है कि गेट की आवश्यकता है, या (2) किसी भी , जो गेट से कम का उपयोग करता है ।n n ( n - 1 ) / 2