Схема комбинаторики
Комбинаторика изучает составление комбинаций.
Особенно часто возникает вопрос подсчета количества тех или иных комбинаций.
Для ответа на этот вопрос используют два основных подхода, иногда задействуя сразу оба: базовые правила (правила суммы и произведения) и комбинаторные конфигурации (размещения, перестановки, сочетания и другие).
Схема основных правил и формул комбинаторики:
flowchart TB
root[[Подсчет комбинаций]]
root -->|Использовать базовые правила| rules[Базовые правила]:::featured
root -->|Свести к типовым комбинациям| configurations[Комбинаторные конфигруации]:::featured
rules[Базовые правила]:::featured
rules -->|Разбить на группы| sumRule[Правило суммы]
rules -->|Поочередно выбирать элементы| productRule[Правило произведения]
configurations[Комбинаторная конфигурация]:::featured --> question{{Порядок элементов важен?}}
question -->|Да| arrangement[Размещение]:::featured
question -->|Нет| combination[Сочетание]:::featured
arrangement -->|Без повторений| awr["Ank=(n−k)!n!"]
arrangement -->|С повторениями| ar["Aˉnk=nk"]
combination -->|Без повторений| cwr["Cnk=(n−k)! k!n!"]
combination -->|С повторениями| cr["Cˉnk=Cn+k−1k"]
awr -->|Используются все элементы| permutation[Перестановка]:::featured
permutation -->|Без повторений| pwr["Pn=n!"]
permutation -.->|С повторениями∗| pr["Pn1, …, nk=n1! … nk!n!"]