लॉगरिदमिक स्पेस में पलिंड्रोम को पहचानने का कितना समय है?


20

यह सर्वविदित है कि पैलिंड्रोम्स को 2 -ट्यूरिंग ट्यूरिंग मशीनों पर रैखिक समय में पहचाना जा सकता है , लेकिन एकल-टेप ट्यूरिंग मशीनों पर (जिस स्थिति में समय की आवश्यकता है, द्विघात)। रैखिक-समय एल्गोरिथ्म इनपुट की एक प्रति का उपयोग करता है, और इस प्रकार एक रैखिक स्थान का भी उपयोग करता है।

क्या हम केवल एक लघुगणक स्थान का उपयोग करके मल्टीटैप ट्यूरिंग मशीन के रैखिक समय में पलिंड्रोम को पहचान सकते हैं? अधिक आम तौर पर, पलिंड्रोम्स के लिए किस तरह का स्पेस-टाइम ट्रेड-ऑफ है?

जवाबों:


22

क्रॉसिंग अनुक्रमों या संचार जटिलता का उपयोग करते हुए ट्रेडऑफ़ को समय और स्पेस का उपयोग करके अनुक्रमिक ट्यूरिंग मशीन के लिए प्राप्त करना आसान है। ।T(n)S(n)=Ω(n2)O(T(n))O(S(n))

यह परिणाम पहली बार एलन कोभम द्वारा पेपर में क्रॉसिंग अनुक्रमों का उपयोग करके प्राप्त किया गया था , जो कि पूर्ण वर्ग के सेट के लिए मान्यता समस्या थी जो SWAT (बाद में FOCS) 1966 में दिखाई दी।


25

आप एक ही साबित करने के लिए प्रयोग किया जाता है तर्क का उपयोग कर सकते समय एक टेप पर बाध्य।Ω(n2)

मान लीजिए कि आपके पास स्पेस के साथ एक TM है जो palindromes { x को पहचानता है S(n)(जहांएक्सआरके विपरीत हैx) समय मेंटी(एन)। जब इनपुट (इनपुट) सिर के मध्य0n/3 कोपार कर जाता है तोयह केवलS(n)सूचनाओंको ले जा सकता है। तो इसेΩ(n/S(n))क्रॉस करने की आवश्यकता है, और प्रत्येक क्रॉस कोn/3समय कीआवश्यकता है।{x0n3xR|x|=n/3}xRxT(n)0n/3S(n)Ω(n/S(n))n/3

तो T(n)S(n)=Ω(n2)


ऑप्स ... उत्तर लिखने के बाद मैंने देखा कि क्रिस्टोफ़र ने पहले से ही समाधान पोस्ट किया है। उनके उत्तर को स्वीकार करता हूं, मैं केवल इसलिए छोड़ देता हूं क्योंकि इसमें कुछ और विवरण हैं।
मारजियो दे बियासी

5
मुझे लगता है कि यह व्यावहारिक रूप से एक साथ था।
क्रिस्टोफर अर्न्सफेल्ट हैनसेन

जैसा कि आपने सुझाव दिया, मैंने क्रिस्टोफ़र के उत्तर को स्वीकार कर लिया क्योंकि वह थोड़ा पहले था ... आप दोनों को धन्यवाद!
ब्रूनो

1
अजीब लगता है। बेहतर{एक्स0एन{x0n3xR|x|=|y|=n/3}एक एनोटेशन जो{x0n3xR|x|=n/3} स्ट्रिंग रिवर्स ऑपरेटर है। R
चमत्कार 173

2

अन्य उत्तरों के अलावा, यह ध्यान देने योग्य है कि यदि रैंडमाइजेशन की अनुमति है, तो palindromes को स्ट्रिंग के बाईं ओर हैशिंग द्वारा हे (1) स्पेस और O (n) समय के साथ पहचाना जा सकता है, दाईं ओर के ट्रांसफर के पास हैशिंग स्ट्रिंग, और जाँच अगर हैश बराबर हैं। ट्यूरिंग मशीन पर ऐसा करना कठिन नहीं होना चाहिए।

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