الگورتھم
میتھمیٹکس تے کمپیوٹر سائینس چ رپھڑاں نوں مکان لئی الگورتھم ورتیا جاندا اے۔
الخوارزمیہ یا الخوارزم یا الگورتھم (algorithm) مسلمان ریاضی دان محمد بن موسی الخوارزمی دی خدمات دے اعتراف وچ وضع کيتی گئی اصطلاح اے۔ ریاضی تے کمپیوٹر سائنس وچ اک الگورتھم کسی وی مسئلے نوں حل کرنے دے لئی مرحلہ وار انداز وچ ترتیب دتا گيا کوئی منظم طریقہ اے۔ ریاضی وچ کسی ریاضیاتی مسئلے دے حل یا تخمینی حل تک رسائی دے لئی وضع/غیر مبہم ریاضی عملیات اُتے مشتمل، ریاضیاتی عملیات اُتے مشتمل ہدایات دا منظم تے ترتیب وار مجموعہ الگورتھم ہی کہلاندا اے۔ کمپیوٹر سائنس وچ الگورتھم دی وضاحت توں مراد بذریعہ کمپوٹر کسی عمل نوں انجام دینے یا کوئی مسئلہ حل کرنے دے لئی واضع/غیر مبہم ہدایات تے اصولاں دا منظم مجموعہ، جنہاں نوں محدود یعنی متناہی تعداد والے ترتیب وار مراحل دا صورت وچ روبہ عمل کیتا جائے۔ الگورتھم اک مخصوص قسم دی علامتی بولی وچ لکھیا جاندا اے تے ایہی علامتی بولی استعمال کردے ہوئے (کمپیوٹر پروگرامنگ دی کوئی سی بولی دی مد توں ) مطلوبہ کم نوں سر انجام دینے یا متعلقہ مسئلہ حل کرنے دے لئی کمپیوٹر پروگرام (سافٹ ویئر) لکھیا جاندا۔ کسی وی کمپیوٹر پروگرام دی بنیاد ایہی الگورتھم ہُندا اے۔[۱]
ناں وجہ تے تریخ
سودھوانگریزی دا لفظ "ایلگوردم" الخوارزم توں نکلیا اے۔ عظیم مسلم ریاضی دان محمد ابن موسی الخوارزمی انہاں اولین ریاضی داناں وچوں سی جس نے ریاضی دے کسے مسئلے دا مرحلہ بہ مرحلہ حل تجویز کیتا۔ لفظ الخوارزم عربی توں لاطینی تے لاطینی زبان توں انگریزی وچ آندے آندے ایلگوردم بن گیا- ایويں محمد الخوارزمی دی علمی کاوش دے اعتراف وچ لفظ ایلگوردم نوں ریاضی (تے بعد وچ کمپیوٹر سائنس) وچ مرحلہ بہ مرحلہ ترتیب وچ پیش کردہ کسی وی حل دے لئی استعمال کیتا جانے لگا- تاریخی اعتبار توں ریاضی دے کسے مسئلے دا پہلا الخوارزمی حل اقلیدس نے تحریر کیتا جسنوں عام طور اُتے عاد اعظم معلوم کرنے دا طریقہ کہیا جاندا اے - البتہ ایہ خیال قوی اے کہ اقلیدس نے ایہ حل خود دریافت نئيں کیتا تے غالباً اس توں لگ بھگ دو سو برس پہلے دے ریاضی داناں نوں ایہ طریقہ معلوم سی ۔
کمپیوٹر الخوارزم
سودھواصطلاح | term |
---|---|
پی بمقابلہ این پی |
|
کمپیوٹر دے ذریعے کسی مسئلے نوں حل کرنے دے مرحلہ بہ مرحلہ طریقہ کار نوں ایلگوردم یا الخوارزم کہیا جاندا اے۔ اک الخوارزم کسی خاص کمپیوٹر یا پروگرامنگ زبان توں ماورا ہُندا اے - لہذا جدوں کسی مسئلے دا الخوارزمی حل دریافت کر ليا جاندا اے تاں اسنوں کسی وی کمپیوٹر سسٹم اُتے یا کسی خاص سافٹ وئر دی بولی وچ ڈھالنا کچھ زیادہ مشکل نئيں رہندا۔ اسی لئی کمپیوٹرسائنس وچ کسی نويں مسئلے دا الخوارزم تلاش کرنے نوں اک اہم کامیابی سمجھیا جاندا اے۔ مختلف مسائل دے حل دے لئی نويں تے بہتر الخوارزم تلاش کرنا اک وسیع سائنسی و ریاضیاتی علم اے - جدوں کوئی نواں الخوارزمی حل پیش کیتا جاندا اے تاں اگلے مرحلے وچ ایہ تحقیق کيتی جاندی اے کہ ایہ الخوارزم کس قدر تیزی توں مطلوبہ جواب کڈ سکدا اے۔ اک الخوارزم دی کارکردگی دا تعین ایويں کیتا جاندا اے کہ جداں جداں مسئلے دا حجم ودھایا جائے، جواب فراہم کرنے دے وقت وچ کس قدر تناسب توں اضافہ ہُندا اے ؟ کمپیوٹر سائنس دی اس شاخ نوں جو الخوارزم دی کارکردگی ماپنے توں تعلق رکھدا اے، الخوارزمی پیچیدگی یا شمارندی پیچیدگی کہیا جاندا اے۔
الخوارزم دیاں مثالاں تے درجہ بندی
سودھوپنجابی دے لفظاں دی اک فہرست نوں حروف تہجی دے اعتبار توں ترتیب دینا، ٹیلی فون ڈائریکٹری وچوں مطلوبہ شخص دا نمبر تلاش کرنا، اک شہر توں دوسرے شہر جانے دا مختصر ترین راستہ تلاش کرنا، کسی عدد دے بارے وچ ایہ معلوم کرنا کہ اوہ مفرد (پرائم) اے یا نئيں، انہاں سب مسائل دے لئی الخوارزم موجود نيں۔ مثلا اعداد دی اک فہرست وچوں اک مطلوبہ عدد نوں تلاش کرنے دا اک سادہ ترین الخوارزم ایہ ہو سکدا اے ؛ پہلا عدد پڑھو تے اسنوں مطلوبہ عدد نال ملاؤ۔ جے پہلا عدد آپ دا مطلوبہ نمبر نئيں تاں اگلا عدد پڑھو ہن اسنوں اپنے مطلوبہ عدد نال ملاؤ۔ جے ایہ وی نئيں تاں اگلا عدد پڑھیاں، یہانتک کہ آپ نوں فہرست وچ مطلوبہ عدد دا مقام معلوم ہو جائے - ہن فرض کرن کہ فہرست دے کسی وی اک عدد نوں پڑھنے تے اپنے مطلوبہ عدد توں ملانے وچ کمپیوٹر اک سیکنڈ صرف کردا اے۔ ایتھے ایہ اہم نئيں کہ ایہ کسی خاص طرح دا کمپیوٹر اے یا اوہ اک دی بجائے دو یا ادھا سیکنڈ صرف کردا اے۔ اہم مفروضہ ایہ اے کہ فہرست دے ہر عدد اُتے اوہ اکو جنا وقت صرف کردا اے - جے فہرست وچ ١٠ اعداد نيں تاں مطلوبہ عدد لبھن وچ کمپیوٹر ١٠ سیکنڈ صرف کرے گا- جے ٢٠ اعداد ہاں تاں ٢٠ سیکنڈ، ٦٠ اعداد ہاں تاں اک منٹ، ٣٦٠٠ اعداد ہاں تاں اک گھنٹہ، یعنی جنی لمبی فہرست اسے تناسب نال صرف کردہ وقت۔ جے ہر عدد اُتے صرف کردہ وقت مختلف وی ہوئے تاں وی ایسی ہی مناسبت باقی رہے گی۔ ایداں دے الخوارزم جنہاں دا صرف کردہ وقت مسئلے دے حجم دے نال اک لکیری تناسب توں ودھے،لکیری پیچیدگی دے حامل کہلاندے نيں۔ اسی طرح جے اس تعلق نوں کسے وی کثیر رقمی توں ماپا جا سکے تاں اوہ الخوارزم کثیر رقمی پیچیدگی دا حامل کہلایا جاندا اے۔ ظاہر اے کہ لکیری پیچیدگی، کثیر رقمی پیچیدگی دی اک قسم اے۔ ایداں دے تمام الخوارزم جنہاں دی پیچیدگی زیادہ توں زیادہ کسے کثیر رقمی تعلق توں ناپی جاسکدی اے، الخوارزماں دی قسم پی توں تعلق رکھدے نيں۔ ایتھے پی انگریزی حرف P نوں ظاہر کردا اے کیونجے انگریزی وچ کثیر رقمی نوں پولینومیل کہیا جاندا اے۔ الخوارزمی پیچیدگی دے ماہرین دے نزدیک پی قسم دے الخوارزماں نوں ‘آسان‘ سمجھیا جاندے نيں۔ انہاں تمام الخوارزماں نوں جو پی قسم نال تعلق نئيں رکھدے، این پی قسم وچ شامل کیتا جاندا اے۔ ایتھے این پی انگریزی لفظ نان پولینومیل دے مخفف NP نوں ظاہر کردا اے - ایتھے ایہ وضاحت ضروری اے کہ پی قسم دے الخوارزم این پی قسم توں وی تعلق رکھدے نيں - دوسرے لفظاں وچ ۔ الخوارزمی پیچیدگی دی درجہ بندی وچ اوہ الخوارزم جو پی قسم توں تعلق نئيں رکھدے لیکن این پی قسم وچوں نيں، پی دی نسبت مشکل سمجھے جاندے اے - الخوارزمی پیچیدگی وچ این پی توں وی زیادہ مشکل سمجھے جانے الخوارزماں دیاں قسماں نيں۔
مسئلہ پی بمقابلہ این پی
سودھوجے کسے طرح ایہ ثابت کیتا جا سکے کہ نہ صرف بلکہ وی اے تاں قسم پی تے این پی وچ فرق ختم ہو جائے گا۔ کمپیوٹر سائنس دے ماہرین دے نزدیک اس وقت ایہ کمپیوٹر سائنس دا اہم ترین غیر حل شدہ مسئلہ اے تے اس دے حل دے لئی علوم ریاضی و کمپیوٹر دے اعلیٰ ترین فہم و بصیرت درکار اے۔ اسنوں لئی اسنوں ریاضی دے ہزار سالہ انعامی مسائل وچ شامل کیتا گیا اے -
ذرائع ابلاغ وچ
سودھوالخوارزم صرف سائنس، ٹیکنالوجی تے ریاضیات دے ماہرین تک محدود نئيں، بلکہ ذرائع ابلاغ دے توسط توں عوام وچ وی مقبول اصطلاح تے تصور اے۔[۲]
حوالے
سودھو- ↑ علیم احمد (مئی 2016). "گلوبل سائنس، سائنسی لغت نمبر". گلوبل سائنس 19 (217): 28. http://www.globalscience.com.pk/. Archived 2018-12-25 at the وے بیک مشین
- ↑ "Code of conduct: The relentless مارچ of the algorithm". انڈپنڈنٹ. 15 جنوری 2012ء. https://web.archive.org/web/20181224221439/https://www.independent.co.uk/news/business/analysis-and-features/code-of-conduct-the-relentless-march-of-the-algorithm-6288080.html.
وکیمیڈیا کامنز چ مورتاں: الگورتھم |