मैं बजाय से शुरू होने वाली संख्याओं का उपयोग करूँगा , क्योंकि मुझे यह अधिक स्वाभाविक लगता है।० १01
हम समस्याओं के दो वर्ग इस प्रकार से हल कर सकते हैं:
TFNP में कार्य (यानी, एकल-मूल्यवान कुल NP खोज समस्याएं)
(यह एक तरफ़ा क्रमपरिवर्तन के साथ उदाहरण को सामान्य करता है। इसमें से एक विशेष केस निर्णय समस्याएं शामिल हैं ।)यू पी ∩ सी ओ यू पीयू पी ∩ सी ओ यू पी
सेटअप है कि हम एक बहुपद समय विधेय है , और एक बहुपद इस तरह के हर के लिए है कि लंबाई की है, एक अनन्य मौजूद लंबाई के ऐसी है कि रखती है। कम्प्यूटेशनल कार्य है, दिया , ।R ( x , y ) p ( n ) x n y m = p ( n ) R ( x , y ) x yआर ( एक्स , वाई)पी ( एन )एक्सnyएम = पी ( एन )आर ( एक्स , वाई)एक्सy
अब, मैं मान लूंगा कि सम है, इसलिए । एल्गोरिथ्म , और आउटपुट समान रूप से यादृच्छिक जनरेट करना हैm 2 m ≡ 1म( आधुनिक3 ) y ∈ [ 0 , 2 मीटर )2म≡ १( आधुनिक3 )y∈ [ 0 , 2म)
y R ( x , y )y (खोज समस्या के समाधान के रूप में) यदि ;आर ( एक्स , वाई)
y - y ' { 0 , 1 , 2 } y - y ' ∈ { 1 , 2 } आर ( एक्स , वाई ' )y- y' ( एक यादृच्छिक तत्व के रूप में ) यदि , और ;{ 0 , 1 , 2 }y- y'∈ { 1 , 2 }आर ( एक्स , वाई')
y आधुनिक 3 { 0 , 1 , 2 } y ' ∈ { y , y - 1 , y - 2 } आर ( एक्स , वाई ' )ymod ३ ( एक यादृच्छिक तत्व के रूप में ) यदि कोई हल करता है ।{ 0 , 1 , 2 }y'∈ { य, वाई- 1 , वाई- 2 }आर ( एक्स , वाई')
यदि खोज समस्या का कोई हल नहीं था, तो यादृच्छिक विकल्प और बार, और गुना (एक बार देंगे । हालाँकि, यदि खोज समस्या को हल करता है, तो हम तत्वों (जो सभी तीन अवशेष वर्गों को मारते हैं) के साथ छेड़छाड़ करते हैं ताकि वे केवल अवशेष और उत्पादन करें , जो के लाभ को बाहर निकालता है । (मैं यहाँ मान रहा हूँ कि w wlog है ।)2 m 1 2 ( 2 m - 1 ) / 3 0 ( 2 m + 2 ) / 3 y y , y + 1 , y + 2 1 2 0 y < 2 m - 22म12 ( २)म- 1 ) / 30 ( २)म+ २ ) / ३yy, वाई+ 1 , y+ 2120y< २म- २
PPA- खोज समस्याएं33
PPA- को परिभाषित करने का एक सुविधाजनक तरीका एनपी खोज समस्याओं के रूप में निम्न में से कई प्रकार की समस्याओं का निवारण है। हमारे पास एक निश्चित बहुपद-काल फ़ंक्शन और एक बहुपद , जैसे कि लंबाई किसी भी इनपुट के लिए , प्रेरित मैपिंग इनपुट के लिए प्रतिबंधित है की लंबाई एक फ़ंक्शन है संतोषजनक प्रत्येक । टास्क दिया गया है, , का एक : ।3 f ( x , y ) p ( n ) x n f x ( y ) = f ( x , y ) y m = p ( n ) f x : [ 0 , 2 m ) → [ 0 , 2 m ) f x ( f x ( f x ( y ) ) )3च( एक्स , वाई)पी ( एन )एक्सnचएक्स( y) = च( एक्स , वाई)yएम = पी ( एन )चएक्स: [ ० , २म)→[0,2m)= Y y एक्स y च x च एक्स ( y ) = yfx(fx(fx(y)))=yyxyfxfx(y)=y
हम इस प्रकार प्रश्न में तरीके से इस का समाधान कर सकते हैं: दी लंबाई के , हम एक यादृच्छिक उत्पन्न लंबाई के , और उत्पादनx n y m = p ( n )xnym=p(n)
य च xy अगर यह का ;fx
अन्यथा, , , और विशिष्ट तत्व हैं। हम उन्हें साथ , और आउटपुट । ऐसे कि ।y f x ( y ) f x ( f x ( y ) ) { y , f x ( y ) , f x ( f x ( y ) ) } = = { y ० , y १ , y २ } y ० < y १ < y 2 मैं ∈ { 0 , 1 , 2yfx(y)fx(fx(y)){y,fx(y),fx(fx(y))}={y0,y1,y2}y0<y1<y2} y = y ii∈{0,1,2}y=yi
यह परिभाषाओं से स्पष्ट है कि इस पर एक समान वितरण देता है , गैर fixpoint के रूप में की ट्रिपल में आते हैं।{ 0 , 1 , 2 } y{0,1,2}y
मुझे पीपा- लिए पापादिमित्रिउ की पूरी समस्या के साथ ऊपर की समस्या के रिकॉर्ड के लिए बताएं , क्योंकि यह वर्ग ज्यादातर साहित्य में उपेक्षित है। इस समस्या का उल्लेख बोस, जॉनसन में किया गया है: "प्रस्तावित सबूत और एनपी खोज समस्याओं के बीच कटौती", लेकिन वे तुल्यता नहीं बताते हैं। पीपीए के लिए, एक समान समस्या (LONELY) बीम, कुक, एडमंड्स, इम्पेग्लियाज़ो और पित्तासी में दी गई है: "एनपी खोज समस्याओं की सापेक्ष जटिलता"। बारे में कुछ खास नहीं है , नीचे दिया गया तर्क किसी भी विषम प्राइम के लिए उत्परिवर्ती म्यूटेंडिस काम करता है।३ ३33
प्रस्ताव: निम्नलिखित एनपी खोज की समस्याएं बहु-समय के लिए एक-दूसरे के लिए एक-दूसरे को कम करने वाली हैं:
एक सर्किट को एक द्विदलीय अप्रत्यक्ष ग्राफ और एक वर्टिक्स _ का प्रतिनिधित्व करते हुए जिसकी डिग्री विभाज्य नहीं है , एक और ऐसा शीर्ष खोजें।( ए ∪ बी , ई ) यू ∈ एक ∪ बी 3(A∪B,E)u∈A∪B3
एक निर्देशित ग्राफ , और एक वर्टेक्स जिसकी डिग्री बैलेंस (यानी, आउट-डिग्री माइनस-डिग्री) का प्रतिनिधित्व करने वाले सर्किट को देखते हुए विभाज्य नहीं है , इस तरह का एक और शीर्ष खोजें।( वी , ई ) यू ∈ वी 3(V,E)u∈V3
एक फंक्शन की गणना करने वाले सर्किट को देखते हुए जैसे कि , का एक फ़िक्सपॉइंट खोजें ।f : [ 0 , 2 n ) → [ 0 , 2 n ) f 3 = i d ff:[0,2n)→[0,2n)f3=idf
सबूत:
1 ≤ पी 21≤p2 स्पष्ट है, क्योंकि यह किनारों को बाएं से दाएं निर्देशित करने के लिए पर्याप्त है।
2 ≤ पी 1 ए बी वी ए = { x एक : एक्स ∈ वी } बी = { x बी : एक्स ∈ वी } एक्स → y { x एक , y बी } 1 { x बी , y एक } - 1 डिग्री ( एक्स A ) = - deg ( x B ) x u2≤p1 : सबसे पहले, आइए हम एक भारित द्विदलीय ग्राफ का निर्माण करें। चलो और की प्रतियां हो : , । प्रत्येक मूल बढ़त के लिए , हम एक किनारे में डाल वजन के , और एक बढ़त वजन का । यह मूल ग्राफ में के डिग्री संतुलन के बराबर बनाता है । अगर बैलेंस के दिए गए शीर्ष पर है , हम एक अतिरिक्त बढ़त जोड़ते हैं वजनएबीवीA={xA:x∈V}B={xB:x∈V}x→y{xA,yB}1{xB,yA}बी ≢ ०( आधुनिक3 ) { यू ए , यू बी } ख डिग्री ( यू ए ) = 2 ख ≢ 0, ताकि , और । हमारा चुना हुआ शीर्ष होगा।( आधुनिक3 ) डीए ( यू बी ) = 0 यू ए
ग्राफ को एक सादा अनिर्धारित अप्रत्यक्ष ग्राफ बनाने के लिए, हम पहले सभी वेट मोडुलो कम करते हैं , और वजन सभी किनारों को गिराते हैं । यह केवल और वजन के किनारों को छोड़ देता है । बाद वाले को उपयुक्त गैजेट्स से बदला जा सकता है। उदाहरण के लिए, वजन के बजाय- किनारे , हम नए कोने , लिए , किनारों , , , , : यह3 0 1 2 2 { x A , y B } w A i z B i i = 0 , … , 3 { x A , y B } { x A , z B i } { w A i , y B } { w A i , z B i } { w A i, z B ( i + 1 ) mod 4 } deg ( w A i ) = deg ( z B i ) = 3, और और लिए योगदान देता है ।५ ≡ २( आधुनिक3 ) एक्स ए वाई बी
3 ≤ पी 2 : मुझे लगता है कि सादगी के लिए मान इतना भी है कि । हम पर एक निर्देशित ग्राफ का निर्माण करते हैं:n 2 n ≡ 1( आधुनिक3 ) वी = [ 0 , 2 एन )
हम प्रत्येक लिए किनारों को और शामिल करते हैं ।3 x + 1 → 3 x 3 x + 2 → 3 x x < 2 n / 3 - 1
यदि की एक गैर fixpoint कक्षा है , हम किनारों शामिल और ।x 0 < x 1 < x 2 f x 0 → x 1 x 0 → x 2
चुना हुआ शीर्ष । पहला खंड प्रत्येक शीर्ष संतुलन या का योगदान देता है । इसी तरह, दूसरा क्लॉज उन लिए संतुलन या का देता है जो नहीं हैं। इस प्रकार, यह मानते हुए कि पहले से ही एक तय बिंदु नहीं है, यह वास्तव में असंतुलित मोडुलो , और कोई भी अन्य शीर्ष असंतुलित मोडुलो का एक बिंदु है ।यू = 2 n - 1 1 - 2 ≡ 1( आधुनिक3 ) ≠ यू - 1 2 ≡ - 1( आधुनिक3 ) यू 3 3 एफ
1 ≤ पी 3 : हम मान सकते हैं कि साथ भी, और दिए गए शीर्ष की डिग्री ।एक = बी = [ 0 , 2 एन ) एन यू ∈ एक ≡ 2( आधुनिक3 )
हम कुशलता से किनारों की घटना को रूप एक शीर्ष यक्ष के साथ लेबल कर सकते हैं , जहां । इस तरह, , का एक सबसेट बन जाता है , जिसे हम पहचानते हैं । हम एक समारोह को परिभाषित पर इस प्रकार है।y∈B(y,j)j<deg(y)E[0,2n)×[0,2n)[0,22n)f[0,2n)×[0,2n)
के पूरक पर : प्रत्येक लिए , और ऐसा कि , हम , बनाते हैं , । इसके अलावा, , , लिए । इससे बिंदु , और अंक प्रत्येक लिए जिनकी डिग्री विभाज्य नहीं है ।Ey∈Bjdeg(y)≤3j<2n−1f(y,3j)=(y,3j+1)f(y,3j+1)=(y,3j+2)f(y,3j+2)=(y,3j)f(3i,2n−1)=(3i+1,2n−1)f(3i+1,2n−1)=(3i+2,2n−1)f(3i+2,2n−1)=(3i,2n−1)3i<2n−1(2n−1,2n−1)3−(deg(y)mod3)(y,i)y∈B3
पर : प्रत्येक के लिए , हम अपने घटना किनारों का एक कुशल गणन को ठीक , जहां । हमने , , के लिए । यह प्रत्येक शीर्ष लिए अंक जिसकी डिग्री विभाज्य नहीं है ।Ex∈A(y0,j0),…,(yd−1,jd−1)d=deg(x)f(y3i,j3i)=(y3i+1,j3i+1)f(y3i+1,j3i+1)=(y3i+2,j3i+2)f(y3i+2,j3i+2)=(y3i,j3i)i<⌊d/3⌋deg(x)mod3x∈A3
चूंकि , इसके दो घटना किनारों को छोड़ दिया गया था; हम उन्हें तीसरे बिंदु के रूप में का उपयोग करके अभी तक एक और चक्र में बनाते हैं । शेष बिंदुओं को फिक्स पॉइंट के रूप में छोड़ दिया जाता है । निर्माण से, उनमें से कोई भी (1) के समाधान को जन्म देगा।deg ( u ) ≡ 2( आधुनिक3 ) एफ ( 2 एन - 1 , 2 एन - 1 ) एफ