इस सवाल के संबंध में यह मेरे लिए आश्चर्य की बात है: सिंगल-टेप सिंगल-हेड ट्यूरिंग मशीन के लिए अपने इनपुट की लंबाई की गणना करने के लिए समय की जटिलता क्या है? विशिष्ट होना करने के लिए, मान लें कि टेप वर्णमाला है चलो , इनपुट में एक स्ट्रिंग है ( 0 + 1 ) * कारतूस से घिरा हुआ, वाम-पंथी इनपुट प्रतीक पर मशीन शुरू होता है, और यह कम से समाप्त करना होगा में एक स्ट्रिंग की वाम-पंथी प्रतीक ( 0 + 1 ) *(फिर से रिक्त स्थान से घिरा हुआ) जो इनपुट लंबाई के द्विआधारी प्रतिनिधित्व देता है। इसे एक संख्या को एकात्मक से बाइनरी में परिवर्तित करने की समस्या के रूप में भी सोचा जा सकता है।
इसे दो-टेप मशीन या दो-सिर मशीन पर रैखिक समय में हल करना आसान है (बस एक काउंटर के साथ इनपुट को स्कैन करें जबकि दूसरे सिर का उपयोग बार-बार काउंटर बढ़ाने के लिए; वेतन वृद्धि एक निरंतर परिशोधन समय ऑपरेशन है)। लेकिन मैं जिस एकल-सिर समाधान के साथ आ सकता हूं वह केवल (उदाहरण के लिए बार-बार एक काउंटर बढ़ाते हैं और फिर इसे टेप के साथ एक स्थिति में स्थानांतरित करते हैं)। क्या कोई मेल कम बाउंड है?
मैंने कुछ खोजों की कोशिश की लेकिन "एक सिर" और "इनपुट लंबाई" जैसे वाक्यांश इतने सामान्य हैं कि इस समस्या पर ज्ञात परिणामों के लिए साहित्य को खोजना मुश्किल बना दिया गया है।