Открыть сервис

Комбинаторика: основные понятия и задачи

Комбинаторика — раздел дискретной математики, изучающий способы выбора, упорядочивания и подсчёта количества различных конфигураций (комбинаций) элементов конечных множеств, а также свойства этих конфигураций. Основные задачи комбинаторики связаны с определением числа возможных вариантов при заданных ограничениях и с исследованием условий существования таких вариантов.

Основные понятия

Ключевыми объектами комбинаторики являются конечные множества и их подмножества. Центральное понятие — выборка (комбинация), то есть подмножество из \(k\) элементов, взятых из множества \(n\) элементов.

Выборки классифицируют по двум признакам:

  • порядок: упорядоченные (последовательности) и неупорядоченные (подмножества);
  • повторяемость: без повторений (элементы не повторяются) и с повторениями (элементы могут повторяться).

Комбинаторика опирается на два базовых правила:

  • правило суммы: если объект \(A\) можно выбрать \(m\) способами, а объект \(B\) — \(n\) способами, причём выборы несовместны, то выбор «\(A\) или \(B\)» возможен \(m + n\) способами;
  • правило произведения: если выбор \(A\) возможен \(m\) способами, а после него выбор \(B\) — \(n\) способами, то выбор пары «\(A\) и \(B\)» возможен \(m \cdot n\) способами.

Виды выборок и формулы

Тип выборкиПорядокПовторенияФормула числа
Перестановкиучитываетсянет\(P_n = n!\)
Размещенияучитываетсянет\(A_n^k = \dfrac{n!}{(n-k)!}\)
Сочетанияне учитываетсянет\(C_n^k = \dfrac{n!}{k!\,(n-k)!}\)
Размещения с повторениямиучитываетсяесть\(n^k\)
Сочетания с повторениямине учитываетсяесть\(\bar{C}_n^k = C_{n+k-1}^{k}\)

Факториал \(n! = 1 \cdot 2 \cdot \dots \cdot n\) обозначает число перестановок \(n\) различных элементов; по определению \(0! = 1\).

Классические задачи

К типовым задачам комбинаторики относят:

  • подсчёт числа способов составить расписание, распределить предметы по ящикам, выбрать комитет или делегацию;
  • задачи о раскладках и разбиениях множеств;
  • определение числа путей в графах и сетках;
  • задачи на беспорядки (никто не получает свой элемент) и на размещение объектов с ограничениями.

Пример: число способов выбрать 3 книги из 10 равно \(C_{10}^3 = \dfrac{10!}{3!\,7!} = 120\).

Методы и разделы

Помимо прямого применения формул, комбинаторика использует:

  • правило включений и исключений — для подсчёта мощности объединения множеств;
  • производящие функции — формальные степенные ряды, кодирующие последовательности чисел;
  • рекуррентные соотношения — например, числа Фибоначчи и числа Каталана;
  • бином Ньютона и треугольник Паскаля, связывающие сочетания с коэффициентами разложения \((a+b)^n\).

Разделы комбинаторики включают перечислительную комбинаторику, экстремальную комбинаторику, комбинаторику слов и вероятностную комбинаторику.

Применение

Методы комбинаторики применяются в теории вероятностей (подсчёт благоприятных исходов), информатике (анализ алгоритмов, сложность), криптографии (число ключей), статистике, генетике, теории кодирования и при решении логистических задач. Комбинаторные оценки лежат в основе анализа комбинаторных алгоритмов и дискретной оптимизации.

История

Отдельные комбинаторные задачи встречаются у древних авторов, однако как самостоятельная дисциплина комбинаторика оформилась в XVII веке в работах Блеза Паскаля и Пьера Ферма, связанных с теорией азартных игр. Термин «комбинаторный» ввёл Готфрид Лейбниц. В XVIII–XIX веках существенный вклад внесли Леонард Эйлер, Якоб Бернулли и другие математики. В XX веке комбинаторика стала активно развиваться в связи с нуждами вычислительной техники и дискретной математики.

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →