তার দৈনন্দিন জীবনের যে কোনও ব্যক্তি বিপুল সংখ্যক বিভিন্ন কার্য সমাধান করতে বাধ্য হয়। তিনি কিছু সমস্যা সমাধানের বিষয়ে ভাবেন না ("মুদি কেনা"), অন্যরা অসুবিধা এবং দীর্ঘ প্রতিবিম্বের কারণ হয়ে দাঁড়ায় ("রুবিকের ঘনক সংগ্রহ")। সাধারণ এবং জটিল কাজের উপরের উদাহরণগুলির মধ্যে মিল রয়েছে যে এগুলি পৃথক পৃথক বোধগম্য পদক্ষেপে বিভক্ত করা যেতে পারে। এই ধরণের পদক্ষেপগুলির ক্রম সমস্যাটি সমাধানে সহায়তার জন্য ব্যবহার করা যেতে পারে। এই ক্রমটিকে একটি অ্যালগরিদম বলা যেতে পারে।
অবশ্যই, আপনি কোনও এলোমেলো ক্রমে প্রান্তগুলি সরিয়ে কেবল কোনও মেমো ছাড়াই রুবিকের কিউব সংগ্রহ করতে পারেন। তবে সম্ভাব্য বিকল্পগুলি গণনা করতে দীর্ঘ সময় নিতে পারে, এটি হবে একটি অনুপাতহীন এবং suboptimal প্রক্রিয়া। পদক্ষেপের তালিকা থাকা অনেক বেশি সুবিধাজনক, এর ক্রমিক ক্রিয়াকলাপ সর্বদা একটি ইতিবাচক ফলাফলের দিকে নিয়ে যায়। এই নীতিগুলিই "অ্যালগরিদম" হিসাবে এমন ধারণা তৈরি করেছিল।
অ্যালগরিদম হ'ল নির্দেশাবলীর একটি পদক্ষেপ (পদক্ষেপ) যা সীমাবদ্ধ সংখ্যক ক্রিয়াতে সমস্যা সমাধানের ফলাফল অর্জনের জন্য নির্বাহকের ক্রিয়াকলাপের ক্রম বর্ণনা করে।
পারফর্মার কী?
সাধারণভাবে অ্যালগরিদমকে আরও ভালভাবে বোঝার জন্য, "অ্যালগরিদম এক্সিকিউটর" ধারণাটি বিবেচনা করাও প্রয়োজনীয়। অ্যালগরিদমের ধারণার একজন নির্বাহকের অর্থ অ্যালগরিদম দ্বারা বর্ণিত ক্রিয়া সম্পাদন করতে সক্ষম এমন একটি বিমূর্ত সিস্টেম, পাশাপাশি বেশ কয়েকটি বৈশিষ্ট্য রয়েছে। একজন পারফর্মার হিসাবে, এক বা অন্য প্রযুক্তিগত উপায়গুলি প্রায়শই বোঝানো হয় (একটি 3 ডি প্রিন্টার, একটি সিএনসি মেশিন, একটি কম্পিউটার) তবে এটি বোঝা উচিত যে এটি একটি বিস্তৃত ধারণা: পারফর্মার হতে পারে, উদাহরণস্বরূপ, একজন ব্যক্তি।
তবুও, কেবলমাত্র এমন একটি সিস্টেম যা একই সাথে বেশ কয়েকটি পরামিতি ধারণ করে, তাকে পারফর্মার বলা যেতে পারে:
- পরিবেশ;
- আদেশের একটি ব্যবস্থা;
- প্রাথমিক ক্রিয়া;
- প্রত্যাখ্যান, যদি ক্রিয়াকলাপ কার্যকর করা অসম্ভব হয়।
অ্যালগরিদম বৈশিষ্ট্য
"পারফর্মার" ধারণার উপর আরোপিত বিধিনিষেধগুলি এই সত্যকে নিয়ে যায় যে "অ্যালগরিদম" এর খুব ধারণারও বেশ কয়েকটি বৈশিষ্ট্য এবং সীমাবদ্ধতা রয়েছে। এই সীমাবদ্ধতার কারণে অ্যালগরিদমগুলি স্পষ্টতই ব্যাপক আকার ধারণ করেছে, যা মানীকরণে অবদান রাখে। অ্যালগরিদমের বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- বিশালতা (ইনপুট ডেটার বিভিন্ন সেটের জন্য সঠিক থাকার অ্যালগরিদমের ক্ষমতা);
- নিশ্চিততা (অ্যালগরিদমের যে কোনও পদক্ষেপে, সম্পাদনকারীকে এটি চালানোর জন্য পর্যাপ্ত ডেটা থাকতে হবে);
- নির্ধারণীকরণ (ইনপুট ডেটার একই সেট সহ, একই ফলাফল পাওয়া উচিত);
অ্যালগোরিদম কেন প্রয়োজন?
উপরের বৈশিষ্ট্যগুলি অ্যালগরিদমের ব্যাপক ব্যবহার সরবরাহ করে। সুতরাং অ্যালগরিদমগুলি কোনও প্রক্রিয়াটির বিবরণ মানক করে তোলে। অ্যালগরিদম ব্যতীত যে কোনও ধরণের গণনা অসম্ভব, এবং যে কোনও সমস্যার সমাধান স্ক্র্যাচ থেকে শুরু হবে - এমনকি এটি বহুবার সমাধান করা হলেও। অ্যালগরিদমগুলির ব্যবহার আপনাকে একই ধরণের সমস্যাগুলি দ্রুত সমাধান করতে, সমাধান অনুসন্ধানে ব্যয় করা সময় হ্রাস করতে, এটি সন্ধানের প্রক্রিয়াটি স্বয়ংক্রিয় করতে, এবং প্রাপ্ত সমাধানটিকে একটি মানক আকারে বিতরণ করার অনুমতি দেয় যার অর্থ প্রত্যেকে এটি বুঝতে পারে।