क्या आप बहुपद समय में दो क्रमपरिवर्तन के योग की पहचान कर सकते हैं?


29

हाल ही में csese पर पूछे गए दो प्रश्न थे जो या तो संबंधित थे या जिनके पास निम्नलिखित प्रश्न के बराबर एक विशेष मामला था:

मान लीजिए आप एक दृश्य है एक 1 , एक 2 , ... एक एन के एन संख्या ऐसी है कि Σ n मैं = 1 एक मैं = n ( n + 1 ) दो क्रमपरिवर्तन, की राशि में विघटित π और σ , की 1 ... n , ताकि एक मैं = π मैं + σ मैं1, 2, nnΣnमैं = मैं= एन ( एन + 1 ) πσ1nai=πi+σi

वहाँ कुछ आवश्यक शर्तें हैं: अगर एक मैं तो हल कर रहे हैं कि एक 1एक 2... एक naia1a2an, तो हमारे पास होना चाहिए

कश्मीर Σ मैं = 1 एकमैंकश्मीर(कश्मीर+1)

i=1kaik(k+1).

हालाँकि, ये स्थितियाँ पर्याप्त नहीं हैं। इस math.se प्रश्न के उत्तर से मैंने पूछा, अनुक्रम 5,5,5,9,9 को दो क्रमपरिवर्तन के योग के रूप में विघटित नहीं किया जा सकता है (कोई भी इस तथ्य का उपयोग करके देख सकता है कि दोनों 1 या 5 केवल हो सकते हैं 4 के साथ जोड़ा जाता है)।

तो मेरा सवाल है: इस समस्या की जटिलता क्या है?


BTW, मेरे दिमाग में एक साधारण बदलाव आया और मुझे इसकी जटिलता पर यकीन नहीं है। क्या आप बहुपद समय में दो क्रमपरिवर्तन की निश्चित-बिंदु मुक्त राशि की पहचान कर सकते हैं? (हम चाहते हैं कि दो क्रमपरिवर्तन प्रत्येक स्थिति यानी पर असहमत π मैंσ मैं सभी के लिए मैं )πiσii
मोहम्मद अल-Turkistany

जवाबों:


20

नहीं, आप बहुपद समय में दो क्रमपरिवर्तन के योग की पहचान नहीं कर सकते जब तक कि पी = एनपी। आपकी समस्या एनपी-पूर्ण है क्योंकि आपकी समस्या का निर्णय संस्करण एनपी-पूर्ण समस्या के बराबर है 2 - लक्ष्य लक्ष्य के साथ संख्यात्मक मिलान:2

इनपुट: के अनुक्रम एक 1 , एक 2 , ... एक n धनात्मक पूर्णांक की, Σ n मैं = 1 एक मैं = n ( n + 1 ) , 1 एक मैं2 n के लिए 1 मैं na1,a2,anni=1ai=n(n+1)1ai2n1in

प्रश्न: कर रहे हैं वहाँ दो क्रमपरिवर्तन ψ 1 और ψ 2 ऐसी है कि ψ 1 ( मैं ) + ψ 2 ( मैं ) = एक मैं के लिए 1 मैं n ?ψ1ψ2ψ1(i)+ψ2(i)=ai1in

संदर्भ में, NUMERICAL 3-DIMENSIONAL MATCHING (RN3DM) का गंभीर रूप से प्रतिबंधित संस्करण दृढ़ता से NP- पूर्ण साबित हुआ।

RN3DM, एक मल्टीसेट U = { u 1 , को देखते हुए , यू एन } पूर्णांक और एक पूर्णांक ऐसी है कि Σ n j = 1 यू जे + n ( n + 1 ) = n , दो क्रमपरिवर्तन वहाँ मौजूद कर λ और μ ऐसी है कि यू जे + λ ( जे ) + μ ( j ) = U={u1,...,un}enj=1uj+n(n+1)=neλμuj+λ(j)+μ(j)=e, के लिए j = 1 , , एन ?j=1,...,n

