
تغطي هذه الدورة نظرية الأوتوماتا واللغات الشكلية، وتبدأ بدراسة الأوتوماتا المحدودة (Finite Automata) واللغات التي يمكنها تعريفها، والمعروفة باللغات المنتظمة (Regular Languages). تشمل الموضوعات الأوتوماتا الحتمية وغير الحتمية، والتعبيرات النمطية (Regular Expressions)، وإثبات التكافؤ بين هذه الآليات المختلفة لتعريف اللغات. كما تتناول الدورة خصائص الإغلاق للغات المنتظمة؛ مثل حقيقة أن اتحاد لغتين منتظمتين ينتج لغة منتظمة أيضًا. بعد ذلك ندرس خصائص القرار (Decision Properties) للغات المنتظمة، مثل وجود خوارزمية تستطيع تحديد ما إذا كانت اللغة التي يعرّفها أوتوماتان محدودان هي اللغة نفسها أم لا. وفي نهاية هذا الجزء نتعرّف على «مبرهنة الضخ» (Pumping Lemma) للغات المنتظمة، وهي أداة لإثبات أن بعض اللغات ليست منتظمة. ثم تنتقل الدورة إلى موضوع القواعد الخالية من السياق (Context-Free Grammars) واللغات الناتجة عنها. نتعلم كيفية تمثيل الاشتقاق باستخدام أشجار التحليل (Parse Trees) ومفاهيم التحليل النحوي (Parsing) المرتبطة بها. كما تمتد الدراسة إلى آلات تورنغ ومفهوم قابلية القرار (Decidability)، وصولًا إلى نظرية الاستعصاء الحسابي (Intractability) ومشكلات NP-Complete.
Jeffrey D. Ullman
Professor of Engineering, Emeritus