পি = এনপি সম্ভবত কম্পিউটার বিজ্ঞানের সমস্ত ক্ষেত্রে সর্বাধিক বিখ্যাত কিনা তা নিয়ে প্রশ্ন। এর মানে কী? এবং কেন এটি এত আকর্ষণীয়?
ওহ, এবং অতিরিক্ত creditণের জন্য, দয়া করে বিবৃতিটির সত্যতা বা মিথ্যা প্রমাণের পোস্ট করুন। :)
পি = এনপি সম্ভবত কম্পিউটার বিজ্ঞানের সমস্ত ক্ষেত্রে সর্বাধিক বিখ্যাত কিনা তা নিয়ে প্রশ্ন। এর মানে কী? এবং কেন এটি এত আকর্ষণীয়?
ওহ, এবং অতিরিক্ত creditণের জন্য, দয়া করে বিবৃতিটির সত্যতা বা মিথ্যা প্রমাণের পোস্ট করুন। :)
উত্তর:
পি এর অর্থ বহুপদী সময়। এনপি মানে হ'ল নন-ডিসট্রিমেন্টিক বহু-সময়।
সজ্ঞা:
পলিনোমিয়াল সময়ের অর্থ অ্যালগরিদমের জটিলতা হ'ল (এন ^ কে), যেখানে এন আপনার ডেটার আকার হয় (যেমন একটি তালিকার উপাদানগুলির সংখ্যা বাছাই করতে হবে), এবং কে একটি ধ্রুবক।
জটিলতা হ'ল ডেটা আইটেমগুলির সংখ্যার ফাংশন হিসাবে এটি যে পরিমাণ অপারেশন গ্রহণ করবে তার সংখ্যায় সময় পরিমাপ করা হয়।
অপারেশন হ'ল নির্দিষ্ট কাজের জন্য বুনিয়াদী অপারেশন হিসাবে যা বোঝায়। বাছাইয়ের জন্য, প্রাথমিক অপারেশনটি একটি তুলনা। ম্যাট্রিক্স গুণনের জন্য, মৌলিক ক্রিয়াকলাপটি হ'ল দুটি সংখ্যার গুণ।
এখন প্রশ্ন হল, ডিটারমিনিস্টিক বনাম বনামহীন কী বোঝায়? একটি বিমূর্ত কম্পিউটিং মডেল আছে, একটি কাল্পনিক কম্পিউটার যা একটি টুরিং মেশিন (টিএম) বলে। এই মেশিনটিতে সীমাবদ্ধ সংখ্যক রাজ্য রয়েছে এবং একটি অসীম টেপ রয়েছে, এতে আলাদা আলাদা কোষ রয়েছে যার মধ্যে একটি সীমাবদ্ধ চিহ্ন চিহ্ন লেখা ও পড়তে পারে। যে কোনও সময়ে, টিএম তার একটি রাজ্যে রয়েছে এবং এটি টেপের একটি নির্দিষ্ট কক্ষের দিকে তাকাচ্ছে। Cell ঘরটি থেকে এটি কী পড়ছে তার উপর নির্ভর করে, এটি সেলে একটি নতুন প্রতীক লিখতে পারে, টেপটি একটি ঘরের সামনে বা পিছনে স্থানান্তরিত করতে এবং একটি পৃথক অবস্থায় যেতে পারে। এটাকে রাষ্ট্রীয় রূপান্তর বলা হয়। আশ্চর্যজনকভাবে যথেষ্ট, সাবধানে রাজ্যগুলি এবং ট্রানজিশনগুলি তৈরি করে আপনি একটি টিএম ডিজাইন করতে পারেন যা কোনও কম্পিউটার প্রোগ্রামের সমান যা লেখা যায়।
এখানে দুটি ধরণের টিএম রয়েছে যা আমাদের উদ্বিগ্ন করে: হতাশাবোধবাদী এবং অ-সংজ্ঞাবিরোধী। একটি নিরোধক টিএম প্রতিটি চিহ্নের জন্য প্রতিটি রাজ্য থেকে কেবল একটি ট্রানজিশন থাকে যে এটি টেপটি পড়ছে। একটি অ-বিচ্ছিন্ন টিএম এর মধ্যে বেশ কয়েকটি এরকম ট্রানজিশন থাকতে পারে, অর্থাৎ এটি একই সাথে বেশ কয়েকটি সম্ভাবনা পরীক্ষা করতে সক্ষম। এটি একাধিক থ্রেড তৈরির মতো is পার্থক্যটি হ'ল একটি অ-নিরস্তক টিএম যতগুলি "থ্রেড" চায় তার তত স্প্যান করতে পারে, যখন সত্যিকারের কম্পিউটারে কেবল একটি নির্দিষ্ট সংখ্যক থ্রেড একসাথে কার্যকর করা যায় (সিপিইউগুলির সংখ্যার সমান)। বাস্তবে, কম্পিউটারগুলি মূলত সীমাবদ্ধ টেপগুলির সাথে নির্ধারিত টিএম থাকে। অন্যদিকে, কোয়ান্টাম কম্পিউটার ব্যতীত, একটি অ-বিবাদী টিএম শারীরিকভাবে উপলব্ধি করা যায় না।
এটি প্রমাণিত হয়েছে যে কোনও সমস্যাবিহীন টিএম দ্বারা সমাধান করা যায় তা একটি ডিটারমিনিস্টিক টিএম দ্বারা সমাধান করা যেতে পারে। তবে এটি কতটা সময় নেবে তা পরিষ্কার নয়। পি = এনপি-র বিবৃতিটির অর্থ হ'ল যদি কোনও সমস্যা যদি কোনও অ-বিস্ময়কর টিএম নেওয়ার ক্ষেত্রে বহুপদী সময় নেয়, তবে কেউ একটি ডিটারমিনিস্টিক টিএম তৈরি করতে পারেন যা একই সমস্যাটিকে বহুপদী সময়েও সমাধান করতে পারে। এখনও পর্যন্ত কেউ এটি করা যেতে পারে তা দেখাতে সক্ষম হয় নি, তবে কেউ তা প্রমাণ করতে সক্ষম হয় নি, হয়ও না।
এনপি-সম্পূর্ণ সমস্যার অর্থ একটি এনপি সমস্যা এক্স, যেমন কোনও এনপি সমস্যা ওয়াইকে বহির্মুখী হ্রাস দ্বারা এক্স এ নামিয়ে আনা যেতে পারে। এর দ্বারা বোঝা যায় যে যদি কেউ কখনও এনপি-সম্পূর্ণ সমস্যার বহু-কালীন সমাধান নিয়ে আসে তবে এটি কোনও এনপি সমস্যার বহু-কালীন সমাধান দেবে। সুতরাং এটি প্রমাণ করে যে পি = এনপি। বিপরীতভাবে, যদি কেউ প্রমাণ করে যে পি! = এনপি, তবে আমরা নিশ্চিত হয়ে উঠতে পারি যে প্রচলিত কম্পিউটারে বহু সময়ের সময়ে এনপি সমস্যা সমাধানের কোনও উপায় নেই।
এনপি-সম্পূর্ণ সমস্যার উদাহরণ হ'ল একটি সত্য কার্যনির্বাহী সন্ধানের সমস্যা যা এন ভেরিয়েবলগুলি সহ একটি বুলিয়ান এক্সপ্রেশন তৈরি করে।
অনুশীলনের মুহুর্তে অবিচ্ছিন্ন টিএম-তে বহুবিধ সময় লাগে এমন কোনও সমস্যা কেবলমাত্র একটি ডিটারমিনিস্টিক টিএম বা প্রচলিত কম্পিউটারে এক্সপোশনাল সময়ে করা যেতে পারে।
উদাহরণস্বরূপ, সত্য কার্যনির্বাহী সমস্যা সমাধানের একমাত্র উপায় হ'ল 2 poss n সম্ভাবনার চেষ্টা করা।
স্বজ্ঞাতভাবে, আমরা দেখতে পাচ্ছি যে যদি কোনও সমস্যা পি তে হয় তবে তা এনপিতে রয়েছে । পি তে একটি সমস্যার সম্ভাব্য উত্তর দেওয়া , আমরা কেবল উত্তরটি পুনরায় গণনা করে উত্তরটি যাচাই করতে পারি।
কম আবশ্যিক, এবং আরো অনেক উত্তর পাওয়া কঠিন, কিনা মধ্যে সব সমস্যার হল দ্বারা NP হয় পি । আমরা বহুবচনীয় সময়ে একটি উত্তর যাচাই করতে পারি তার অর্থ কি এই উত্তরটি বহুবর্ষের মধ্যে গণনা করতে পারি?
গুরুত্বপূর্ণ সমস্যা হিসেবে পরিচিত করছে সংখ্যক আছে দ্বারা NP -complete (মূলত, যদি থাকে এই সমস্যার মধ্যে প্রমাণিত হয় পি , তারপর সব দ্বারা NP সমস্যার মধ্যে প্রমাণিত হয় পি )। যদি পি = এনপি হয় , তবে এই সমস্ত সমস্যার কার্যকর (বহুবর্ষ সময়) সমাধান রয়েছে তা প্রমাণিত হবে।
বেশিরভাগ বিজ্ঞানী বিশ্বাস করেন যে পি ! = এনপি । তবে, পি = এনপি বা পি ! = এনপি উভয়ের পক্ষে এখনও কোনও প্রমাণ প্রতিষ্ঠিত হয়নি । যদি কেউ কোনও অনুমানের জন্য প্রমাণ সরবরাহ করে তবে তারা মার্কিন ডলার হিসাবে মিলিয়ন ডলার জিতবে ।
সহজ উত্তর দিতে আমি ভাবতে পারি:
মনে করুন আমাদের একটি সমস্যা রয়েছে যা একটি নির্দিষ্ট সংখ্যক ইনপুট নেয় এবং এর বিভিন্ন সম্ভাব্য সমাধান রয়েছে যা প্রদত্ত ইনপুটগুলির জন্য সমস্যাটি সমাধান করতে পারে বা নাও পারে। একটি ধাঁধা ম্যাগাজিনে একটি লজিক ধাঁধা একটি ভাল উদাহরণ হতে পারে: ইনপুটগুলি শর্ত ("জর্জ নীল বা সবুজ বাড়িতে বাস করেন না"), এবং সম্ভাব্য সমাধানটি বিবৃতিগুলির একটি তালিকা ("জর্জ হলদে বাস করেন) বাড়ি, ডাল জন্মানো এবং কুকুরের মালিক ")। একটি বিখ্যাত উদাহরণ ট্র্যাভেলিং সেলসম্যান সমস্যা: শহরগুলির একটি তালিকা দেওয়া হয়েছে এবং যে কোনও শহর থেকে অন্য কোনও শহরে যাওয়ার সময় এবং একটি সময়সীমা দেওয়া হয়েছে, সম্ভাব্য সমাধান হ'ল বিক্রয়কর্মী যেভাবে সেগুলি দেখার জন্য সেগুলির শহরগুলির একটি তালিকা এবং এবং ভ্রমণের সময়গুলির যোগফল সময়সীমার চেয়ে কম হলে এটি কাজ করবে।
এই জাতীয় সমস্যাটি এনপিতে রয়েছে যদি আমরা কোনও সম্ভাব্য সমাধান কার্যকরভাবে পরীক্ষা করে দেখতে পারি যে এটি কার্যকর হয় কিনা। উদাহরণস্বরূপ, বিক্রয়কর্মীকে ক্রমানুসারে দেখার জন্য শহরগুলির একটি তালিকা দেওয়া হয়েছে, আমরা শহরগুলির মধ্যে প্রতিটি ভ্রমণের জন্য সময় যোগ করতে পারি, এবং সহজেই দেখতে পারি যে এটি সময়সীমার মধ্যে রয়েছে কিনা। P তে একটি সমস্যা রয়েছে যদি আমরা উপস্থিত থাকে তবে আমরা দক্ষতার সাথে সমাধান পেতে পারি।
(দক্ষতার সাথে, এখানে একটি গাণিতিক অর্থের সুনির্দিষ্ট অর্থ রয়েছে। ব্যবহারিকভাবে এর অর্থ হ'ল বড় সমস্যাগুলি সমাধান করা অযৌক্তিকভাবে কঠিন নয় a সম্ভাব্য সমাধানের সন্ধান করার সময় একটি অদক্ষ উপায় হ'ল সমস্ত সম্ভাব্য সমাধানের তালিকা বা তার কাছাকাছি কিছু রয়েছে) something , যখন একটি কার্যকর উপায়ে আরও সীমাবদ্ধ সেট অনুসন্ধান করা প্রয়োজন))
সুতরাং, পি = এনপি সমস্যাটি এভাবে প্রকাশ করা যেতে পারে: আপনি যদি উপরে দক্ষতার সাথে বর্ণিত সমস্যার সমাধানের সমাধানটি যাচাই করতে পারেন, তবে আপনি কি দক্ষতার সাথে কোনও সমাধান খুঁজে পেতে পারেন (বা প্রমাণ নেই যে কোনওটি নেই)? এর সুস্পষ্ট উত্তর হ'ল "কেন আপনি সক্ষম হবেন?", এবং বিষয়টি আজ যেখানে দাঁড়িয়ে আছে pretty কেউই এটি একরকম বা অন্যভাবে প্রমাণ করতে পারেনি এবং এটি প্রচুর গণিতবিদ এবং কম্পিউটার বিজ্ঞানীকে বিরক্ত করে। সে কারণেই যে কেউ সমাধানটি প্রমাণ করতে পারে সে ক্লেপুল ফাউন্ডেশন থেকে এক মিলিয়ন ডলার ব্যয় করতে পারে।
আমরা সাধারণত ধরে নিই যে পি NP এর সমান নয়, সমাধানগুলি খুঁজে পাওয়ার কোনও সাধারণ উপায় নেই। যদি এটি প্রমাণিত হয় যে পি = এনপি, অনেক কিছুই পরিবর্তিত হবে। উদাহরণস্বরূপ, ক্রিপ্টোগ্রাফি অসম্ভব হয়ে ওঠে এবং এটির সাথে ইন্টারনেটে কোনও ধরণের গোপনীয়তা বা যাচাইযোগ্যতা। সর্বোপরি, আমরা এনক্রিপ্ট করা পাঠ্য এবং কীটি দক্ষতার সাথে নিতে এবং মূল পাঠ্যটি তৈরি করতে পারি, সুতরাং যদি পি = এনপি আমরা দক্ষতার সাথে কীটি আগে থেকে না জেনে সন্ধান করতে পারি। পাসওয়ার্ড ক্র্যাকিং তুচ্ছ হয়ে উঠবে। অন্যদিকে, পরিকল্পনার সমস্যা এবং সংস্থানসমূহের বরাদ্দের সমস্যাগুলির পুরো ক্লাস রয়েছে যা আমরা কার্যকরভাবে সমাধান করতে পারি।
আপনি এনপি-সম্পূর্ণ বর্ণনাটি শুনে থাকতে পারেন। একটি এনপি-সম্পূর্ণ সমস্যা হ'ল এনপি (অবশ্যই), এবং এই আকর্ষণীয় সম্পত্তি রয়েছে: এটি যদি পি হয় তবে প্রতিটি এনপি সমস্যা হয় এবং তাই পি = এনপি। আপনি যদি ট্র্যাভেলিং সেলসম্যান সমস্যাটি বা ধাঁধা ম্যাগাজিনগুলি থেকে যুক্তিযুক্ত ধাঁধাটি দক্ষতার সাথে সমাধান করার কোনও উপায় খুঁজে পেতে পারেন তবে আপনি এনপি-র যেকোনো কিছু দক্ষতার সাথে সমাধান করতে পারেন। একটি এনপি-সম্পূর্ণ সমস্যা হ'ল একরকম, এনপি সমস্যাটির মধ্যে সবচেয়ে শক্ততম বাছাই।
সুতরাং, যদি আপনি কোনও এনপি-সম্পূর্ণ সমস্যার জন্য কার্যকর সাধারণ সমাধান কৌশল খুঁজে পেতে পারেন বা প্রমাণ করেন যে এরকম কোনও উপস্থিতি নেই, খ্যাতি এবং ভাগ্য আপনার নয়।
আমার নম্র জ্ঞানের একটি সংক্ষিপ্তসার:
কিছু সহজ গণনাগত সমস্যা আছে (যেমন গ্রাফের দুটি পয়েন্টের মধ্যে সংক্ষিপ্ততম পথটি সন্ধান করা), যা বেশ দ্রুত গণনা করা যায় (O (n ^ k), যেখানে এন ইনপুটটির আকার এবং কে একটি ধ্রুবক (প্রতিটিতে গ্রাফের ক্ষেত্রে এটি ভার্টেক্স বা প্রান্তের সংখ্যা))।
অন্যান্য সমস্যাগুলি, যেমন কোনও গ্রাফের প্রতিটি প্রান্তকে অতিক্রম করে এমন একটি পথ সন্ধান করা বা পাবলিক কী থেকে আরএসএর ব্যক্তিগত কী পাওয়া শক্ত (O (e e n))।
তবে সিএস স্পিকার বলছে যে সমস্যাটি হ'ল আমরা একটি অ-সংজ্ঞাবিরোধী টিউরিং-মেশিনকে একটি ডিটারমিনিস্টিক হিসাবে রূপান্তর করতে পারি না, তবে আমরা নন-ডিস্ট্রিমেন্টিক সসীম অটোমেটনকে (রেগেক্স পার্সারের মতো) ডিটারমিনিস্টিকগুলিতে রূপান্তর করতে পারি (ভাল, আপনি করতে পারে, তবে মেশিনের রান-সময়টি বেশি সময় নিতে পারে)। তা হল, আমাদের প্রতিটি সম্ভাব্য পথ চেষ্টা করতে হবে (সাধারণত স্মার্ট সিএস অধ্যাপকগণ কয়েকটি বাদ দিতে পারেন)।
এটি আকর্ষণীয় কারণ কারও সমাধান সম্পর্কে কোনও ধারণা নেই। কেউ বলেন এটি সত্য, কেউ বলেছেন এটি মিথ্যা, তবে noক্যমত্য নেই। আর একটি আকর্ষণীয় বিষয় হ'ল সমাধানটি পাবলিক / প্রাইভেট কী এনক্রিপশনের জন্য ক্ষতিকারক হবে (যেমন আরএসএ)। আপনি এখন আরএসএ কী তৈরি করার মতোই এগুলিকে সহজেই ভেঙে ফেলতে পারেন।
এবং এটি একটি দুর্দান্ত অনুপ্রেরণামূলক সমস্যা।
প্রশ্নটির পি =? এনপি অংশটি কী এবং কেন আমি যুক্ত করতে পারি তার অনেক কিছুই নেই তবে প্রমাণের ক্ষেত্রে। একটি প্রমাণ কেবল কিছু অতিরিক্ত creditণের মূল্যবান নয়, তবে এটি মিলেনিয়াম সমস্যার একটি সমাধান করবে । একটি আকর্ষণীয় জরিপ সম্প্রতি পরিচালিত হয়েছিল এবং প্রকাশিত ফলাফল (পিডিএফ) একটি প্রমাণের বিষয় হিসাবে অবশ্যই পড়া উচিত।
প্রথমত, কিছু সংজ্ঞা:
একটি বিশেষ সমস্যা তোমার চেয়ে কম সময়ে একটি সমাধান গনা করতে পারেন পি হয় n^k
কিছু জন্য k
, যেখানে n
ইনপুট মাপ। উদাহরণস্বরূপ, বাছাই করা যায় n log n
যার মধ্যে কম হয় n^2
, তাই বাছাই করা বহুপদী সময়।
এনপি-তে একটি সমস্যা রয়েছে যদি এরকম k
কিছু থাকে n^k
যা আকারের একটি সলিউশন উপস্থিত থাকে যা আপনি বেশিরভাগ সময়ে যাচাই করতে পারেন n^k
। গ্রাফের 3-রঙিন নিন: একটি গ্রাফ দেওয়া হলে একটি 3-রঙিন হ'ল (ভার্টেক্স, রঙ) জোড়গুলির একটি তালিকা যা আকারযুক্ত O(n)
এবং আপনি সময় যাচাই করতে পারবেন O(m)
(বা O(n^2)
) সমস্ত প্রতিবেশীর আলাদা আলাদা রঙ আছে কিনা তা। সুতরাং একটি সংক্ষিপ্ত এবং সহজেই যাচাইযোগ্য সমাধান থাকলে গ্রাফটি 3-রঙিন হয়।
এনপি-র সমতুল্য সংজ্ঞাটি হ'ল " পি অলোনমিয়াল সময়ে একটি এন অন্ডেস্টেমিনিস্টিক টিউরিং মেশিন দ্বারা সমাধানযোগ্য সমস্যা "। যদিও এটি আপনাকে নামটি কোথা থেকে এসেছে তা জানায়, এনপি সমস্যাগুলি কেমন তা আপনাকে একই স্বজ্ঞাত অনুভূতি দেয় না।
নোট করুন যে পি এনপির একটি উপসেট: আপনি যদি বহুপাক্ষিক সময়ে একটি সমাধান খুঁজে পেতে পারেন তবে একটি সমাধান রয়েছে যা বহুবারের মধ্যে যাচাই করা যেতে পারে - কেবলমাত্র পরীক্ষা করুন যে প্রদত্ত সমাধানটি আপনি খুঁজে পেতে পারেন তার সমান is
প্রশ্নটি P =? NP
আকর্ষণীয় কেন ? এর উত্তরের জন্য প্রথমে একজনকে দেখতে হবে এনপি-সম্পূর্ণ সমস্যাগুলি কী। সহজভাবে করা,
দ্রষ্টব্য যে এল এর উদাহরণটি বহুপাক্ষিক-সময় গণনাযোগ্য এবং এল এর আকারে বহুপাক্ষিক আকার হতে হবে; এইভাবে, বহুবর্ষীয় সময়ে কোনও এনপি-সম্পূর্ণ সমস্যা সমাধান করা আমাদের সমস্ত এনপি সমস্যার বহুপদী সময় সমাধান দেয় ।
এখানে একটি উদাহরণ রয়েছে: ধরুন আমরা জানি যে গ্রাফগুলিকে 3-রঙ করা একটি এনপি-হার্ড সমস্যা। আমরা প্রমাণ করতে চাই যে বুলিয়ান সূত্রগুলির সন্তুষ্টিযোগ্যতা সিদ্ধান্ত নেওয়াও একটি এনপি-হার্ড সমস্যা।
প্রতিটি ভার্টেক্স v এর জন্য দুটি বুলিয়ান ভেরিয়েবল v_h এবং v_l এবং প্রয়োজনীয়তা (v_h বা v_l) রাখতে হবে: প্রতিটি জোড়ের কেবলমাত্র মান থাকতে পারে {01, 10, 11}, যা আমরা রঙ 1, 2 এবং 3 হিসাবে ভাবতে পারি।
প্রতিটি প্রান্তের জন্য (ইউ, ভি), এর প্রয়োজনীয়তা থাকতে হবে (u_h, u_l)! = (V_h, v_l)। এটাই,
not ((u_h and not u_l) and (v_h and not v_l) or ...)
সমস্ত সমতুল্য কনফিগারেশন এবং শর্তাদি গণনা করা যে এগুলির কোনওটিই ক্ষেত্রে নেই।
AND
এই সমস্ত প্রতিবন্ধকতাগুলিকে একসাথে যুক্ত করা একটি বুলিয়ান সূত্র দেয় যা বহুবর্ষীয় আকার ( O(n+m)
)। আপনি এটি গণনা করতে বহুপদী সময় লাগে তা পরীক্ষা করতে পারেন: আপনি O(1)
প্রতি শীর্ষ প্রান্তে এবং প্রতি প্রান্তে সোজা স্টাফ করছেন ।
আমি যদি বুলিয়ান সূত্রটি তৈরি করেছি তা যদি আপনি সমাধান করতে পারেন তবে আপনি গ্রাফ বর্ণটিও সমাধান করতে পারেন: v_h এবং v_l এর প্রতিটি জুটির জন্য v এর বর্ণটি সেই ভেরিয়েবলের মানগুলির সাথে এক হতে পারে। সূত্রটি তৈরি করে প্রতিবেশীদের সমান রঙ থাকবে না।
অতএব, গ্রাফের 3-রঙিনটি যদি এনপি-সম্পূর্ণ হয়, তবে এটি বুলিয়ান-সূত্র-সন্তুষ্টিযোগ্য।
আমরা জানি যে 3 টি রঙের গ্রাফগুলি এনপি-সম্পূর্ণ; তবে, icallyতিহাসিকভাবে আমরা জানতে পেরেছি যে প্রথমে বুলিয়ান-সার্কিট-সন্তোষজনকতার এনপি-সম্পূর্ণতা দেখিয়ে, এবং তারপরে এটি 3-কালারবিলিটি (চারপাশে অন্য উপায়ের পরিবর্তে) এ হ্রাস করা যায়।