থামানো সমস্যার দৃষ্টান্তগুলি সমাধান করার জন্য ওরাকল সংখ্যার উপর নীচে আবদ্ধ


9

আমি নিম্নলিখিত প্রশ্নের মুখোমুখি হয়েছি, যা একটি সহজ অনুশীলন (নীচে স্পয়লার)।

আমরাও তা প্রদত্ত হই বিরাম সমস্যা দৃষ্টান্ত (অর্থাত স্মৃতি ), এবং আমরা ঠিক যা তাদের উপর বন্ধ সিদ্ধান্ত নিতে হবে । অর্থাৎ আমরা আউটপুট প্রয়োজন । আমাদের থামার সমস্যার জন্য একটি ওরাকল দেওয়া হয়েছে, তবে আমাদের এটি ন্যূনতম বার ব্যবহার করতে হবে।nM1,...,Mnϵ{i:Mi halts on ϵ}

এটি কল দিয়ে করা যেতে পারে তা দেখানো কঠিন নয় ।log(n+1)

আমার প্রশ্নটি: আমরা কি নিম্ন সীমাটি প্রমাণ করতে পারি? সন্দেহ করার কারণ আছে যে এই ধরণের একটি আবদ্ধ খুঁজে পাওয়া খুব কঠিন হবে?

নিজেই প্রশ্নের উত্তর (স্পয়লার, মাউস হোভার):

টিএম এর ক্ষেত্রে বিবেচনা করুন । আমরা একটি টিএম করতে যা সমান্তরালভাবে হয়, এবং যদি তাদের কমপক্ষে বন্ধ হয়ে যায় (অন্যথায় এটি আটকে যায়)একইভাবে, আমরা একটি টিএম করতে পারি যা থেমে থাকে যদি তাদের কমপক্ষে একটি বন্ধ থাকে। এরপরে আমরা তে কল করতে । যদি এটি বন্ধ হয়ে যায়, তবে আমরা সমান্তরালভাবে মেশিনগুলি চালাতে পারি এবং একটিটি থামার জন্য অপেক্ষা করতে পারি। তারপরে আমরা শেষটিকে ওরাকল বলতে পারি। যদি ওরাকলটি "না" বলে, তবে আমরা তে । যদি এটি বন্ধ হয়ে যায়, তবে আমরা একটি থামার আগ পর্যন্ত মেশিনগুলি চালিত করি এবং এটিই কেবল থামে। যদি না থামায়, তবে তাদের থামবে না। এটি মেশিনে প্রসারিত করা সহজ।3H2M1,M2,M3H1H2H1H1n

এই প্রশ্নটি সম্পর্কে প্রথম পর্যবেক্ষণটি হ'ল তথ্য-তাত্ত্বিক সরঞ্জামগুলি ব্যবহার করা সমাধান করা অসম্ভব বলে মনে হচ্ছে, যেহেতু আমরা ওরাকল ছাড়াই মেশিনগুলি চালিয়ে তথ্য অর্জনের আমাদের ক্ষমতার উপর নির্ভরশীল।


@ কাভেহ - যেমন নিল ইয়ং লিখেছেন, আমাদের থামানো মেশিনগুলির সঠিক সেটটি গণনা করা দরকার।
শাল

উত্তর:


11

ফলাফল পাওয়া যাবে

প্রকৃতপক্ষে তাদের প্রমাণটি দেখায় যে আপনার সমস্যাটি কোনও সেট জন্য কম প্রশ্নের সাথে সমাধান করা যাবে না, সমস্যাটি নিজেই ছেড়ে দিন। কিছু জন্য আপনার সমস্যাটিকে মাঝে মাঝে বা (থামানো সমস্যার জন্য আপনার প্রিয় স্বরলিপিটির উপর নির্ভরশীল) হিসাবে চিহ্নিত করা হয়।লগ2এনএক্সসিএনকেসিএনএইচএকজনএলটি

এটি এবং অন্যান্য সম্পর্কিত ফলাফলের জন্য, আরও দেখুন:


10

