Комбінації з повтореннями
Kapitoly: Комбінаторика, Розміщення, Перестановки, Комбінації, Розміщення з повтореннями, Комбінації з повтореннями, Скільки існує різних PIN-кодів?
Комбінації з повтореннями схожі на звичайні комбінації, лише ми дозволяємо елементам з основної множини M повторюватися.
Означення і формула
Почнімо з якогось гарного прикладу: ти приходиш до магазину й хочеш купити на похід дванадцять пляшок лимонаду. На полиці є чотири різні смаки. Тепер маєш кілька варіантів, як купити пляшки: можна, наприклад, купити 5 «Груш», 2 «Лимони», 1 «Апельсин» і 4 «Вишні», а можна купити кожного смаку рівно по три пляшки. Скільки всього існує різних способів купити пляшки так, щоб їх було рівно дванадцять?
Отже, маємо основну множину $M = {\text{Груша}, \text{Лимон}, \text{Апельсин}, \text{Вишня}}$ і запитуємо, скільки існує наборів із k елементів, де k = 12, які містять елементи з множини M і в яких порядок не важливий.
Виведення формули вже дещо складніше, ніж в інших комбінаторних задачах. Спершу уявимо нашу покупку як послідовність нулів та одиниць так, що кількість одиниць відповідає кількості куплених пляшок даного смаку, а нуль відокремлює окремі смаки. Тож 111011101111101 каже нам, що ми купили три «Груші» (перші три 1), потім три «Лимони» (0 — роздільник, ще три 1), потім п'ять «Апельсинів» (0 — роздільник, а потім п'ять 1) і нарешті одну «Вишню». Увесь принцип показано на рисунку нижче:
$$ \underbrace{111}_{\text{Гр}}0\underbrace{111}_{\text{Лим}}0\underbrace{11111}_{\text{Ап}}0\underbrace{1}_{\text{Виш}} $$
Якби ми хотіли купити 6 «Груш», 4 «Лимони», 2 «Вишні» і жодного «Апельсина», послідовність виглядала б так:
$$ \underbrace{111111}_{\text{Гр}}0\underbrace{1111}_{\text{Лим}}00\underbrace{11}_{\text{Виш}} $$
Зауважимо, що довжина цієї послідовності завжди дорівнює 15: має бути 12 одиниць, щоб купити разом 12 пляшок. І мають бути три роздільники, щоб відокремити чотири різні смаки. Залишається підрахувати, скільки всього існує таких послідовностей довжини 15, що містять рівно три нулі.
Досить підрахувати розташування нулів: щойно ми розмістили 3 нулі серед 12 одиниць, маємо якусь допустиму комбінацію пляшок. Іншими словами: маємо 15 клітинок, і 3 з них треба зайняти нулями. Решту клітинок автоматично займемо одиницями.
Це вже проста задача на комбінації без повторень. Пронумеруємо 15 клітинок числами {1, …, 15} і тепер із цієї множини щоразу вибираємо трійки чисел, і так отримуємо три індекси, де розмістимо нуль. Наприклад, для комбінації {2, 4, 7} отримаємо послідовність: 101011011111111. На 2-му, 4-му і 7-му місці стоїть нуль, решта — одиниці. Отже, існує всього
$$ {15\choose3} = 455 $$
різних способів розмістити в 15 клітинках нулі, а тому й 455 різних способів купити 12 пляшок, якщо є чотири різні смаки лимонаду.
Попередні міркування можна узагальнити. Якщо маємо множину елементів M з n елементів і вибираємо з неї набори з k елементів, причому окремі елементи можуть повторюватися, то складаємо послідовність нулів та одиниць довжини n + k − 1 (k одиниць і n − 1 нулів) і з'ясовуємо, скількома способами можна розмістити n − 1 нулів, тож кількість комбінацій з повтореннями, яку позначимо $\overline{C}_n^k$, дорівнює
$$ \overline{C}_n^k = {n+k-1 \choose n-1} = {n+k-1\choose k}. $$
Останнє перетворення ми могли собі дозволити завдяки основним співвідношенням між біноміальними коефіцієнтами.
Розв'язані приклади
- Скількома способами можна розподілити 20 безкоштовних квитків на прем'єру вистави між 10 пенсіонерками? Це приклад на комбінації з повтореннями, бо одна пенсіонерка може отримати кілька, потенційно всі, безкоштовних квитків. Треба лише правильно усвідомити, що таке n і що таке k. Насправді ми вибираємо 20-елементні комбінації з повтореннями з 10 пенсіонерок, інакше кажучи, утворюємо послідовність нулів та одиниць так, що її довжина дорівнює 29, вона містить 20 одиниць і 9 нулів. Тож n = 10, k = 20. Отримуємо результат:
$$ \overline{C}_{10}^{20} = {10 + 20 - 1 \choose 20} = 10{,}015,005. $$