समय निर्माण की समान परिभाषाएँ


13

हम कहते हैं कि एक समारोह है समय-constructible , अगर वहाँ एक नियतात्मक बहु टेप मौजूद मशीन ट्यूरिंग कि लंबाई के सभी आदानों पर ज्यादा से ज्यादा बनाता है चरणों और प्रत्येक के लिए लंबाई का कुछ इनपुट मौजूद है, जिस पर M अत्यधिक रूप से f (n) चरण बनाता है ।f:NNएन एफ ( एन ) एन एन एम एफ ( एन )Mnf(n)nnMf(n)

हम कहते हैं कि एक समारोह f:NN है पूरी तरह से समय-constructible , अगर वहाँ एक नियतात्मक बहु टेप मौजूद मशीन ट्यूरिंग M कि लंबाई के सभी आदानों पर n वास्तव में बनाता है f(n) चरणों ।

Q1: क्या कोई फ़ंक्शन मौजूद है जो समय-संवेदी है और पूरी तरह से समय-निर्माण योग्य नहीं है?

इसका उत्तर हां ( इस उत्तर को देखें ), यदि EXPTIMENEXPTIME । क्या "हाँ" के लिए शर्त P \ neq NP को मजबूत किया जा सकता है PNP? क्या "हाँ" साबित हो सकता है?

Q2: यदि हम परिभाषा में केवल 2-टेप ट्यूरिंग मशीनों की अनुमति देते हैं, तो (पूरी तरह से) समय-समाप्य कार्यों का वर्ग बदलता है?

Q3: क्या विश्वास है कि सभी अच्छे कार्यों को पूरी तरह से समय पर कर रहे हैं के लिए "साबित" कारण हैं?

पेपर
कोजिरो कोबायाशी: ऑन प्रोविंग टाइम कंस्ट्रक्शन ऑफ फंक्शंस। या। कंप्यूटर। विज्ञान। 35: 215-225 (1985)
आंशिक रूप से उत्तर Q3। इसका आंशिक सारांश और उन्नयन इस उत्तर में है । मैं Q3 को उत्तर के रूप में लेता हूं।

ऐतिहासिक रूप से, वास्तविक समय की गणना योग्य फ़ंक्शन की धारणा का उपयोग (पूरी तरह से) समय-निर्माण के बजाय किया गया था। इस सवाल को और देखें ।


जिज्ञासु - क्या आप मुझे इन परिभाषाओं के संदर्भ में बता सकते हैं? मैं constructible कार्यों से परिचित नहीं हूँ, और मैं इन परिभाषाओं ऑनलाइन नहीं मिल सकता है (यह भी मेरे लिए स्पष्ट नहीं है कि क्या वे के बराबर कर रहे हैं जैसे विकिपीडिया वाले)।
usul

@usul संदर्भ है: जेई हॉपक्रॉफ्ट, जेडी उल्मैन। ऑटोमेटा सिद्धांत, भाषाओं और अभिकलन का परिचय। Addison-Wesley Series in Computer Science, 1979 यहाँ एक ही परिभाषा पाई जा सकती है: cse.ohio-state.edu/~gurari/theory-bk/theory-bk-fivese2.html
डेविड '

जवाबों:


5

पिछले कुछ दिनों में मैंने बहुत (पूरी तरह से) समय-निर्माण कार्यों के बारे में सोचा और मैं Q1 और Q3 का उत्तर देकर जो कुछ भी पाया उसे प्रस्तुत करूँगा। Q2 बहुत कठिन लगता है।

Q3:

अपने लेख में कोबायाशी (संदर्भ सवाल में है) साबित कर दिया कि एक समारोह , जिसके लिए एक वहां मौजूद ε > 0 सेंट ( एन ) ( 1 + ε ) n , पूरी तरह से समय constructible iff यह है ( एफ ( एन ) ) समय में कम्प्यूटेशनल । (ध्यान दें कि यह अप्रासंगिक है कि क्या इनपुट या आउटपुट एकात्मक / बाइनरी में है क्योंकि हम इन दो अभ्यावेदन के बीच रैखिक में बदल सकते हैं)। यह निम्नलिखित कार्यों को पूरी तरह से समय-निर्माण योग्य बनाता है: 2 एन ,f:NNϵ>0f(n)(1+ϵ)nO(f(n))2n , एन ! , एन लॉग ऑन n , सभी बहुआयामी पद पी से अधिक एन सेंट पी ( एन ) ( 1 + ε ) n ... कोबायाशी भी कुछ कार्यों कि बढ़ने धीमी गति से लिए पूरी तरह से समय-constructibility साबित कर दिया ( 1 + ε ) n , जैसे n + लॉग ऑन n क्ष के लिए क्ष क्यू + ...22nn!nlognpNp(n)(1+ϵ)n(1+ϵ)nn+lognqqQ+

पूरी तरह से समय-constructible कार्यों के उदाहरण के साथ जारी रखने के लिए एक साबित कर सकते हैं कि अगर और 2 पूरी तरह से समय-constructible, तो कर रहे हैं 1 + 2 , 1 2 , 2 1 और 1एफ 2 हैं यह भी पूरी तरह से समय-निर्माण योग्य है (बाद में सीधे कोबायशी में प्रमेय 3.1 से)। यह पूरी तरह से मुझे विश्वास दिलाता है कि कई अच्छे कार्य वास्तव में पूरी तरह से समय-निर्माण योग्य हैं।f1f2f1+f2f1f2f1f2f1f2

यह आश्चर्य की बात है कि कोबायाशी को (अच्छा) फ़ंक्शन (और न ही मैं नहीं) के पूर्ण-समय-निर्माण को साबित करने का एक तरीका नहीं दिखाई दिया ।nlogn

आइए हम विकिपीडिया लेख से परिभाषा पर भी टिप्पणी करते हैं : एक फ़ंक्शन समय-निर्माण योग्य है, यदि कोई ट्यूरिंग मशीन एम मौजूद है , जो एक स्ट्रिंग 1 एन , आउटपुट एफ ( एन ) में ( एफ ( एन ) ) समय देता है। fM1nf(n)O(f(n)) हम देखते हैं कि इस परिभाषा कार्यों के लिए पूरी तरह से समय-constructibility की हमारी परिभाषा को equivallent है f(n)(1+ϵ)n

Q1:

इस सवाल का एक बहुत ही दिलचस्प जवाब है। मेरा दावा है कि यदि सभी समय-रचनात्मक कार्य पूरी तरह से समय-निर्माण योग्य हैं, तो । यह साबित करने के लिए, हमें एक मनमाना समस्या ले जाने एल एन एक्स पी - टी मैं एम , एल { 0 , 1 } * । तो फिर वहाँ एक से मौजूद है कश्मीर एन , सेंट एलEXPTIME=NEXPTIMELNEXPTIMEL{0,1}kNLNDTM द्वारा 2 n k - 1 चरणों में हल किया जा सकता है । हम यह मान सकते हैं कि प्रत्येक चरण पर एम सादगी के लिए अधिकांश दो अलग-अलग राज्यों में जाता है। अब परिभाषित समारोह ( एन ) = { 8 n + 2 अगर  ( पहले कश्मीर M2nk1M

f(n)={8n+2if (first logn+1k bits of bin(n))L8n+1else

fT

  • wn(first logn+1k bits of bin(n))O(n)
  • Mw
  • (M accepts using choices given by w)

w=nM(first logn+1k bits of bin(n))n

T8n+1f

  • wnT8n
  • T

fEXPTIME=NEXPTIME

L

  • xnx000|x|k1x=(first logn+1k bits of bin(n))
  • f(n)f(n)

LLNEXPTIMEEXPTIME=NEXPTIME


4
बहुत अच्छा! [टिप्पणी बॉक्स को खुश करने के लिए पैडिंग]
एमिल जेकाबेक

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