RN3DM से 2 -Numerical मिलान लक्ष्य लक्ष्य समस्या के साथ एक आसान कमी है: R33DM का एक उदाहरण दिया। हम बनाकर इसी उदाहरण का निर्माण एक मैं = - यू मैं के लिए 1 मैं n2ai=eui1in

डब्ल्यू। यू।, एच। होओगेवेन, और जेके लेनस्ट्रा। देरी और यूनिट-टाइम संचालन के साथ दो-मशीन प्रवाह की दुकान में मेकमाईपिंग को कम करना एनपी-हार्ड है । शेड्यूलिंग जर्नल, 7: 333-348, 2004

EDIT Oct. 1st : आपकी समस्या को PERMUTATION SUMS कहा जाता है। यह स्टीव हेडेतेनीमी द्वारा 1998 में OPEN PROBLEMS IN COMBINATORIAL OPTIMIZATION में सूचीबद्ध है।


2
जवाब के लिए धन्यवाद। मैंने cs.se पर समस्याओं में से एक का उत्तर दिया है जिसने इसे प्रेरित किया (जो आपके संदर्भ द्वारा सीधे रूप में उत्तर नहीं दिया गया था), लेकिन मुझे लगता है कि आपके पास उत्तर देने के बाद दूसरा जवाब देने का पहला मौका होना चाहिए। आपके संदर्भ में
पीटर शोर

बहुत बहुत धन्यवाद पीटर। मुझे खुशी है कि मैं आपकी मदद करने में सक्षम था। मुझे लगता है कि आप बेहतर जवाब देंगे। तो, कृपया आगे बढ़ें और उस प्रश्न का उत्तर भी दें।
मोहम्मद अल-तुर्कतानी

यह समस्या कथन है जैसा कि उपरोक्त वेब पेज पर दिखाई दिया है: PERMUTATION SUMS [चेस्टन, 198X] INSTANCE: एक सरणी A [1..n] धनात्मक पूर्णांक। प्रश्न: क्या दो पूर्णांक r मौजूद हैं और धनात्मक पूर्णांक {१,२, ..., n} ऐसे हैं कि १ <= i <= n, r (i) + s (i) = A [i] के लिए ?
मोहम्मद अल-तुर्कस्टनी

4

दूसरी ओर, मार्शल हॉल ने दिखाया कि दो क्रमपरिवर्तन के अंतर को आसानी से पहचानना संभव है ।


14
मार्शल हॉल की प्रमेय राशि के रूप में अच्छी तरह से लागू होता है, लेकिन अंतर और योग दोनों को लागू करने के लिए अपने परिणाम के लिए modulo n गणना की जानी चाहिए । अधिक जेड , दोनों राशि और अंतर एन पी-सम्पूर्ण कर रहे हैं। n
पीटर शोर

3
@PeterShor पूर्णता के लिए, दो पर्मुटेशन के अंतर को पहचानने की NP-पूर्णता का एक प्रूफ स्केच प्रदान करके अपनी टिप्पणी को अलग उत्तर के रूप में पोस्ट करें।
मोहम्मद अल-तुर्कस्टनी

3
पूर्णता के लिए: मान लीजिए कि हमारे पास दो क्रमचय हैं ose और ose । हम तो है ˉ π ( मैं ) = n + 1 - π ( मैं ) भी एक क्रमपरिवर्तन है। अब, अगर φ + π मल्टीसेट है { x 1 , एक्स 2 , ... , एक्स n } , तो φ - ˉ π मल्टीसेट है { x 1 - ( n + 1 ), x 2 - ( n + 1 ) , , x n - ( n + 1 ) } । उदाहरण के लिए, { - 2 , - 2 , - 2 , 2 , 2 , 2 } को दो क्रमपरिवर्तन के अंतर के रूप में नहीं दर्शाया जा सकता है क्योंकि { 5 , 5 , 5 , 9 , 9 , 9 } दो क्रमपरिवर्तन का योग नहीं है।
पीटर शोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.