हां, । (यहां और नीचे, मैं मान रहा हूं कि को एक समान वर्ग के रूप में परिभाषित किया गया है। निश्चित रूप से, गैर-वर्दी हम सिर्फ ।)AC0PAD=PPADAC0PAD=PPADAC0AC0AC0AC0PPAD/polyPPAD/poly
मूल विचार काफी सरल है: , एक ट्यूरिंग मशीन गणना के प्रथम चरण के लिए कर सकते हैं इसलिए हम की एक polynomially लंबी लाइन से एक बहुपद समय गणना कर सका बढ़त अनुकरण कर सकते हैं -computable किनारों। विचार के एक और विस्तार से, कोई भी PPAD ओरेकल के साथ पाली समय में गणना योग्य किनारों को अनुकरण कर सकता है, अर्थात PPAD ट्यूरिंग रिड्यूसबिलिटी के तहत बंद है; यह तर्क Buss और जॉनसन में दिया गया है ।AC0AC0AC0AC0
साहित्य में पीपीएडी की कई समान परिभाषाएं हैं जो विभिन्न विवरणों में भिन्न हैं, इसलिए मुझे निश्चितता के लिए यहां एक तय करने दें। एक एनपी खोज समस्या एसS PPAD में है अगर वहाँ एक बहुपद p ( n ) हैp(n) , और बहुपद-काल फ़ंक्शन f ( x , u )f(x,u) , g ( x , u )g(x,u) , और h ( x , u )h(x,u) निम्न गुणों के साथ है। लंबाई n , f और g के प्रत्येक इनपुट xx के लिएएक निर्देशित ग्राफ G का प्रतिनिधित्व करते हैंnfgx = ( V x , E x )Gx=(Vx,Ex) बिना स्व-छोरों के जहां V x = { 0 , 1 } p ( n )Vx={0,1}p(n) , और प्रत्येक नोड में अधिकतम 1 पर डिग्री-डिग्री और आउट-डिग्री है1। प्रतिनिधित्व ऐसी है कि अगर ( यू , वी ) ∈ ई एक्स(u,v)∈Ex , तो च ( एक्स , यू ) = वीf(x,u)=v और जी ( एक्स , वी ) = यूg(x,v)=u ; अगरuu में आउट-डिग्री 00 , f ( x , u ) = u हैf(x,u)=u ; और यदि uu में डिग्री 00 , g ( x , u ) = u हैg(x,u)=u ।
नोड 0 पी ( एन ) ∈ वी एक्स एक स्रोत है (इन-डिग्री यानी, यह है 0 और बाहर डिग्री 1 )। अगर यू ∈ वी एक्स किसी भी स्रोत या सिंक है (इन-डिग्री 1 , बाहर डिग्री 0 ) के अलावा अन्य 0 पी ( एन ) , तो ज ( एक्स , यू ) के लिए एक समाधान है एस ( एक्स ) ।0p(n)∈Vx01u∈Vx100p(n)h(x,u)S(x)
हम A C 0 P A D को इसी तरह परिभाषित कर सकते हैं , इसके अलावा हमें F A C 0 में होने के लिए f , g , h की आवश्यकता होती है ।AC0PADf,g,hFAC0
मैं सादगी के लिए निर्माण में ज को नजरअंदाज कर दूंगा । (यह दिखाना मुश्किल नहीं है कि कोई इसे प्रक्षेपण के लिए ले जा सकता है, इसलिए A C 0 -computable।)hAC0
तो, f और g द्वारा परिभाषित PPAD समस्या S पर विचार करें , और ट्यूरिंग मशीनों को f और g को समय q ( n ) में ठीक करें । किसी भी के लिए एक्स , हम एक निर्देशित ग्राफ परिभाषित जी ' एक्स = ( वी ' एक्स , ई ' एक्स ) जिसका कोने निम्न प्रपत्र के दृश्यों हैं:Sfgfgq(n)xG′x=(V′x,E′x)
( 0 , यू , सी 1 , ... , ग कश्मीर ) , जहां यू ∈ वी एक्स , 0 ≤ कश्मीर ≤ क्ष ( एन ) , और ग 1 , ... , ग कश्मीर पहले स्थान पर है कश्मीर की गणना में विन्यास च ( एक्स , यू ) ।(0,u,c1,…,ck)u∈Vx0≤k≤q(n)c1,…,ckkf(x,u)
( 0 , यू , सी 1 , ... , सी क्यू ( एन ) , वी , डी 1 , ... , घ कश्मीर ) , जहां यू , वी ∈ वी एक्स , 0 ≤ कश्मीर ≤ क्ष ( एन ) , च ( एक्स , यू ) = v , c 1 , … , c q ((0,u,c1,…,cq(n),v,d1,…,dk)u,v∈Vx0≤k≤q(n)f(x,u)=vn ) से भरा गणना हैच(एक्स,यू), और घ 1 ,..., घ कश्मीर पहले स्थान पर हैकश्मीरकी गणना में चरणोंजी(एक्स,वी)।c1,…,cq(n)f(x,u)d1,…,dkkg(x,v)
( 1 , वी , डी 1 , ... , घ कश्मीर ) , जहां 0 पी ( एन ) ≠ वी ∈ वी एक्स , 0 ≤ कश्मीर ≤ क्ष ( एन ) , और घ 1 , ... , घ कश्मीर पहले कर रहे हैं कश्मीर में विन्यास जी ( एक्स , वी ) की गणना।(1,v,d1,…,dk)0p(n)≠v∈Vx0≤k≤q(n)d1,…,dkkg(x,v)
( 1 , वी , डी 1 , ... , घ क्ष ( एन ) , यू , सी 1 , ... , ग कश्मीर ) , जहां यू , वी ∈ वी एक्स , वी ≠ 0 पी ( एन ) , 0 ≤ कश्मीर ≤ क्ष ( n ) , जी ( एक्स , वी ) = यू ,(1,v,d1,…,dq(n),u,c1,…,ck)u,v∈Vxv≠0p(n)0≤k≤q(n)g(x,v)=ud1,…,dq(n)d1,…,dq(n) is the computation of g(x,v)g(x,v), and c1,…,ckc1,…,ck are the first kk steps in the computation of f(x,u)f(x,u).
E′xE′x consists of the edges in V′x×V′xV′x×V′x of the following kinds:
(0,u,c1,…,ck)→(0,u,c1,…,ck+1)(0,u,c1,…,ck)→(0,u,c1,…,ck+1)
(0,u,c1,…,cq(n))→(0,u,c1,…,cq(n),v)(0,u,c1,…,cq(n))→(0,u,c1,…,cq(n),v)
(0,u,c1,…,cq(n),v,d1,…,dk)→(0,u,c1,…,cq(n),v,d1,…,dk+1)(0,u,c1,…,cq(n),v,d1,…,dk)→(0,u,c1,…,cq(n),v,d1,…,dk+1)
(0,u,c1,…,cq(n),v,d1,…,dq(n))→(1,v,d1,…,dq(n),u,c1,…,cq(n))(0,u,c1,…,cq(n),v,d1,…,dq(n))→(1,v,d1,…,dq(n),u,c1,…,cq(n)) if f(u)=vf(u)=v and g(v)=ug(v)=u (i.e., either (u,v)∈Ex(u,v)∈Ex, or u=vu=v is an isolated vertex)
(1,v,d1,…,dq(n),u,c1,…,ck+1)→(1,v,d1,…,dq(n),u,c1,…,ck)(1,v,d1,…,dq(n),u,c1,…,ck+1)→(1,v,d1,…,dq(n),u,c1,…,ck)
(1,v,d1,…,dq(n),u)→(1,v,d1,…,dq(n))
(1,v,d1,…,dk+1)→(1,v,d1,…,dk)
(1,u)→(0,u)
Formally, let r(n) be a polynomial bounding the lengths of binary representations of all the sequences above (such that we can extend or shorten sequences, and extract their elements with AC0-functions); we actually put V′x={0,1}r(n), and we let all vertices except the above-mentioned sequences to be isolated.
It is easy to see that the functions f′, g′ representing G′x are AC0-computable: in particular, we can test in AC0 whether c1,…,ck is a valid partial computation of f(x,u), we can compute ck+1 from ck, and we can extract the value of f(x,u) from cq(n).
The sinks in G′x are nodes of the form (0,u,c1,…,cq(n),u,d1,…,dq(n)) where u is a sink in Gx. Likewise, sources are (1,v,d1,…,dq(n),v,c1,…,cq(n)) where v is a source in Gx, except that in the special case v=0p(n), we have pruned the line early and the corresponding source in G′x is just (0,0p(n)). We can assume the encoding of sequences is done in such a way that (0,0p(n))=0r(n).
Thus, f′ and g′ define an AC0PAD problem S′, and we can extract a solution to S(x) from a solution to S′(x) by an AC0-function h′ which outputs the second component of a sequence.