ترکیبیات کاربردی

Applied Combinatorics

مقطع: تحصیلات تکمیلی گرایش: نرم‌افزار
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: – هم‌نیاز: –

هدف کلی

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

سرفصل‌ها

  1. مفهوم بازگشت در توابع و الگوریتم‌ها
  2. شیوه‌های حل بازگشت با استفاده از مفهوم سری‌ها و انتگرال
  3. محاسبات تفاضلی
  4. توابع اعداد صحیح
  5. نظریه اعداد
  6. شمارش
  7. ترکیبیات
  8. سری‌های خاص از قبیل سری فیبوناچی، اعداد اول و دوم استرلینگ
  9. توابع مولد
  10. بهینه‌سازی، برنامه‌ریزی خطی و بهینه‌سازی محدب

ارزیابی پیشنهادی

  • فعالیت‌های کلاسی در طول نیم‌سال: ۴۰ درصد نمره
  • آزمون پایان نیم‌سال: ۵۰ درصد نمره
  • پروژه: ۱۰ درصد نمره

منابع پیشنهادی

  1. R. L. Graham, D. E. Knuth, and O. Patashnik. Concrete Mathematic: A Foundation for Computer Science. 2nd Edition, 1994.
  2. A. Tucker. Applied Combinatorics. 6th Edition, Wiley, 2012.
  3. M. Keller and W. Trotter. Applied Combinatorics. https://www.appliedcombinatorics.org/, 2017.