সম্পাদনা করুন: যুক্তি হল যে আমি উত্তর দিয়েছেন ভুল ছিল না, কিন্তু এটি একটি বিট, বিভ্রান্তিকর যে এটি শুধুমাত্র দেখিয়েছেন যে উপরের ছিল আবদ্ধ জন্য আঁট হতে ছিল কিছু এন (যা আসলে তুচ্ছ, যেহেতু এটি কখন শক্ত হতে হবে এন=2 এবং সীমাটি 1)।

এখানে আরও সুনির্দিষ্ট যুক্তি দেওয়া হল। এটি দেখায় যে যদি উপরের সীমানা হয়লগ2এন যে কোনও নির্দিষ্ট ক্ষেত্রে looseিলে .ালা হয় এনতারপর, জন্য সব এন প্রয়োজনীয় ওরাকল কলগুলির সংখ্যা হে(1)

(অবশ্যই এটি না হে(1), তাই উপরের গণ্ডি কখনই আলগা হয় না! তবে আমি আসলে এখানে প্রমাণ করি না, এবং সমস্যার অন্য উত্তর দিয়েছি, এটি অনুধাবন করা উপযুক্ত বলে মনে হয় না))

সর্বাধিক আউটপুট গণনা করার সমস্যাটি বিবেচনা করুন :

দেওয়া হয়েছে একটি এন-tuple (এম1,...,এমএন) টুরিং মেশিনগুলির সর্বাধিক আউটপুট গণনা করুন (টিউরিং মেশিনগুলি যে থামে, যদি চালানো হয়) ε)। যদি তাদের কোনওটি না থামায় তবে 0 ফিরে আসুন।

একটি কাজ হিসাবে এন, এই ফাংশনটি গণনা করার জন্য সবচেয়ে খারাপ ক্ষেত্রে ওরেकल কলগুলির মধ্যে কোনটি নির্ধারণের জন্য প্রয়োজনীয় সংখ্যার সমান এনপ্রদত্ত মেশিন বন্ধ। (যদি আমি জানি যে কোন মেশিনগুলি থামে, আমি সহজেই সর্বোচ্চ আউটপুট গণনা করতে পারি Con বিপরীতক্রমে, যদি আমি সমস্যার বিবৃতিতে নির্মাণের পরে কোন মেশিনগুলি থামে তা জানতে চাই, আমি মেশিনগুলি নির্মাণ করতে পারি{এমআমি'} (আমি=1,2,...,এন) কোথায় এমআমি' সমস্ত চালায় এন সমান্তরাল দেওয়া মেশিনগুলি, তারপরে বাধা এবং আউটপুট আমি যদি আমিতাদের মধ্যে কখনও থেমে আছে। সর্বাধিক আউটপুট আমাকে যে সংখ্যাটি থামবে তা বলবে। সেখান থেকে আমি ঠিক কোনটি থামাতে পারি তা গণনা করতে পারি))

এখন, চলুন এন0 সবচেয়ে ছোট পূর্ণসংখ্যা হতে এন (যদি থাকে তবে) নিম্নলিখিতটি ধারণ করে:

ব্যবহার সি(এন)=সর্বোচ্চ{জেড:2<এন} ওরাকল কলগুলি, একজনের সর্বাধিক আউটপুট গণনা করতে পারে এনপ্রদত্ত মেশিন (এটি, উপরের সীমাটি শক্ত হয় নাএন।)

পরিষ্কারভাবে এন0>1, কারণ সি(1)=-1। আসলে,এন0>2 তাছাড়া কারণ সি(2)=0, তবে এটির সর্বাধিক আউটপুট গণনা করা অনস্বীকার্য 2প্রদত্ত মেশিনগুলি (কোনও ওরাকল কল ছাড়াই)। এখন আরও বড় বিবেচনা করুনএন:

দাবি: যদিএন0 সীমাবদ্ধ, তারপর, যে কোনও এন, কেউ এর সর্বোচ্চ আউটপুট গণনা করতে পারে can এন দেওয়া মেশিন সি(এন0)ওরাকল কল। (মনে রাখবেন যে যদিএন0 সীমাবদ্ধ, তারপর সি(এন0)=হে(1)।)

