ГоловнаСтаттіКомбінаторика

Комбінаторика та підрахунок: Математика кількості

Перестановки, комбінації та принцип множення – як точно порахувати розташування, не перераховуючи їх.

mysimulator teamОновлено — червень 2026≈ 7 хв читання▶ Відкрити симуляцію

Множинне правило: основа будь-якої лічилки

Майже кожна формула лічби в математиці базується на одній ідеї, що повторюється: якщо зробити перший вибір у a способів, а потім незалежний другий – у b способів, то весь ланцюг виборів можна здійснити у a·b способів. П’ятидісне дегустаційне меню з 4 стравами-замінниками, 3 супами, 5 основними стравами, 2 десертами та 3 напоями має 4·3·5·2·3 = 360 можливих варіантів – не потрібно записувати 360 меню, щоб це зрозуміти. Це множинне правило, а факторіали, перестановки та комбінації – це лише скорочення для застосування його багато разів без необхідності вести облік.

Перестановки: коли порядок має значення

Перестановка – це впорядковане розташування. Розміщення всіх n різних об'єктів у ряд має n варіантів для першого слоту, n-1 для другого (один вже використаний), n-2 для третього і так далі до 1 — це добуток, який називається факторіалом числа n, позначається як n! Розміщення лише k з n об'єктів припиняє цей добуток на k кроків раніше:

n! = n · (n-1) · (n-2) · … · 2 · 1        (0! = 1, by convention)

P(n,k) = n! / (n-k)!   — ordered arrangements of k items chosen from n

example: 3 medals awarded to 8 sprinters
P(8,3) = 8! / 5! = 8 · 7 · 6 = 336 possible podiums
жива демонстрація · пов'язана симуляція● LIVE

Комбінації: коли порядок не має значення

Комбінація – це безпорядкова вибірка — комітет, рука карт, підмножисті. Будь-яка група з k елементів може бути впорядкована в k! різних порядків, тому якщо порахувати впорядковані розміщення P(n,k) і поділити їх на k! повторюваних порядків, ми отримаємо кількість унікальних груп:

C(n,k) = P(n,k) / k! = n! / (k! · (n-k)!) — читається як "n комбінації з k"

Наприклад: рука в 5 карт з колоди з 52 карт C(52,5) = 52! / (5! · 47!) = 2 598 960 можливих рук C(n,k) також називається біноміальним коефіцієнтом, оскільки це точно коефіцієнт x^k в розкладі (1+x)^n — факт, відомий як біноміальна теорема. Розкладаючи всі C(n,k) для фіксованого n у ряд і розміщуючи кожен n як новий рядок, отримуємо трикутник Паскаля: кожне значення є сумою двох значень вище нього, оскільки при виборі k елементів з n ми або включаємо один конкретний елемент (залишаючи C(n-1,k-1) способів заповнити решту), або не включаємо його (залишаючи C(n-1,k) способів).

C(n,k) = P(n,k) / k! = n! / (k! · (n-k)!)   — read "n choose k"

example: a 5-card poker hand from a 52-card deck
C(52,5) = 52! / (5! · 47!) = 2,598,960 possible hands

Повторення та принцип папуги

Постійно виникають дві розширені версії. Якщо варіанти можуть повторюватися – наприклад, 4-значний PIN-код або кодон ДНК з 3 основ {A,C,G,T} – то застосовується принцип множення без ділення: n^k загальна кількість послідовностей (10 000 PIN-ів, 4³ = 64 кодонів). Якщо ж ви розподіляєте ідентичні предмети в окремі контейнери (наприклад, 10 ідентичних наклейок серед 4 дітей), то підрахунок здійснюється за допомогою комбінації «зірки та перегородки», C(n+k-1, k-1), оскільки ви насправді обираєте, де розмістити k-1 роздільників серед n+k-1 слотів.

Принцип папуги – улюблений доведення існування в комбінаториці: якщо ви розміщуєте більше ніж n предметів у n контейнерів, то принаймні один контейнер міститиме два або більше предметів – не потрібна формула, достатньо порівняти суми. Це звучить тривіально і доводить дивовижно глибокі результати, від гарантування того, що двоє людей у Лондоні мають спільний день народження плюс година, до обмеження алгоритмів стиснення: неможливо без втрат стиснути кожен можливий файл, оскільки існує більше вхідних файлів, ніж коротших вихідних файлів для їх відображення.

Де насправді важлива кількість

Ці формули є математичною основою для обчислення ймовірностей (ймовірність зазвичай дорівнює кількості сприятливих результатів, поділеній на загальну кількість), оцінок простору ключів шифрування, меж зіткнень хеш-функцій та аналізу складності алгоритмів, де підрахунок можливої кількості входів або станів обмежує швидкість пошуку методом грубої сили. У симуляції на цій сторінці ви можете змінювати n і k та спостерігати, як кількість швидко зростає – факторіали ростуть настільки швидко, що C(60,30), задача про комітет помірних розмірів, вже перевищує кількість атомів у людському тілі.

Frequently asked questions

Яка різниця між перестановкою та комбінацією?

Порядок. Перестановка рахує розташування, де послідовність має значення (перше, друге, третє місце), а комбінація – вибір, де порядок не має значення (просто хто в групі). Перестановки з k елементів із n завжди дорівнюють комбінаціям, помноженим на k! – кількість способів упорядкувати обрані k.

Чому 0! = 1?

Тому що факторіал рахує розташування, і існує лише один спосіб розташувати нуль елементів – порожнє розташування. Це також зберігає рекурентну формулу n! = n·(n-1)! та формули, такі як C(n,0) = 1, узгодженими без спеціального випадку.

Як Паскальєва трикутна пов'язана з комбінаціями?

Рядок n Паскалевої трикутника містить C(n,0) через C(n,n). Кожне значення є сумою двох значень над ним, оскільки вибір k елементів із n або включає фіксований елемент (вибір k-1 з решти) або не включає його (вибір k з решти) – це поділ дорівнює рекуренції C(n,k) = C(n-1,k-1) + C(n-1,k).

Спробуйте наживо

Усе, що вище, працює прямо у вашому браузері — відкрийте Combinatorics & Counting і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.

▶ Відкрити симуляцію Combinatorics & Counting

Що ви знайшли?

Додати кроки відтворення (опційно)