تھیوریٹیکل کمپیوٹر سائنس

تھیوریٹیکل کمپیوٹر سائنس 
Theoretical computer science – Subfield of computer science and mathematics

تھیوریٹیکل کمپیوٹر سائنس ، کمپیوٹر سائنس اتے ریاضیات (mathematics) دا ہک ذیلی شعبہ (subfield) ہے ۔ ایں علم وچ کمپیوٹر سائنس دے بنیادی نظریات (fundamental theories) اتے ریاضیاتی ماڈل دا مطالعہ کیتا ویندا ہے ۔ تھیوریٹیکل کمپیوٹر سائنس دا مقصد کمپیوٹر سائنس دے مسائل (problems) کوں حل کرݨ کیتے ریاضیاتی اصولاں (mathematical principles) دا استعمال کرݨا ، کمپیوٹر پروگراماں (computer programs) دی کارکردگی دا تجزیہ کرݨا ، اتے کمپیوٹیشنل پیچیدگی (computational complexity) دے بارے وچ معلومات فراہم کرݨا ہے ۔ ایں علم دا تعلق ریاضیات ، الگورتھم (algorithms) ، ڈیٹا سٹرکچرز (data structures) ، کمپیوٹیشنل پیچیدگی نظریہ (computational complexity theory) ، اتے رسمی زباناں (formal languages) نال جڑیا ہویا ہے ۔ 

تھیوریٹیکل کمپیوٹر سائنس وچ الگورتھم اتے ڈیٹا سٹرکچرز دا مطالعہ ہک بنیادی پہلو ہے ۔ الگورتھم او ہدایات  ہوندیاں ہن جیڑھیاں کمپیوٹر کوں ہک خاص مسئلہ حل کرݨ کیتے ݙتیاں ویندیاں ہن ۔ ڈیٹا سٹرکچرز او طریقے ہوندے ہن جیندے وچ ڈیٹا کوں کمپیوٹر وچ منظمکیتا ویندا ہے ۔ تھیوریٹیکل کمپیوٹر سائنس دے ماہرین مختلف الگورتھم اتے ڈیٹا سٹرکچرز دا تجزیہ کر تے انہاں دی کارکردگی دا پتا لڳاوندے ہن ۔ او ایہ ݙیکھدے ہن کہ کیویں مختلف الگورتھم اتے ڈیٹا سٹرکچرز مختلف مسائل کوں حل کرݨ کیتے استعمال کیتے ونڄ سڳدے ہن ۔ کمپیوٹیشنل پیچیدگی نظریہ وی تھیوریٹیکل کمپیوٹر سائنس دا ہک اہم حصہ ہے ۔ کمپیوٹیشنل پیچیدگی نظریہ ایہ ݙیکھدا ہے کہ کیویں مختلف مسائل کوں حل کرݨ کیتے کمپیوٹر کوں کتنا وقت اتے میموری دی ضرورت ہوندی ہے ۔ تھیوریٹیکل کمپیوٹر سائنس دے ماہرین مختلف مسائل دی کمپیوٹیشنل پیچیدگی دا تجزیہ کر تے ایہ ݙیکھدے ہن کہ کیویں انہاں مسائل کوں حل کرݨ کیتے بہتر الگورتھم بݨائے ونڄ سڳدے ہن ۔ رسمی زباناں دا مطالعہ وی تھیوریٹیکل کمپیوٹر سائنس دا ہک اہم حصہ ہے ۔ رسمی زباناں او زباناں ہوندیاں ہن جیڑھیاں کمپیوٹر پروگرام بݨاوݨ کیتے استعمال کیتیاں ویندیاں ہن ۔ تھیوریٹیکل کمپیوٹر سائنس دے ماہرین رسمی زباناں دی ساخت دا مطالعہ کر تے ایہ ݙیکھدے ہن کہ کیویں مختلف رسمی زباناں مختلف پروگرام بݨاوݨ کیتے استعمال کیتیاں ونڄ سڳدیاں ہن ۔ 

تھیوریٹیکل کمپیوٹر سائنس دا استعمال مختلف شعبیاں وچ تھی سڳدے ۔ مصنوعی ذہانت (artificial intelligence) وچ ، تھیوریٹیکل کمپیوٹر سائنس دا استعمال ذہین الگورتھم (intelligent algorithms) بݨاوݨ کیتے کیتا ویندا ہے ۔ ڈیٹا بیس (databases) وچ ، تھیوریٹیکل کمپیوٹر سائنس دا استعمال ڈیٹا بیس دے انتظام کیتے موثر طریقے ڳولݨ کیتے کیتا ویندا ہے ۔ کمپیوٹر گرافکس وچ ، تھیوریٹیکل کمپیوٹر سائنس دا استعمال کمپیوٹر گرافکس کیتے تیز رفتار الگورتھم (fast algorithms) بݨاوݨ کیتے کیتا ویندا ہے ۔ کریپٹوگرافی (cryptography) وچ ، تھیوریٹیکل کمپیوٹر سائنس دا استعمال محفوظ الگورتھم (secure algorithms) بݨاوݨ کیتے کیتا ویندا ہے ۔ تھیوریٹیکل کمپیوٹر سائنس دا مطالعہ کمپیوٹر سائنس دے بنیادی نظریات اتے ریاضیاتی ماڈل دا مطالعہ کرݨ ، کمپیوٹر پروگراماں دی کارکردگی دا تجزیہ کرݨ ، اتے کمپیوٹیشنل پیچیدگی دے بارے وچ معلومات فراہم کرݨ وچ مدد کریندے ۔ تھیوریٹیکل کمپیوٹر سائنس دے ماہرین کمپیوٹر سائنس دے مسائل کوں حل کرݨ کیتے ریاضیاتی اصولاں دا استعمال کر تے مصنوعی ذہانت ، ڈیٹا بیس ، کمپیوٹر گرافکس ، اتے کریپٹوگرافی کیتے اقدامات کریندے ہن ۔ تھیوریٹیکل کمپیوٹر سائنس دا مطالعہ جدید کمپیوٹر سائنس اتے ریاضیات کیتے اہم معلومات فراہم کریندے ۔