एक EXPTIME- पूर्ण समस्या के लिए एक nondeterministic एल्गोरिथ्म कितनी जल्दी


20

एक EXPTIME- पूर्ण समस्या के लिए एक nondeterministic एल्गोरिथ्म कितनी तेजी से ? एक बहुपद समय nondeterministic एल्गोरिथ्म तुरंत इसका मतलब यह होगा क्योंकि लेकिन कोई नहीं मानता कि । यदि मैंने बीजगणित सही किया है (नीचे देखें) समय पदानुक्रम प्रमेय अभी भी लिए निहितार्थ देगा किसी भी सुपरपोलिनोमियल लिए चल रहा है , लेकिन सभी मुझे पता है कि कुशल कटौती के साथ पूरी समस्याएं हैं जो धीमी एल्गोरिदम को परिणाम देने की अनुमति देती हैं। क्या ऐसी कोई संपूर्ण समस्याएँ हैं जहाँ हम कुछ जानते हैं जैसे याPNPPEXPTIMENP=EXPTIMEPNPO(2n/f(n))f()2n/n2n/n2 nondeterminism के साथ पर्याप्त है?

"बीजगणित" का स्पष्टीकरण: अर्थ है, एक पेडिंग तर्क द्वारा , इसलिए एक EXPTIME- पूर्ण समस्या के लिए एक nondeterministic एल्गोरिथ्म भी एक NEXPTIME- पूर्ण समस्या के लिए एक होगा। Superpolynomial यह nondeterministic समय पदानुक्रम प्रमेय का खंडन करेगा क्योंकि हम NTIME कुछ का उपयोग करके कम कर सकते हैं ।P=NPEXPTIME=NEXPTIME2n/f(n)f()L(2n)


6
मुझे लगता है कि आपको समय के पदानुक्रम प्रमेय से विरोधाभास प्राप्त करने के लिए वास्तव में चलने का समय चाहिए । इसके अलावा, मुझे लगता है कि यह काफी संभावना नहीं है। 2no(1)
साशो निकोलेव

2
सबसे बड़ा क्या है: बस सवाल को फिर से करने के लिए जहां ExpTime Ntime का तात्पर्य एनपी पी? f(f(n))
केव

ps: यदि आप एक खाता पंजीकृत करते हैं तो आप अपने प्रश्न को अधिक आसानी से संपादित कर सकते हैं।
केव

3
मेरा मानना है कि Sasho, सही है अगर ऐसी है कि है -Complete और है -Complete और को कम करने योग्य है समय में , तो यह अभी भी संभव है कि बिना किसी विरोधाभास के क्योंकि का उदाहरण हो सकता है से बड़ा । एल एक्स पी टी मैं एम एल ' एन एक्स पी टी मैं एम एल ' एल ( n कश्मीर ) एल एन टी मैं एम ( 2 k EXPTIME=NEXPTIMELEXPTIMELNEXPTIMELLO(nk)एल(nकश्मीर)एल'LNTIME(2nk)LO(nk)L
जो बीबेल

जवाबों:


16

मुझे लगता है कि इसे मोड़ना आसान है।

यदि , तो कुछ निरंतर , और किसी भी । चूंकि में , इस का मतलब है हम में, हल नहीं सभी समस्याओं कह सकते हैं में कुछ के लिए । तो एक गैर-नियतात्मक समय अर्ध-रेखीय कटौती के तहत के लिए पूरी होने वाली समस्या के लिए एल्गोरिथ्म साबित करने के लिए पर्याप्त होगाएन टी मैं एम ( टी ( एन ) ) डी टी मैं एम ( ( टी ( एन ) ) ) सी टी ( एन ) > एन डी टी मैं एम ( ( टी ( एन ) ) D T I M E ( T ( n ) c )P=NPNTIME(T(n))DTIME((T(n))c)cT(n)>nDTIME((T(n)c)डी टी मैं एम ( 2 n ) एन टी मैं एम ( 2 ε n ) ε 2 ( n ) डी टी मैं एम ( 2 n ) पीएन पीDTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)ϵ2o(n)DTIME(2n)PNP


1
मतलब क्यों की एक संक्षिप्त विवरण प्रदान करने के लिए समय निकालने के लिए धन्यवाद । पी एन पीDTIME(2n)NTIME(2o(n))PNP
माइकल वीहर

और, यह इंगित करने के लिए धन्यवाद कि या तो निर्धारक या गैर-नियतात्मक समय पदानुक्रम प्रमेय का उपयोग किया जा सकता है। :)
माइकल वीहर

15

सरल उत्तर: प्रत्येक - समस्या कुछ निरंतर जैसे कि यदि हम में समस्या को हल कर सकते हैं , तो ।एक आर डी सी एन टी मैं एम ( 2 ( n 1EXPTIMEhardcपीएनपीNTIME(2o(n1c))PNP

नोट: निरंतर उदाहरण के आकार के ब्लो-अप्स से आता है जो कि कटौती से उत्पन्न होते हैं।c

औचित्य: को एक - समस्या का संकेत दें । इसका मतलब है कि में हर समस्या बहुपद समय लिए है । वास्तव में, हम और अधिक दिखा सकते हैं।एक्स पी टी मैं एम एक आर डी एक्स पी टी मैं एम एक्सXEXPTIMEhardEXPTIMEX

नियतात्मक ट्यूरिंग मशीनों के लिए स्वीकृति समस्या और इसलिए बहुपद समय लिए है । डी टी मैं एम ( एन 2 n ) एक्स पी टी मैं एम एक्स2nDTIME(n2n)EXPTIMEX

इसलिए, कुछ निश्चित स्थिर होना चाहिए जैसे कि में हर समस्या बहुपद समय reducible to जहां उदाहरण आकार झटका-अप । यही है, आकार n के उदाहरणों को के आकार के उदाहरणों के लिए कम किया जाता है ।D T I M E ( 2 n ) X O ( n c ) O ( n c ) XcDTIME(2n)XO(nc)O(nc)X

अब, अगर हमारे पास , तो । हालाँकि, इसका अर्थ है (विवरण के लिए नीचे देखें)।डीटीमैंएम(2n)एनटीमैंएम(2(n))पीएनपीXNTIME(2o(n1c))DTIME(2n)NTIME(2o(n))PNP

अतिरिक्त विवरण: एक दिखा सकता है कि ।'कश्मीर एन टी मैं एम ( n कश्मीर ) डी टी मैं एम ( एन सी ' कश्मीर )P=NP c k NTIME(nk)DTIME(nck)

दूसरे शब्दों में, यदि आप बहुपद समय में एक - समस्या को हल कर सकते हैं , तो में किसी भी समस्या को तेज करने का एक समान तरीका है ।सी एम पी एल टी एन पीNPcompleteNP

अब, मान लीजिए कि । पूर्ववर्ती ( = 1 के साथ) हमें एक निरंतर जैसे कि कश्मीर ' एन टी मैं एम ( एन ) डी टी मैं एम ( एन सी ' ) P=NPkc

NTIME(n)DTIME(nc).

अगला, हम इस समावेशन को बढ़ाने के लिए पैडिंग का उपयोग कर सकते हैं और

NTIME(2n)DTIME(2cn).

फिर, नियतात्मक समय पदानुक्रम प्रमेय के द्वारा, हमारे पास किसी भी लिए ।ε > 0

NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)
ϵ>0

इसलिए, हमारे पास DTIME(2(c+ϵ)n)NTIME(2n).

इसके अलावा, हम क्योंकि गद्दी से हमें मिलेगा ।डी टी मैं एम ( 2 ( ' + ε ) n ) एन टी मैं एम ( 2 ( n ) )DTIME(2n)NTIME(2o(n))DTIME(2(c+ϵ)n)NTIME(2o(n))

इसके अलावा प्रश्न: क्या किसी को भी के किसी भी सरल उदाहरण है - समस्याओं जहां हम आसानी से उदाहरण के आकार झटका-अप निरंतर निर्धारित कर सकते हैं ?सी एम पी एल टी सीEXPTIMEcompletec


1
के लिए स्वीकृति समस्या ही है -Complete, यह है कि, भाषा DTMs से मिलकर कि इनपुट पर के भीतर स्वीकार कदम, हर भाषा क्योंकि कुछ है कि स्वीकार समय में कुछ के लिए , ताकि की उचित विकल्प से कम करता है । विशेष रूप से स्थिरांक ( ) तब प्रतीत होता है कि स्पीडअप (यानी,एक्स पी टी मैं एम एल = { टीDTIME(2n)EXPTIMEटी x 2 मीटर एल 'एक्स पी टी मैं एम टी एक्स एल ' 2 हे ( | x | k ) ) k m = O (L={T,x,1m}Tx2mLEXPTIMETxL2O(|x|k))kएल ' एल सी = 1 ( एन ) पी एन पी एक्स पी टी मैं एम m=O(|x|k)LLc=1f(n)) घातांक होना चाहिए यदि आप दिखाते हैं , यदि आप इस विशेष भाषा का चयन करते हैं। PNPEXPTIME
जो बेबेल

1
@JoeBebel हाय जो, टिप्पणी के लिए धन्यवाद। मुझे लगता है कि यह मूल्यवान है कि आपने आगे इस समस्या पर विचार किया । यहाँ, हम बस की तुलना में अधिक कह सकते हैं का अर्थ है । इस विशेष कृत्रिम समस्या , हम किसी भी , कुछ कहने में सक्षम हो सकते हैं अर्थ है सभी लिए ( । एल एन टी मैं एम ( 2 ( n ) ) पी एन पी एल कश्मीर एल एन टी मैं एम ( 2 nLLNTIME(2o(n))PNPLkएनटीमैंएम(एन)डीटीमैंएम(nकश्मीर-ε)ε>0LNTIME(2nk)NTIME(n)DTIME(nkϵ)ϵ>0
माइकल वीहर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.