একটি টিউরিং মেশিন দ্বারা নির্ধারিত একটি ভাষা এল প্রদান করে যা এটি স্থির করে, এলপিকে এনপিতে রয়েছে কিনা তা অ্যালগরিদমিকভাবে নির্ধারণ করা সম্ভব?
একটি টিউরিং মেশিন দ্বারা নির্ধারিত একটি ভাষা এল প্রদান করে যা এটি স্থির করে, এলপিকে এনপিতে রয়েছে কিনা তা অ্যালগরিদমিকভাবে নির্ধারণ করা সম্ভব?
উত্তর:
না, প্রথমে, রাইসের উপপাদ্য অনুসারে, এটি টিএম-এর একটি সম্পত্তি যা কেবল তারা গণনা করা ভাষার উপর নির্ভর করে, সুতরাং এটি গণনাযোগ্য হতে পারে না।
কিন্তু এর চেয়ে বেশি, এটা জানা যায় সূচী সেট (যে স্মৃতি সেট যে কম্পিউট ভাষায় এন পি ) হল Σ 0 3 -complete ( Σ 0 3 মধ্যে গাণিতিক computability অনুক্রমের না বহুপদী শ্রেণিবিন্যাস)।
এর মতো প্রশ্নগুলি প্রথমে হাজেক তদন্ত করেছিলেন । আরও তথ্যের জন্য, যেমন কেন রেগানের এই নিবন্ধটি দেখুন ।
হাজেকের কাগজ থেকে আরও কয়েকটি দুর্দান্ত টুকরো:
আপনার আক্ষরিক প্রশ্নের উত্তর নেই, যেমনটি জোশুয়া গ্রোচো দেখিয়েছে।
যাইহোক, হোলগার যেমন বলেছিলেন, লাইন টাইম পরীক্ষা করা সম্ভব যে ননডেটেরিস্টিনিস্টিক টিউরিং মেশিন (এনটিএম) "ক্লক নিজেই" থাকে এবং কিছু ধ্রুবক কে-র জন্য n ^ কে পদক্ষেপের পরে থামে, একটি ঘড়ি অনুকরণের কিছু স্ট্যান্ডার্ড পদ্ধতিতে (যেমন নীচে কোড)। প্রায়শই যখন কোনও কাগজ বা বই পরামর্শ দেয় (ভুলভাবে) যে কোনও এনটিএম বহুপাক্ষিক সময় কিনা তা নির্ধারণ করা সম্ভব, তাদের সত্যিকার অর্থেই এটি বোঝানো হয়েছিল। সম্ভবত এই কারণেই আপনি প্রশ্ন জিজ্ঞাসা করেছেন? (আমি যখন জটিল তত্ত্বটি প্রথম শিখেছিলাম তখন আমার একই প্রশ্ন ছিল এবং কোথাও বিবৃতিটি দেখেছি যে কোনও টিএম পলিটাইম কিনা তা পরীক্ষা করা সম্ভব)) আসল প্রশ্নটি কেন এটি করতে ইচ্ছুক হতে পারে, যা আমি ব্যাখ্যা করার পরে নীচে আলোচনা করব কিভাবে ।
এই জাতীয় ক্লক বৈশিষ্ট্য যুক্ত করার জন্য প্রচুর উপায় রয়েছে। উদাহরণস্বরূপ, ইনপুট এক্স এর দৈর্ঘ্যের এন সম্পর্কে কল্পনা করুন, পর্যায়ক্রমে "প্রাথমিক অ্যালগরিদম" আটকে থাকার একটি বিবৃতি কার্যকর করুন এবং তারপরে নীচের অ্যালগরিদমের একটি বিবৃতি, যা n ^ কে পদক্ষেপে সমাপ্ত হবে:
i_1 = 1 থেকে n এর জন্য i_2 = 1 থেকে n এর জন্য ... i_k = 1 থেকে n এর জন্য নো-অপ; আসতে;
যদি উপরের কোডটি প্রাথমিক অ্যালগরিদম থামার আগে ফিরে আসে, তবে সম্পূর্ণ গণনা বন্ধ করুন (প্রত্যাখ্যান সহ বলুন)।
অ্যালগরিদম যা সিদ্ধান্ত নেয় যে কোনও এনটিএম এই ফর্মটি কিনা, যদি তার ইনপুটটি পলিটাইম এনটিএম কিনা তা নির্ধারণের জন্য একটি অ্যালগরিদমের চেষ্টা হিসাবে ব্যাখ্যা করা হয় তবে কিছু মিথ্যা নেতিবাচক প্রতিবেদন করবে: কিছু এনটিএম বহুত্ববর্তী সময়ে থামার গ্যারান্টিযুক্ত, যদিও তারা উপরের কোডের মতো একটি ঘড়ির একটি বিবৃতি সহ অ্যালগরিদমের একটি বিবৃতিটি কার্যকরভাবে প্রয়োগ করে না (সুতরাং বহু-সময় সত্ত্বেও প্রত্যাখাত হবে)।
তবে কোনও মিথ্যা ইতিবাচকতা নেই। যদি কোনও এনটিএম পরীক্ষায় উত্তীর্ণ হয়, তবে এটি অবশ্যই বহুপক্ষীয় সময়ে বন্ধ হয়ে যায়, সুতরাং এটি কিছু এনপি ভাষার সংজ্ঞা দেয়। যাইহোক, সম্ভবত এর অন্তর্নিহিত প্রাথমিক অ্যালগরিদমের আচরণ পরিবর্তন করা হয়েছে, যদি প্রাথমিক অ্যালগরিদম বন্ধ হওয়ার আগে ঘড়িটি মাঝে মাঝে চলে যায়, তবে প্রাথমিক অ্যালগরিদম শেষ করার পর্যাপ্ত সময় দেওয়া হলেও এটি অ্যালগরিদম গ্রহণ করতে পারে। সুতরাং সিদ্ধান্ত নেওয়া ভাষাটি প্রাথমিক অ্যালগরিদমের চেয়ে আলাদা হতে পারে। কিন্তু, এবং এটি কী, যদি প্রাথমিকভাবে সম্পাদিত হচ্ছে অ্যালগরিদমটি আসলে পি (এন)-তে চলমান একটি বহু-কালীন অ্যালগরিদম হয়, এবং যদি ঘড়ির ধ্রুবক কে যথেষ্ট পরিমাণে বড় হয় তবে n ^ k> p (n), তবে ঘড়িটি শেষ হওয়ার আগেই প্রাথমিক অ্যালগরিদম সর্বদা থামবে। এই ক্ষেত্রে, প্রাথমিক অ্যালগরিদমের উত্তর পরিবর্তন করা হয় না, সুতরাং প্রাথমিক এলগোরিদম এবং ক্লকড এনটিএম এটি অনুকরণ করে তাই একই এনপি ভাষার সিদ্ধান্ত নেয়।
এটা কেন গুরুত্বপূর্ণ? এর অর্থ হল যে "সমস্ত এনপি ভাষাগুলি গণনা করা সম্ভব" (যা আমি বলেছি যে সাহিত্যে প্রায়শই সঠিকভাবে বলা হয় যে "প্রদত্ত এনটিএম পলিটাইম কিনা" বা "সমস্ত পলিটাইম এনটিএম এর গণনা করা হবে")। আরও স্পষ্টভাবে, NTM এর M_1 M_2, ... এর বৈশিষ্ট্যগুলি সহ একটি অসীম তালিকা গণনা করা সম্ভব
যা ঘটে না তা হ'ল প্রতিটি বহু-কালীন এনটিএম তালিকায় রয়েছে। তবে প্রতিটি এনপি ভাষার এনটিএম এর প্রতিনিধিত্ব করে এমন একটি অসীম সংখ্যা রয়েছে। সুতরাং, প্রতিটি এনপি ভাষার অন্তত কিছুসংখ্যক প্রতিনিধি এনটিএম এর তালিকায় থাকার গ্যারান্টিযুক্ত, বিশেষত a সমস্ত এনটিএম'র একটি বৃহত পর্যায়ে সূচক কেতে এন n কে এম_কে চলমান সময়কে ছাড়িয়ে গেছে।
এটি তির্যককরণের মতো কৌশলগুলি করার জন্য দরকারী, যার জন্য সমস্ত এনপি ভাষার তালিকা অসীম (বা আনবাউন্ডেড) তালিকাতে আলগোরিদিমিকভাবে গণনা করা প্রয়োজন। এবং অবশ্যই, এই পুরো আলোচনাটি বহু-সময়ের এনটিএম, যেমন পলি-টাইম ডিটারমিনিস্টিক টিএম ছাড়াও অন্যান্য অনেক ধরণের মেশিনের ক্ষেত্রে প্রযোজ্য।