ترکیبیات: چرا و چگونه؟
ایده اصلی: به جای شمارش تکتک حالتها، ساختار مسئله را ببین و از فرمول استفاده کن.
ترکیبیات ابزار شمارش است و در رمزنگاری، احتمال، تحلیل الگوریتم و شمارش مسیرها به کار میآید.
اصول پایه شمارش
اصل جمع و اصل ضرب: اگر کارها با «یا» به هم وصل شوند حالتها را جمع میکنیم و اگر با «و» وصل شوند در هم ضرب میکنیم.
جایگشت
تعریف: انتخاب و چیدن شیء از شیء متمایز با در نظر گرفتن ترتیب.
تعداد عوامل: دقیقاً عامل، از شروع و رو به پایین.
ترکیب
تعریف: انتخاب شیء از شیء متمایز بدون در نظر گرفتن ترتیب.
رابطهٔ این دو: — زیرا هر ترکیب عنصری را میتوان به شکل مرتب کرد.
خواص مهم:
نکتهٔ طلایی: تعداد زیرمجموعههای عنصری یک مجموعهٔ عنصری است.
مثلث پاسکال: مجموع ردیف ام برابر است؛ قطر اول همه ، قطر دوم اعداد طبیعی و قطر سوم اعداد مثلثیاند.
جایگشت با تکرار و دستهبندی
قضیه: اگر از شیء، تا از نوع اول تا تا از نوع ام باشد، تعداد جایگشتهای متمایز برابر است با:
شهود: اگر همه متمایز بودند حالت داشتیم؛ اشیای همنوع تفاوتی ایجاد نمیکنند، پس بر تقسیم میشود.
دستهبندی (بلوکبندی): اشیای «کنار هم» را یک بلوک واحد فرض کن، بقیه را کنارش بچین، سپس جایگشت داخل بلوک را هم حساب کن.
چیدن یکدرمیان: اگر باشد جواب است و اگر باشد گروه بزرگتر اول و آخر را میگیرد و جواب میشود. برای شرط «هیچ دو تایی کنار هم نباشند» از روش شکاف استفاده کن.
توزیع و معادلات ترکیبیاتی
مسئله: شیء یکسان را بین گروه توزیع کن — معادلِ یافتن جوابهای صحیح نامنفی .
روش ستاره و خط جواب میدهد:
برای شرط فرمول به و برای شرط کلی با جایگزینی به تبدیل میشود.
اگر اشیاء متمایز باشند و گروهها هم متمایز، جواب است، زیرا هر شیء مستقلاً میتواند در یکی از گروه قرار گیرد.
اصل شمول و عدم شمول
قاعدهٔ طلایی: یکتاییها را جمع کن، دوتاییها را کم کن، سهتاییها را اضافه کن و همینطور یکدرمیان ادامه بده.
کاربرد رایجش مسائل بخشپذیری و شمارش توابع پوشا است:
اصل لانه کبوتری
اصل ساده: کبوتر و لانه با ← حداقل یک لانه با کبوتر.
تعمیم: با کبوتر ← حداقل یک لانه با کبوتر.
این اصل برای مسائل وجودی به کار میرود: جایی که باید ثابت کنی حالتی حتماً وجود دارد، بدون آنکه بتوانی آن را بسازی. مثلاً در هر گراف ساده با رأس، حتماً دو رأس همدرجه وجود دارد.
قضیهٔ دوجملهای
جملهٔ عمومی که شامل باشد:
با جایگذاری به و با به میرسیم.
هویتهای پرکاربرد: پاسکال ، واندرموند و جذب .
استراتژی حل مسائل شمارش
- آیا ترتیب مهم است؟ بله ← جایگشت، خیر ← ترکیب.
- اشیاء یکساناند یا متمایز؟ متمایز در ظرف متمایز ← ؛ یکسان در ظرف متمایز ← ستاره و خط.
- شرط مجاورت؟ کنار هم ← بلوکبندی؛ عدم مجاورت ← روش شکاف.
- توزیع با حداقل؟ جایگزینی متغیر .
- مسئلهٔ وجودی؟ اصل لانه کبوتری.
- بخشپذیری یا چند شرط همزمان؟ اصل شمول و عدم شمول.