दो गुणों के अंतर को पहचानने की क्षमता


21

शोर ने कहा, इस सवाल के गुमनाम मौन के जवाब में अपनी टिप्पणी में क्या आप बहुपद समय में दो क्रमपरिवर्तन की राशि की पहचान कर सकते हैं? , कि यह दो क्रमपरिवर्तन के अंतर की पहचान करने के लिए -complete है। दुर्भाग्य से, मैं क्रमचय समस्या से एक सीधी कमी नहीं देखता हूं और क्रमपरिवर्तन अंतर समस्या के लिए N P -completeness में कमी करना उपयोगी है।NPNP

क्रमचय अंतर:

स्थापना: सकारात्मक पूर्णांकों की एक सरणी ।A[1...n]

प्रश्न: क्या वहाँ मौजूद दो क्रमपरिवर्तन और σ धनात्मक पूर्णांक के 1 , 2 , । । । , n ऐसा | π ( मैं ) - σ ( मैं ) | = एक [ मैं ] के लिए 1 ≤ मैं ≤ n ?πσ1,2,...,n|π(i)−σ(i)|=A[i]1≤i≤n

दो क्रमपरिवर्तन के अंतर को पहचानने में -completeness साबित करने के लिए क्या कमी है ?NP

संपादित करें 2014/10/09 : शोर की टिप्पणी कमी जो साबित करता है देता -completeness जब अनुक्रम के तत्वों एक कर रहे हैं पर हस्ताक्षर किए मतभेद। हालाँकि, मुझे अपनी समस्या में आसानी से कमी नहीं दिखाई देती है जहाँ A के सभी तत्व भिन्नता के पूर्ण मान हैं।NPAA

अद्यतन: क्रमपरिवर्तन अंतर समस्या -complete लगता है भले ही दो क्रमपरिवर्तन में से एक हमेशा पहचान क्रमचय है। इस विशेष मामले का कठोरता प्रमाण बहुत स्वागत योग्य है। इसलिए, मैं इस प्रतिबंधित संस्करण के N P -completeness में दिलचस्पी रखता हूं :NPNP

प्रतिबंधित क्रमपरिवर्तन अंतर: अधिष्ठापन: सकारात्मक पूर्णांकों की एक सरणी ।A[1...n]

प्रश्न: क्या वहाँ एक मौजूद क्रमचय धनात्मक पूर्णांक के 1 , 2 , । । । , n ऐसा | π ( मैं ) - मैं | = एक [ मैं ] के लिए 1 ≤ मैं ≤ n ?π1,2,...,n|π(i)−i|=A[i]1≤i≤n

अद्यतन 2 : प्रतिबंधित समस्या कुशलतापूर्वक निर्णायक है जैसा कि mjqxxxx के उत्तर द्वारा दिखाया गया है। मूल समस्या की कम्प्यूटेशनल जटिलता सिद्ध नहीं होती है।

EDIT 9/6/16 : मैं यह निर्धारित करने में दिलचस्पी रखता हूं कि क्या क्रमपरिवर्तन अंतर का यह सरलीकरण एनपी-पूर्ण है:

प्रतिबंधित क्रमांकन अंतर:

इंस्टेंस : सकारात्मक पूर्णांक का एक मल्टीसेट ।A

प्रश्न : क्या वहाँ एक मौजूद क्रमचय धनात्मक पूर्णांक के 1 , 2 , । । । , n ऐसा कि A = { | π ( मैं ) - मैं | : 1 ≤ मैं ≤ n } ?π1,2,...,nA={|π(i)−i|:1≤i≤n}


पीटर से सीधे क्यों नहीं पूछते? @Peter
— काओझू

क्या आपका मतलब ईमेल से है? मै वो कर लूंगा।
— मोहम्मद अल-तुर्कतानी

मुझे कुछ याद आ रहा है लेकिन क्या इस समस्या को 2-SAT के रूप में प्रस्तुत नहीं किया जा सकता है और इस प्रकार कभी भी हल किया जा सकता है? हम डब्ल्यूएलओजी को मान सकते हैं कि क्रमपरिवर्तन में से एक पहचान है (मैं यहां मान रहा हूं कि ए [i] को चक्रीय रूप से गणना की जाती है; क्या यह बात ज्यादा होनी चाहिए?), और फिर हम मैट्रिक्स द्वारा दूसरे का प्रतिनिधित्व कर सकते हैं ] हो गया । क्रमपरिवर्तन मैट्रिक्स होना दो चर के खंडों का एक संयोजन है, जिसमें कहा गया है कि कोई भी दो पंक्ति या स्तंभ में नहीं है; और फिर यह कहते हुए कि अंतर pi (i) के स्थानों में है I से A [i] यह दो संभावित स्थानों में से OR है,x[i,j]
— Noam

@ नोम आपकी टिप्पणी के लिए धन्यवाद। दिलचस्प विचार। मैंने इसके बारे में नहीं सोचा था। हालांकि, यह मेरे लिए स्पष्ट नहीं है कि क्या यह बहुपद समय एल्गोरिथ्म को बढ़ावा देगा, विशेष रूप से यह कि हमें केवल मतभेदों का पूर्ण मूल्य दिया जाता है।
— मोहम्मद अल-तुर्किस्टानी

1
हां, ऐसा लगता है कि अंतर को पूरी तरह से या निरपेक्ष मान के बीच का अंतर मायने रख सकता है।
— नोआम

जवाबों:


5

Pi∈V1={1,2,…,n}j∈V2={1,2,…,n}|i−j|=A[i]σn


kAk

2
A[i]=A[j]=kui,uj∈V1vi+A[i],vi−A[i],vj+A[j],vj−A[j]∈V2kuiuj

@MarzioDeBiasi यह (और आपका) मूल (अप्रतिबंधित) समस्या के लिए काम क्यों नहीं करता है?
— मोहम्मद अल-तुर्कस्टनी

@mjqxxx मैं देखता हूं कि आपका दृष्टिकोण प्रतिबंधित मामले को हल करता है। मूल समस्या को कुशलता से हल करने के लिए इसे क्यों नहीं बढ़ाया जा सकता है?
— मोहम्मद अल-तुर्कस्टनी

iδi(n)→(πi(n+A[i])∨πi(n−A[i]))

0

{1,2,3,…,n}{1,2,4,8,…}πA={|π(2k)−2k|:2k∈Ω}ΩA2k1−2k2k1,k2k1≠k2k1k2|2k1−2k2|Aπ(2k1)=2k2π(2k2)=2k1

G=(L⊔R,E)LR(2k1,2k2)(2k2,2k1)|2k1−2k2|Ak1≠k2

  1. πA
  2. G

1⟹22⟹1GLRGGπLR

आप उपरोक्त एल्गोरिथ्म को एक परिपूर्ण मिलान प्रश्न के रूप में वाक्यांश कर सकते हैं, और मुझे लगता है कि 2-सैट के लिए अन्य कटौती हैं। मैं नहीं देखता कि मूल समस्या के लिए इन तरीकों को कैसे बढ़ाया जाए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.