আমি তত্ত্বের সাথে কাজ করি না, তবে আমার কাজের জন্য একবারে একবারে তত্ত্বের কাগজপত্র পড়ার (এবং বোঝার) প্রয়োজন। আমি যখন একটি (সেট) ফলাফল বুঝতে পেরেছি তখন আমি এই ফলাফলগুলি আমি যাদের সাথে কাজ করি তাদের সাথে আলোচনা করি, যাদের বেশিরভাগ তত্ত্বেও কাজ করে না। এরকম একটি আলোচনার সময়, নিম্নলিখিত প্রশ্নটি উপস্থিত হয়েছিল:
যখন কেউ বলে যে দুটি প্রদত্ত অ্যালগরিদম "অনুরূপ"?
"অনুরূপ" বলতে আমি কী বুঝি? আসুন আমরা বলি যে দুটি অ্যালগরিদম একইরকম বলে মনে করা হয় যদি আপনি কোনও পর্যালোচককে বিভ্রান্ত / বিরক্ত না করে কাগজে নিচের দুটি দাবি করতে পারেন (আরও ভাল সংজ্ঞা সংবর্ধনা দেওয়া হয়েছে):
দাবি 1. "অ্যালগরিদম , যা অ্যালগরিদম অনুরূপ বি , এছাড়াও সমস্যা solves এক্স "
দাবি 2। "আমাদের অ্যালগোরিদমটি অ্যালগরিদম "
আমাকে এটি আরও কিছুটা নির্দিষ্ট করে তুলি। মনে করুন আমরা গ্রাফ অ্যালগরিদম নিয়ে কাজ করছি। প্রথমে দুটি অ্যালগরিদমের অনুরূপ হওয়ার জন্য কিছু প্রয়োজনীয় শর্ত:
- তারা অবশ্যই একই সমস্যা সমাধান করা হবে।
- তাদের অবশ্যই একই উচ্চ স্তরের স্বজ্ঞাত ধারণা থাকতে হবে।
উদাহরণস্বরূপ, গ্রাফ ট্র্যাভারসাল, প্রস্থ-প্রথম এবং গভীরতা-প্রথম ট্র্যাভারসাল সম্পর্কে কথা বলা উপরোক্ত দুটি শর্ত পূরণ করে; সংক্ষিপ্ত-পাথ গণনাগুলির জন্য, প্রস্থ-প্রথম এবং ডিজকস্ট্রার অ্যালগরিদম উপরের দুটি শর্তটি পূরণ করে (অবশ্যই অদ্বিতীয় গ্রাফগুলিতে); প্রভৃতি
এগুলিও কি পর্যাপ্ত শর্ত? আরও সুনির্দিষ্টভাবে ধরা যাক, দুটি অ্যালগরিদম অনুরূপ হওয়ার জন্য প্রয়োজনীয় শর্তাদি পূরণ করে। আপনি যদি সত্যিই তাদের অনুরূপ কল করতে চান
- তাদের বিভিন্ন অ্যাসিপটোটিক পারফরম্যান্স আছে?
- গ্রাফ একটি বিশেষ বর্গ জন্য, এক অ্যালগরিদম প্রয়োজন যখন অন্যান্য প্রয়োজন সময় হে ( ঢ 1 / 3 ) সময়?
- তাদের বিভিন্ন সমাপ্তির শর্ত আছে? (প্রত্যাহার করুন, তারা একই সমস্যা সমাধান করছে)
- প্রাক-প্রসেসিং পদক্ষেপটি দুটি অ্যালগরিদমে আলাদা?
- দুটি অ্যালগরিদমে মেমরির জটিলতা আলাদা?
সম্পাদনা: প্রশ্নটি স্পষ্টতই প্রাসঙ্গিক নির্ভর এবং বিষয়গত। আমি আশা করছিলাম যে উপরের পাঁচটি শর্তটি তবে কিছু পরামর্শ পাবে। আমি প্রশ্নটি আরও সংশোধন করতে এবং উত্তর পেতে প্রয়োজন হলে আরও বিশদ দেওয়ার জন্য খুশি। ধন্যবাদ!