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