क्या यह भाषा ओ (एन लॉग एन) में 3 प्रतीकों टीएम द्वारा पहचाने जाने योग्य है?


10

मैं बहुत ही रोचक और अभी भी खुले प्रश्न " सिंगल-टेप ट्यूरिंग मशीन की वर्णमाला " (इमानुएल वायोला द्वारा) के साथ खेल रहा था और निम्नलिखित भाषा के साथ आया:

L={x{0,1}n s.t. |x|=n=2m and count1(x)=km;n,m,k1}

जहाँ स्ट्रिंग x में 1 s की संख्या है ।count1(x)1

उदाहरण के लिए, यदि x = 01101111 तो n = 8, m = 3, k = 2; तो xL

एल एक ही टेप और एक 3 प्रतीकों वर्णमाला के साथ एक ट्यूरिंग मशीन द्वारा मान्यता प्राप्त किया जा सकता है में हे ( एन लॉग इन करें n ) चरणों? {ε,0,1}हे(nलॉगn)

यदि हम 4 प्रतीकों का उपयोग करते हैं तो उत्तर हां है:

  • अगर जाँच करें की जगह 0 से रों ε और 1 के साथ 2 और एक ही समय दुकान पर मीटर 1 सही पर रों;|एक्स|=20ε12 1
  • फिर O ( n log n ) में s modulo m की संख्या गिनें ।2हे(nलॉगn)

उदाहरण के लिए:

....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 की अपेक्षा प्राकृतिक संख्या है|एक्स|=n=2एक्स है हमेशा के बराबर 1 और इतने एल = { 10 } ? सीयूnटी1(एक्स)1एल={10}
मार्क बरी

क्षमा करें | x | स्ट्रिंग एक्स की लंबाई का मतलब है। एक उदाहरण: x = 01101111, n = 8, m = 3, k = 2, और इस प्रकार एक्सएल
Marzio De Biasi

1
वैसे, इस इमानुएल के प्रश्न के लिए एक उत्कृष्ट उम्मीदवार है, क्योंकि यह है : यह पम्पिंग लेम्मा द्वारा नियमित रूप से नहीं है, इसलिए नहीं किया जा सकता( n लॉग इन करें n ) , लेकिन यह है हे ( एन लॉग n )Θ(nलॉगn)(nलॉगn)हे(nलॉगn)
जोशुआ ग्रोचो

जवाबों:


10

क्या आप निम्नलिखित संशोधनों के साथ 4 प्रतीकों के मामले के लिए आपके पास समान विचार का उपयोग नहीं कर सकते हैं :

  • हमेशा एक साथ प्रतीकों की एक जोड़ी की प्रक्रिया करें।
  • अपने "div 2" स्वीप में, एक दो प्रतीक ब्लॉक मानचित्रण द्वारा "संसाधित" के रूप में चिह्नित (00,01,10,1 1)(ε0,ε1,0ε,1ε)εε
  • "मॉड 2" चरणों के लिए एक समान चाल का उपयोग करें।

हे(1)


आप सही हे! ... अब मुझे संदेह है कि इमानुएल के सवाल का जवाब हाँ है ... लेकिन यह अभी भी खुला है इसलिए शायद इसे औपचारिक रूप से साबित करना बहुत आसान नहीं है :-( धन्यवाद!
Marzio De Biasi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.