Аналитическая комбинаторика
Что такое комбинаторика Комбинаторика — раздел математики, посвящённый подсчёту количества различных объектов, способов выбора или вариантов расположения элементов. Главный вопрос большинства комбинаторных задач можно сформулировать следующим образом: Сколькими способами можно выполнить некоторое действие? Например: • сколькими способами можно выбрать трёх человек из десяти; • сколько различных четырёхзначных чисел можно составить из заданных цифр; • сколько существует способов расположить книги на полке; • сколько различных паролей заданной длины можно создать; • сколько существует маршрутов, удовлетворяющих определённым условиям. При решении комбинаторных задач важно определить, имеет ли значение порядок элементов и разрешено ли использовать один и тот же элемент несколько раз. Именно эти два вопроса обычно позволяют определить, какую формулу необходимо использовать. Правило суммы Если некоторый объект можно выбрать первым способом в вариантах, а вторым способом — в вариантах, причём эти варианты не пересекаются, то общее количество способов равно
Это правило называется правилом суммы.
Например, в магазине имеется видов тетрадей и видов блокнотов. Необходимо купить либо одну тетрадь, либо один блокнот.
Количество вариантов:
Следовательно, покупку можно совершить различными способами.
Правило суммы применяется в ситуациях, когда между вариантами используется логическое условие ``или''.
Правило произведения
Если первое действие можно выполнить способами, а после каждого из них второе действие можно выполнить способами, то последовательность этих двух действий можно выполнить
способами.
Это называется правилом произведения.
Например, имеется футболки и пары брюк. Для каждого комплекта необходимо выбрать одну футболку и одну пару брюк.
Количество комплектов:
Если действий больше двух, правило применяется аналогично:
Например, пароль состоит из трёх цифр. На каждой позиции может находиться любая цифра от до .
Для каждой позиции имеется вариантов, поэтому количество паролей равно
Правило произведения используется, когда необходимо выполнить несколько последовательных действий и для каждого действия независимо выбрать один из доступных вариантов.
Факториал
В комбинаторике часто используется понятие факториала.
Факториалом натурального числа называется произведение всех натуральных чисел от до :
Например,
Также по определению
Несколько первых значений факториала:
Факториал особенно часто появляется в задачах, связанных с перестановками и выбором элементов.
Перестановки
Перестановкой из элементов называется расположение всех этих элементов в определённом порядке.
Количество перестановок из различных элементов обозначается и вычисляется по формуле
Рассмотрим пример.
Пусть имеются три книги: , и . Их можно расположить на полке следующими способами:
Всего получилось
вариантов.
Для пяти различных книг количество способов расположения будет равно
Важно заметить, что при перестановках:
• используются все элементы; • каждый элемент используется ровно один раз; • порядок элементов имеет значение.
Размещения
Размещением из элементов по называется упорядоченный выбор различных элементов из .
Количество размещений обозначается и вычисляется по формуле
Или эквивалентно:
Например, из участников необходимо определить победителя, участника, занявшего второе место, и участника, занявшего третье место.
Для первого места существует вариантов, для второго — , для третьего — .
Поэтому
То же самое можно получить по формуле:
Порядок здесь имеет принципиальное значение: результат, в котором Иван занял первое место, а Алексей второе, отличается от результата, в котором Алексей занял первое место, а Иван второе.
Сочетания
Сочетанием из элементов по называется выбор различных элементов из , при котором порядок выбранных элементов не имеет значения.
Количество сочетаний обозначается
и вычисляется по формуле
Например, из учеников необходимо выбрать команду из человек.
В данном случае порядок выбора не имеет значения. Команда
является той же самой командой, что и
Поэтому необходимо использовать сочетания:
Сократим факториалы:
Следовательно, существует различных команд.
Разница между размещениями и сочетаниями
Одна из наиболее распространённых ошибок в комбинаторике — неправильный выбор между размещениями и сочетаниями.
Главное отличие заключается в порядке элементов.
Если порядок имеет значение, используются размещения:
Если порядок не имеет значения, используются сочетания:
Например, выберем двух человек из десяти.
Если необходимо выбрать капитана и его заместителя, роли различаются, поэтому порядок важен:
Если необходимо просто выбрать двух участников команды, порядок не важен:
Таким образом, одна и та же исходная ситуация может приводить к разным формулам в зависимости от условия задачи.
Свойства сочетаний
Сочетания обладают рядом полезных свойств.
Во-первых,
Действительно, выбрать ноль элементов можно только одним способом — ничего не выбирать. Аналогично, выбрать все элементов также можно только одним способом.
Кроме того,
Выбрать один элемент из можно способами.
Важное свойство симметрии:
Например,
Смысл этого равенства достаточно естественный: выбрать человека из — то же самое, что определить человек, которые не были выбраны.
Ещё одно важное равенство:
Оно лежит в основе построения треугольника Паскаля.
Треугольник Паскаля
Треугольник Паскаля представляет собой таблицу чисел, в которой каждое число равно сумме двух чисел, расположенных над ним:
Строка с номером содержит значения
Например, для :
Эти числа образуют строку
Размещения с повторениями
Иногда один и тот же элемент можно использовать несколько раз.
Если имеется различных элементов и необходимо составить упорядоченную последовательность длины , причём элементы могут повторяться, количество вариантов равно
Это называется размещением с повторениями.
Например, рассмотрим четырёхзначный код, в котором каждая позиция может содержать одну из десяти цифр:
На каждой позиции имеется вариантов. Поэтому
Если запрещено начинать код с нуля, ситуация изменяется. Для первой позиции имеется вариантов, а для остальных трёх — по :
Таким образом, перед применением формулы необходимо внимательно учитывать ограничения задачи.
Перестановки с повторениями
Рассмотрим слово
В нём четыре буквы, однако две буквы М одинаковые и две буквы А также одинаковые.
Если считать все буквы различными, получилось бы
перестановки. Но перестановка двух одинаковых букв не создаёт нового слова.
Если среди элементов имеются группы одинаковых элементов численностью
где
то количество различных перестановок равно
Для слова МАМА получаем
Следовательно, из букв слова МАМА можно составить различных последовательностей.
Рассмотрим другой пример: сколько различных перестановок можно получить из букв слова МАТЕМАТИКА?
Всего букв:
Буква А встречается раза, буква М — раза, буква Т — раза. Остальные буквы встречаются по одному разу.
Следовательно,
Сочетания с повторениями
В некоторых задачах порядок элементов не имеет значения, но один и тот же тип элемента разрешено выбирать несколько раз.
Например, имеется видов конфет. Необходимо выбрать конфеты, причём можно взять несколько конфет одного вида.
Количество таких способов вычисляется по формуле сочетаний с повторениями:
В нашем случае
Следовательно, существует различных вариантов выбора.
Бином Ньютона
Формула сочетаний непосредственно связана с разложением степени суммы.
Бином Ньютона имеет вид
В развёрнутой форме:
Например,
Коэффициенты
являются значениями
Для четвёртой степени:
Коэффициенты
совпадают с соответствующей строкой треугольника Паскаля.
Подсчёт через дополнение
В некоторых задачах проще посчитать не количество подходящих вариантов, а количество неподходящих вариантов.
Если всего имеется вариантов, а условию не удовлетворяют вариантов, то количество подходящих вариантов равно
Рассмотрим пример.
Сколько существует трёхзначных чисел, содержащих хотя бы одну цифру ?
Всего трёхзначных чисел:
Теперь посчитаем количество трёхзначных чисел, в которых цифра отсутствует.
Первая цифра может принимать значений:
Вторая и третья цифры могут принимать по значений: любую цифру кроме .
Следовательно,
Тогда количество чисел, содержащих хотя бы одну семёрку:
Такой способ особенно удобен в задачах, содержащих слова ``хотя бы один'', ``не менее одного'', ``есть хотя бы'' и похожие формулировки.
Принцип включения и исключения
Рассмотрим два множества и .
Если просто сложить количество элементов этих множеств,
то элементы, входящие одновременно в и , будут посчитаны дважды.
Поэтому необходимо вычесть количество элементов пересечения:
Это называется принципом включения и исключения.
Например, среди учеников изучают английский язык, — немецкий, а изучают оба языка.
Количество учеников, изучающих хотя бы один из двух языков:
Если бы мы просто сложили , то учеников, изучающих оба языка, были бы посчитаны два раза.
Для трёх множеств формула имеет вид
Комбинаторика и вероятность
Комбинаторика часто используется при вычислении вероятностей.
В классической модели вероятность события определяется формулой
где — количество всех равновозможных исходов, а — количество исходов, благоприятных для события .
Например, из колоды в карт случайно выбирают одну карту. Найдём вероятность получить туза.
Всего карт:
Тузов в колоде четыре:
Поэтому
Теперь рассмотрим более сложный пример.
Из человек случайно выбирают команду из человек. Какова вероятность того, что два конкретных человека окажутся в этой команде?
Всего команд:
Если два конкретных человека уже должны входить в команду, остаётся выбрать одного человека из оставшихся восьми:
Следовательно,
Таким образом, формулы комбинаторики позволяют находить количество исходов без необходимости перечислять их вручную.
Как определить нужную формулу
При решении задачи полезно последовательно ответить на несколько вопросов.
1. Используются все элементы или только часть?
Если используются все элементы и порядок важен, речь обычно идёт о перестановках:
Если выбирается только часть элементов, необходимо определить значение порядка.
2. Имеет ли значение порядок?
Если порядок важен:
Если порядок не важен:
3. Разрешены ли повторения?
Если элементы могут повторяться и порядок важен:
Если порядок не важен, но повторения разрешены:
Типичные ошибки
Несмотря на небольшое количество основных формул, в комбинаторных задачах достаточно легко допустить ошибку.
Игнорирование порядка
Например, выбор двух человек и назначение двух человек на разные должности — это разные задачи.
В первом случае:
Во втором:
Неправильный учёт повторений
При составлении чисел необходимо внимательно следить за тем, разрешено ли повторять цифры.
Например, количество трёхзначных последовательностей из цифр с повторениями:
Если повторения запрещены:
Ноль на первой позиции
При подсчёте натуральных чисел первая цифра не может быть равна нулю.
Например, количество четырёхзначных чисел:
а не
Двойной подсчёт
Иногда один и тот же объект может быть получен несколькими способами. В таком случае простой подсчёт по правилу произведения может завышать ответ.
Именно поэтому при работе с неупорядоченными наборами часто появляется деление на факториал.
Например,
считает все возможные порядки выбранных элементов. Каждый набор из элементов учитывается
раз.
Поэтому
Подставляя формулу размещений, получаем
Пример комплексной задачи
Рассмотрим задачу.
Из учеников необходимо выбрать команду из человек и назначить одного из выбранных учеников капитаном.
Сначала выбираем команду:
После этого из четырёх выбранных учеников выбираем капитана:
По правилу произведения получаем
Вычислим:
Следовательно,
Ответ:
Эту же задачу можно решить другим способом.
Сначала выберем капитана:
способами.
После этого необходимо выбрать ещё трёх участников из оставшихся :
Получаем
Так как
то
Оба подхода дают одинаковый результат.
Итог
Основная сложность комбинаторных задач заключается не в вычислениях, а в правильном построении модели.
Перед использованием формулы необходимо определить:
• сколько элементов имеется изначально; • сколько элементов необходимо выбрать; • имеет ли значение порядок; • разрешены ли повторения; • существуют ли дополнительные ограничения.
Основные формулы комбинаторики можно свести к следующему набору:
Однако знание формул само по себе не гарантирует правильного решения. Важно понимать, что именно считается и когда два варианта считаются различными.
Если порядок объектов изменился и полученный результат считается новым — порядок важен. Если перестановка выбранных объектов ничего не меняет — порядок не важен.
Именно этот принцип позволяет решить большую часть базовых задач по комбинаторике без необходимости запоминать большое количество отдельных правил.