“কিন্তু, বাবা, এলগোরিদম জিনিটা কী?” ফারিন জানতে চায়।
“এই যে ব্যাখ্যা করলাম, গাণিতিক (mathematical) ও যৌক্তিক (logical) নিয়মকানুন মেনে কোনো প্রক্রিয়া সম্পন্ন করার নামই এলগোরিদম। আরেকটু সহজ করে বলছি। 5, 7, 3, 29, 13 সংখ্যাগুলোর মধ্যে কোনটি সবচেয়ে বড়. বলো তো দেখি?”
“29,” দ্রুতই জবাব দেয় ফারিন।
“তুমি সবগুলো সংখ্যা পর্যবেক্ষণ করে একবারেই বড় সংখ্যাটি শনাক্ত করে ফেললে। কিন্তু একটি শিশুর কথা কল্পনা করো, যে সবে মোটামুটি সংখ্যা চিনেছে। একসঙ্গে অনেকগুলো সংখ্যা সে তুলনা করতে পারে না, পারে কেবল দুটো করে তুলনা করতে। সে কীভাবে বড় সংখ্যাটি নির্ণয় করবে?”
কিছুক্ষণ চিন্তা করে ফারিন। তারপর বলে, “বুঝেছি, বাবা। আমি প্রথমে দুটো কাগজে 5 আর 7 লিখে তার হাতে দিয়ে বলব, বলো তো, বাবু, কোনটি বড়? সে বলবে, 7। আমি তাকে বলব, 5 ফেলে দাও, আর আমার কাছ থেকে নতুন করে 3 নাও। আবার ছোট সংখ্যাটি ফেলে দাও। সে এবার 3 ফেলে দিবে। এভাবে সবশেষে তার হাতে থাকবে 29 সংখ্যাটি।”
“চমৎকার বর্ণনা করেছ। তার মানে শিশুটি একটি এলগোরিদম সম্পন্ন করল। এখানে এলগোরিদমটি হচ্ছে: দুটো সংখ্যা নাও, তাদের তুলনা করো, ছোটটি বাদ দাও, নতুন আরেকটি সংখ্যা নাও, আবার তুলনা করো, …। এ নিয়মগুলো যখন বিশদভাবে লিখা হয় কোনো যন্ত্রকে নির্দেশ দেয়ার জন্য, তখন তাকে বলা হয় প্রোগ্রাম কোড। বুঝেছ?”
“জ্বি, বাবা, এলগোরিদম সহজ জিনিস!”
“তাহলে শব্দটির ইতিহাসটিও জানা যাক। আল-খোয়ারিজমির কথা মনে আছে?”
“বায়তুল হিকমার মহান গণিতবিদ, বীজগণিতের জনক বলা হয়ে থাকে ওনাকে,” মানহা বলে, মাথা দোলায় ফারিন।
“তাঁর গণিতবিষয়ক গ্রন্থসমূহ, সুশৃঙ্খল গাণিতিক নিয়মকানুন ব্যাপক প্রভাব সৃষ্টি করে পরবর্তী গণিতবিদদের উপর। সেগুলো যখন ল্যাটিন ভাষায় অনুবাদ শুরু হয়, ভাষার কারণে তাঁর নাম পরিবির্তিত হয়ে যায়, খোয়ারিজমি থেকে আলগোরিজমি বা আলগোরিদমি। মধ্যুযগে অনেক লেখক আল-খোয়ারিজমির নিয়ম আলোচনা করার সময় এভাবে শুরু করতেন: dixit algorizmi, বাংলায় যার অর্থ, এরকমই বলে গেছেন আল-খোয়ারিজমি। কাজেই বুঝতেই পারছ, মহান এই গণিতবিদের নাম থেকেই এলগোরিদম শব্দটির উৎপত্তি।”
সর্বশেষ এডিট : ২৫ শে আগস্ট, ২০১৮ সন্ধ্যা ৬:০৫