গণনীয় আলগোরিদিম একটি নির্দিষ্ট কাজটি করার জন্য ডিজাইন করা পদক্ষেপ একটি ক্রম প্রতিনিধিত্ব করে। এটিও বলা যেতে পারে যে তারা কোনও সমস্যা সমাধানের জন্য একটি স্পষ্ট নির্দেশাবলীর একটি সেট প্রতিনিধিত্ব করে যা কম্পিউটারে প্রোগ্রাম করা হয়।
কম্পিউটিং ক্ষেত্র বা যে কোনও বিজ্ঞানের মধ্যে, একটি অ্যালগরিদম সংজ্ঞায়িত এবং সসীম পর্যায়ে একটি পদ্ধতি তৈরির ভিত্তি হিসাবে কাজ করে।
এটির ব্যবহারটি একটি দ্বিধাদ্বন্দ্বের জেনেরিক সমাধান দেওয়ার উদ্দেশ্যে, এটি প্রত্যাশিত ফলাফলটি পেতে আমাদের বারবার এটি ব্যবহার করার অনুমতি দেয়।
গণনামূলক অ্যালগরিদমের বৈশিষ্ট্য
গণিতবিদ অ্যালান টুরিং দ্বারা প্রস্তাবিত গণিত থেকে কম্পিউটার বিজ্ঞানের ক্ষেত্রে এই ধারণাটি আনার জন্য, অ্যালগরিদমটি নিম্নলিখিত দ্বারা সংজ্ঞায়িত একটি প্রক্রিয়া:
- পদক্ষেপগুলির একটি সীমিত ক্রম, যা স্পষ্টভাবে সংজ্ঞায়িত এবং প্রতিটি একে অপরের থেকে স্বতন্ত্র।
-অ্যান এজেন্ট (মানব বা অমানবিক) হ'ল সেই ব্যক্তি যিনি একটি নির্দিষ্ট সময়ে প্রক্রিয়াটির প্রতিটি স্তরের প্রয়োগ করেন।
- এজেন্ট অপারেশনাল নির্দেশাবলী ব্যাখ্যা করতে এবং একই সাথে প্রদত্ত তথ্য সংরক্ষণ করার ক্ষমতা রাখে।
-যখন একটি নির্দিষ্ট পদ্ধতি গ্রহণ করা হয়, ফলাফল সর্বদা প্রতিটি পদক্ষেপে একই হয় এবং প্রাথমিক তথ্যের উপর ভিত্তি করে।
-কোন প্রক্রিয়া হিসাবে, এটি একটি ফলাফল দিয়ে শেষ হয়।
এমন কেস রয়েছে যেখানে পদ্ধতিটির জন্য একটি কংক্রিট সমাধান প্রয়োজন হয় এবং যাঁরা তা করেন না। পুনরাবৃত্তিমূলক বা অনিয়মিত অ্যালগরিদমগুলি শেষ হয় না যেগুলি কম্পিউটিংয়ে খুব সাধারণ।
এর একটি উদাহরণ হ'ল উইন্ডোজ, ম্যাকোস এবং লিনাক্সের মতো অপারেটিং সিস্টেমগুলি যা অন্যান্য প্রোগ্রাম এবং প্রক্রিয়াগুলির প্ল্যাটফর্ম হিসাবে কাজ করতে চালিয়ে যেতে হয়।
প্রকারভেদ
কম্পিউটার বিজ্ঞান এবং অন্যান্য শাখায় উভয়ই, 3 ধরণের অ্যালগরিদম সনাক্ত করা যায়, যা হ'ল: অনুক্রমিক, শর্তাধীন এবং পুনরাবৃত্তিযোগ্য। এ ছাড়াও এমন কিছু রয়েছে যা গুণগত (তারা শব্দ ব্যবহার করে) এবং পরিমাণগত (তারা সংখ্যার গণনা ব্যবহার করে)।
অনুশীলনে খুব কার্যকরী কিছু বিখ্যাত কম্পিউটেশনাল অ্যালগরিদম বিভিন্ন ফাংশন পরিবেশন করে।
সুতরাং, আমরা ইউক্যালিড অ্যালগরিদম খুঁজে পাই, যা বিভাজন হিসাবে ব্যবহৃত হয়, লিনিয়ার সমীকরণগুলি সমাধান করার জন্য গাউসিয়ান অ্যালগরিদম বা ওয়েইড গ্রাফগুলির মধ্যে সংক্ষিপ্ততম পথটি খুঁজে পেতে ফ্লোয়েড-রশাল অ্যালগরিদম।
উদাহরণ
অ্যালগরিদমগুলি বিভিন্ন পরিস্থিতিতে ব্যবহার করা হয়, তারা কোনও সমস্যার সমাধান সরবরাহ করতে চায় এবং এর জন্য একটি মানক পদ্ধতি অনুসরণ করা হয় না।
যখন কোনও নির্দিষ্ট কাজটি দ্রুত এবং দক্ষতার সাথে সমাধান করার প্রক্রিয়াটি আবিষ্কার করা হয়, তখন এর প্রয়োগের জন্য পদ্ধতিটি কীভাবে কাজ করে তা বোঝার প্রয়োজন হয় না।
একটি সাধারণ উদাহরণ হ'ল কেক তৈরির জন্য একটি রেসিপি অনুসরণ করা, যা এটি গ্রহণের জন্য ধারাবাহিক নির্দেশনা এবং পদক্ষেপ ব্যবহার করে।
তেমনি, কম্পিউটারগুলি একটি বিশেষ ভাষা রয়েছে এমন সূত্র প্রয়োগ করে বিভিন্ন ধরণের সমস্যা সমাধানে সক্ষম।
এই ক্ষেত্রে, কম্পিউটেশনাল অ্যালগরিদমগুলি বিভিন্নভাবে লিখিত কোডকে উপস্থাপন করে যা কেবলমাত্র মেশিন দ্বারা বোঝা যায়।
এই পদ্ধতির একটি গুরুত্বপূর্ণ অংশ হ'ল পিসি ব্যাখ্যা করতে পারে এমন একটি ধারণাটিকে একটি যৌক্তিক অনুক্রমে রূপান্তর করা।
এইভাবে, প্রোগ্রামাররা সাধারণ কাজ থেকে আরও জটিল বিষয়গুলিতে যায়। এটি করার জন্য, তারা প্রায়শই এমন কোনও রেসিপিগুলি ঘুরিয়ে দেয় যা অন্যরা তাদের সমাধান করার জন্য যা প্রয়োজন তা তাদের সামঞ্জস্য করতে তৈরি করেছে।
তথ্যসূত্র
- ডেনভার বিশ্ববিদ্যালয়। অ্যালগরিদম কী এবং কীভাবে প্রোগ্রামিংয়ে এটি ব্যবহার করবেন? কোওরা.কম থেকে 12/12/2017-এ পুনরুদ্ধার করা হয়েছে
- ভাস্কেজ বি।, কার্লোস প্রোগ্রামিং পদ্ধতি I. মুডল 2.উনিড.ইডু.এমএক্স থেকে 12/12/2017 এ পুনরুদ্ধার করা হয়েছে
- বেমব্রি, ভিক্টোরিয়া (২০০৯)। অ্যালগরিদম সংজ্ঞা। 12/12/2017 এ স্পিকিশোনঅ্যাবসি.কম থেকে পুনরুদ্ধার করা হয়েছে
- কলম্বো, জর্জি টি। (2001) কম্পিউটার অ্যালগরিদম। Avizora.com থেকে 12/12/2017 এ পুনরুদ্ধার করা হয়েছে
- স্টাফ কীভাবে কাজ করে। কম্পিউটার অ্যালগরিদম কী? Howstuffwworks.com থেকে 12/12/2017 এ পুনরুদ্ধার করা হয়েছে