এই ভাষাটি কি 3 টি প্রতীক টি ও (এন লগ এন) দ্বারা সনাক্তযোগ্য?


10

আমি খুব আকর্ষণীয় এবং এখনও খোলা প্রশ্ন দিয়ে খেলছি " একক টেপ টুরিং মেশিনের বর্ণমালা " (ইমানুয়েল ভায়োলা দ্বারা) এবং নিম্নলিখিত ভাষাটি নিয়ে এসেছি:

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

যেখানে x স্ট্রিংয়ের 1 এর সংখ্যা ।count1(x)1

উদাহরণস্বরূপ, যদি x = 01101111 তবে n = 8, মি = 3, কে = 2; তাই xL

এল একটি একক টেপ এবং একটি 3 চিহ্ন বর্ণমালা সঙ্গে একটি টুরিং মেশিন দ্বারা স্বীকৃত হতে পারে মধ্যে হে ( লগ ইন করুন এন ) পদক্ষেপ? {ϵ,0,1}O(nlogn)

আমরা যদি 4 টি চিহ্ন ব্যবহার করি তবে উত্তরটি হ্যাঁ:

  • পরীক্ষা করুন | এক্স | = 2 মিটার প্রতিস্থাপন 0 সঙ্গে গুলি ε এবং 1 s এর সাথে 2 এবং একই দোকান এ মি 1 ডান দিকে; s|x|=2m0ϵ12m 1
  • তারপর সংখ্যা গণনা গুলি মডিউল মি মধ্যে হে ( লগ ইন করুন এন )2mO(nlogn)

উদাহরণ স্বরূপ:

....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|=n=2mxcount1(x)1L={10}

xL

1
Θ(nlogn)o(nlogn)O(nlogn)

উত্তর:


10

আপনি নিম্নলিখিত চিহ্নগুলি সহ 4 টি চিহ্নের ক্ষেত্রে যা ব্যবহার করেন তেমন ধারণা ব্যবহার করতে পারবেন না :

  • সর্বদা একযোগে এক জোড়া চিহ্নের প্রক্রিয়া করুন।
  • (00,01,10,11)(ϵ0,ϵ1,0ϵ,1ϵ)ϵϵ
  • "মড 2" পদক্ষেপের জন্য অনুরূপ কৌশল ব্যবহার করুন।

O(1)


তুমি ঠিক বলছো! ... এখন আমি সন্দেহ করি যে ইমানুয়েলের প্রশ্নের উত্তর হ্যাঁ ... তবে এটি এখনও উন্মুক্ত তাই সম্ভবত এটি আনুষ্ঠানিকভাবে প্রমাণ করা খুব সহজ নয় :-( ধন্যবাদ!
মারজিও ডি বিয়াসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.