मैं बहुत ही रोचक और अभी भी खुले प्रश्न " सिंगल-टेप ट्यूरिंग मशीन की वर्णमाला " (इमानुएल वायोला द्वारा) के साथ खेल रहा था और निम्नलिखित भाषा के साथ आया:
जहाँ स्ट्रिंग x में 1 s की संख्या है ।
उदाहरण के लिए, यदि x = 01101111 तो n = 8, m = 3, k = 2; तो
एल एक ही टेप और एक 3 प्रतीकों वर्णमाला के साथ एक ट्यूरिंग मशीन द्वारा मान्यता प्राप्त किया जा सकता है में हे ( एन लॉग इन करें n ) चरणों?
यदि हम 4 प्रतीकों का उपयोग करते हैं तो उत्तर हां है:
- अगर जाँच करें की जगह 0 से रों ε और 1 के साथ 2 और एक ही समय दुकान पर मीटर 1 सही पर रों;
- फिर O ( n log n ) में s modulo m की संख्या गिनें ।
उदाहरण के लिए:
....01101111....... input x (|x| = 8 = 2^3)
000.021.1212.0001.. div 2, first sweep (000. can safely be used as a delimiter)
000.022.1222.00011. div 2, second sweep
000.022.2222.000111 div 2, third sweep --> m = 3 (= log(n) )
000..22.2222....111 cleanup (original 1s are preserved as 2)
000..22.2221102.... start modulo m=3 calculation
000..22.2210022.... mod 3 = 2
000..22.2000222.... mod 3 = 0
000..22.0012222.... mod 3 = 1
000..20112.2222.... mod 3 = 2
000..11122.2222.... ACCEPT
अगर x द्वारा c की अपेक्षा प्राकृतिक संख्या है
—
मार्क बरी
है हमेशा के बराबर 1 और इतने एल = { 10 } ?
क्षमा करें | x | स्ट्रिंग एक्स की लंबाई का मतलब है। एक उदाहरण: x = 01101111, n = 8, m = 3, k = 2, और इस प्रकार
—
Marzio De Biasi
वैसे, इस इमानुएल के प्रश्न के लिए एक उत्कृष्ट उम्मीदवार है, क्योंकि यह है : यह पम्पिंग लेम्मा द्वारा नियमित रूप से नहीं है, इसलिए नहीं किया जा सकता ओ ( n लॉग इन करें n ) , लेकिन यह है हे ( एन लॉग n ) ।
—
जोशुआ ग्रोचो