نظریه محاسبات

Theory of Computation

شماره درس: ۲۰۲۰ تعداد واحد: ۳
نوع درس: نظری پیش‌نیاز: داده‌ساختارها و الگوریتم‌ها

اهداف درس

هدف از این درس آشنایی دانشجویان دوره میکرومستر الگوریتم با مبانی نظری محاسبه پذیر بودن مسایل و در صورت محاسبه پذیر بودن مبانی علم الگوریتم‌ها و تحلیل پیچیدگی آن‌ها است. مباحث مورد بررسی شامل مدل‌های مختلف محاسباتی، توانایی محاسباتی این مدل‌ها، خواص محاسباتی آن‌ها و کاربردهای آن‌ها است. دیگر مباحث شامل مفاهیم محاسبه‌پذیری، تصمیم‌پذیری و تز چرچ و تورینگ در مورد الگوریتم‌هاست. همچنین تاکید ویژه ای بر نظریه پیچیدگی الگوریتمها و رابطه کلاسهای پیچیدگی با یکدیگر خواهد داشت.

ریز مواد

ارزیابی

مراجع

  1. M. Sipser. Introduction to the Theory of Computation. 3rd Edition, Cengage Learning, 2013.
  2. J. E. Hopcroft, R. Motwani, and J. D. Ullman. Introduction to automata theory, languages, and computation. 2nd Edition, Addison-Wesley, 2001.
  3. J. E. Hopcroft and J. D. Ullman. Introduction to automata theory, languages, and computation. Addison-Wesley, 1979.