প্রুফ। । আমরা এটি অন্তর্ভুক্ত দ্বারা প্রমাণএন। বেস মামলাগুলি হয়এনএন0, যা সংজ্ঞা দ্বারা ধারণ করে এন0 এবং সি

দিন প্রশ্নঃ0 যে কোনও দেওয়া টিএম হোন এন0 টুরিং মেশিন, শুধুমাত্র ব্যবহার করে সর্বাধিক আউটপুট গণনা করে সি(এন0) ওরাকল কল।

যে কোনও ঠিক করুন এন>এন0। কোন দেওয়াএন মেশিন এম1,...,এমএন, নিম্নলিখিত হিসাবে সর্বোচ্চ আউটপুট গণনা করুন।

প্রথমটিতে ফোকাস করুন এম1,...,এমএন0মেশিন। দৌড় বিবেচনা করুনপ্রশ্নঃ0 এই উপর এন0মেশিন। মনে রাখবেন যেপ্রশ্নঃ0 তোলে সি(এন0) ওরাকলকে কল করে, এবং কেবল আছে এন'=2সি(এন0)এই কলগুলিতে ওরাকল দ্বারা সম্ভাব্য প্রতিক্রিয়া। সংজ্ঞা অনুসারে নোট করুনএন'=2সি(এন0)<এন0। দিনআমি ইঙ্গিত আমিসম্ভাব্য প্রতিক্রিয়া। প্রতিটির জন্য, প্রত্যেকটির জন্যআমি=1,...,এন', একটি মেশিন নির্মাণ এমআমি' যে অনুকরণ প্রশ্নঃ0 নিম্নলিখিত হিসাবে এই মেশিনে:

টি এম এমআমি' (ইনপুট এ ε):

  1. অনুকরণ প্রশ্নঃ0 উপরে এন0 মেশিন (এম1,...,এমএন0), তবে ওরাকলকে কল করার পরিবর্তে, ধরে নিই ওরাকল এর অনুযায়ী সাড়া ফেলেছে আমি
  2. এই সিমুলেশনটি থামতে পারে না (যেমন যদি আমি ওরাকল আসলে ফিরে আসবে না)।
  3. যদি সিমুলেশন বন্ধ হয়ে যায় তবে চলুন আমি সর্বাধিক আউটপুট হতে হবে প্রশ্নঃ0 বলে দেওয়া হবে।
  4. সবই ডোভেল এন0 মেশিন (এম1,...,এমএন0)। যদি তাদের মধ্যে কখনও আউটপুট হয়আমি, থামুন এবং আউটপুট আমি

এখন, প্রদত্ত ক্রম এন মেশিন, প্রথম প্রতিস্থাপন এন0 মেশিন এম1,...,এমএন0 এই দ্বারা এন'<এন0 মেশিন এম1',...,এমএন''। এর ক্রমটিতে পুনরাবৃত্তি করে গণনা করা মানটি ফেরৎ দিনএন-(এন0-এন')<এনমেশিন। (দ্রষ্টব্য যে পুনরাবৃত্তি করার আগে ওরাকলটি ডাকা হয় না, যাতে বেস কেসগুলি পৌঁছানোর পরে কেবল ওরাকল বলা হয়।)

এখানে এই গণনাটি সঠিক। জন্যআমি যেমন যে আমি ওরাকল দ্বারা `` সঠিক '' প্রতিক্রিয়া প্রশ্নঃ0 প্রশ্নগুলিতে, এমআমি' থামবে এবং আসলটির সঠিক সর্বাধিক আউটপুট দেবে এন0মেশিন। সুতরাং, এর সর্বাধিক আউটপুটএন' মেশিন (এম1',...,এমএন'') এটি কমপক্ষে সর্বাধিক আউটপুট এন0 মেশিন (এম1,...,এমএন0)। অন্যদিকে, চতুর্থ ধাপে, নাএমআমি' এর আউটপুট দিতে পারে যা সর্বাধিক আউটপুটের চেয়ে বড় (এম1,...,এমএন0)। সুতরাং, এর সর্বাধিক আউটপুটএন' মেশিন (এম1',...,এমএন'') এর সর্বাধিক আউটপুট সমান এন0তারা প্রতিস্থাপন যে মেশিন। Qed

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.