Комбинация
В математике комбинация — это выбор элементов из множества, состоящего из различных членов, причем порядок выбора не имеет значения (в отличие от перестановок ). Например, даны три фрукта, скажем, яблоко, апельсин и груша, из этого набора можно составить три комбинации из двух: яблоко и груша; яблоко и апельсин; или груша и апельсин. Более формально, k -комбинация множества S представляет собой подмножество из k различных элементов S . Итак, две комбинации идентичны тогда и только тогда, когда каждая комбинация состоит из одних и тех же членов. (Расположение членов в каждом наборе не имеет значения.) Если набор состоит из n элементов, количество k -комбинаций, обозначаемое или , равен биномиальному коэффициенту
которое можно записать с помощью факториалов как в любое время , и который равен нулю, когда . Эту формулу можно вывести из того факта, что каждая k -комбинация множества S из n членов имеет перестановки так или . [1] Множество всех k -комбинаций множества S часто обозначается через .
Комбинация — это комбинация n вещей, взятых k одновременно без повторения . Для обозначения комбинаций, в которых допускается повторение, используются термины k -комбинация с повторением, k - мультмножество , [2] или k -выбор, [3] часто используются. [4] Если бы в приведенном выше примере можно было иметь два фрукта любого вида, то было бы еще три 2-выбора: один с двумя яблоками, один с двумя апельсинами и один с двумя грушами.
Хотя набор из трех фруктов был достаточно мал, чтобы написать полный список комбинаций, это становится непрактичным по мере увеличения размера набора. Например, покерную комбинацию можно описать как комбинацию из 5 карт ( k = 5) из колоды из 52 карт ( n = 52). Все 5 карт в руке различны, и порядок карт в руке не имеет значения. Таких комбинаций 2 598 960, а вероятность случайного выпадения любой руки равна 1/2 598 960.
Количество k -комбинаций
[ редактировать ]Число k -комбинаций из данного множества S из n элементов часто обозначается в текстах по элементарной комбинаторике через или с помощью такого варианта, как , , , или даже [5] (последняя форма является стандартной во французском, румынском, русском и китайском текстах. [6] [7] ) Однако то же число встречается во многих других математических контекстах, где оно обозначается (часто читается как « n выбирает k »); в частности, он встречается как коэффициент в биномиальной формуле , отсюда и его название «биномиальный коэффициент». Можно определить для всех натуральных чисел k сразу по соотношению
откуда ясно, что
и дальше
для к > п .
Чтобы увидеть, что эти коэффициенты подсчитывают k -комбинации из S , можно сначала рассмотреть набор из n различных переменных X s, помеченных элементами s из S , и разложить произведение по всем элементам S :
у него 2 н различные термины, соответствующие всем подмножествам S , каждое подмножество дает произведение соответствующих переменных X s . Теперь установим все X равными непомеченной переменной X , чтобы продукт стал (1 + X ) н , член для каждой k -комбинации из S становится X к , так что коэффициент при этой степени в результате равен числу таких k -комбинаций.
Биномиальные коэффициенты можно явно вычислить различными способами. Чтобы получить их все для расширения до (1 + X ) н , можно использовать (помимо уже приведенных основных случаев) рекурсивное соотношение
для 0 < k < n , что следует из (1 + X ) н = (1 + Х ) п - 1 (1 + Х ) ; это приводит к построению треугольника Паскаля .
Для определения индивидуального биномиального коэффициента практичнее использовать формулу
В числителе указано количество k -перестановок n в , т. е. последовательностей из k различных элементов S , а знаменателе указано количество таких k -перестановок, которые дают одну и ту же k -комбинацию, когда порядок игнорируется.
Когда k превышает n /2, приведенная выше формула содержит множители, общие для числителя и знаменателя, и их сокращение дает соотношение
для 0 ≤ k ≤ n . Это выражает симметрию, которая очевидна из биномиальной формулы, и ее также можно понять в терминах k -комбинаций, взяв дополнение к такой комбинации, которое представляет собой ( n - k ) -комбинацию.
Наконец, есть формула, которая непосредственно демонстрирует эту симметрию и которую легко запомнить:
где н ! обозначает факториал числа n . Она получается из предыдущей формулы путем умножения знаменателя и числителя на ( n − k ) !, поэтому она, безусловно, менее эффективна в вычислительном отношении, чем эта формула.
Последнюю формулу можно понять непосредственно, рассмотрев n ! перестановки всех элементов S . Каждая такая перестановка дает k -комбинацию путем выбора ее первых k элементов. Существует множество повторяющихся выборов: любая комбинированная перестановка первых k элементов между собой и последних ( n − k ) элементов между собой дает одну и ту же комбинацию; это объясняет деление в формуле.
Из приведенных выше формул следуют соотношения между соседними числами в треугольнике Паскаля во всех трех направлениях:
Вместе с основными случаями , они позволяют последовательно вычислить соответственно все количества комбинаций из одного и того же набора (строка в треугольнике Паскаля), k -комбинаций наборов растущих размеров и комбинаций с дополнением фиксированного размера n - k .
Пример счетных комбинаций
[ редактировать ]В качестве конкретного примера можно вычислить возможное количество комбинаций из пяти карт из стандартной колоды из пятидесяти двух карт следующим образом: [8]
В качестве альтернативы можно использовать формулу в терминах факториалов и сократить множители в числителе на части множителей в знаменателе, после чего требуется только умножение остальных множителей:
Другое альтернативное вычисление, эквивалентное первому, основано на записи
что дает
При оценке в следующем порядке: 52 ÷ 1 × 51 ÷ 2 × 50 ÷ 3 × 49 ÷ 4 × 48 ÷ 5 , это можно вычислить, используя только целочисленную арифметику. Причина в том, что при каждом делении промежуточный результат сам по себе является биномиальным коэффициентом, поэтому остатков никогда не возникает.
Использование симметричной формулы в терминах факториалов без выполнения упрощений дает довольно обширный расчет:
Перечисление k -комбинаций
[ редактировать ]Можно перечислить все k -комбинации данного множества S из n элементов в некотором фиксированном порядке, что устанавливает биекцию из интервала целые числа с набором этих k -комбинаций. Предполагая, что S само упорядочено, например S = { 1, 2, ..., n }, существует две естественные возможности упорядочить его k -комбинации: сначала сравнивая их наименьшие элементы (как на иллюстрациях выше) или сравнивая в первую очередь их самые большие элементы. Последний вариант имеет то преимущество, что добавление нового наибольшего элемента к S не изменит начальную часть перечисления, а просто добавит новые k -комбинации большего набора после предыдущих. Повторяя этот процесс, перечисление можно расширить до бесконечности за счет k -комбинаций все более крупных множеств. Если, кроме того, интервалы целых чисел начинаются с 0, то k -комбинация в данном месте i в перечислении может быть легко вычислена из i , и полученная таким образом биекция известна как комбинаторная система счисления . В вычислительной математике он также известен как «ранг»/«ранжирование» и «отмена рейтинга». [9] [10]
Есть много способов перечислить k комбинаций. Один из способов — отслеживать k индексных номеров выбранных элементов, начиная с {0 .. k −1} (отсчет от нуля) или {1 .. k } (отсчет от единицы) в качестве первой разрешенной k -комбинации. Затем неоднократно переходите к следующей разрешенной k -комбинации, увеличивая наименьший индексный номер, для которого это не создаст два равных индексных номера, одновременно возвращая все меньшие индексные номера к их исходным значениям.
Количество комбинаций с повторением
[ редактировать ]k - , комбинация с повторениями , или k - мультикомбинация или мультиподмножество размера k из множества S размера n задается набором из k не обязательно различных элементов S , где порядок не учитывается: две последовательности определяют одно и то же мультимножество, если одно можно получить из другого перестановкой членов. Другими словами, это выборка из k элементов из набора из n элементов, допускающая дубликаты (т. е. с заменой), но не учитывающая разный порядок (например, {2,1,2} = {1,2,2}). Свяжите индекс с каждым элементом S и подумайте об элементах S как о типах объектов, тогда мы можем позволить обозначают количество элементов типа i в мультиподмножестве. Тогда количество мультиподмножеств размера k будет количеством неотрицательных целых (поэтому допускающих ноль) решений диофантового уравнения : [11]
Если S имеет n элементов, количество таких k -мультиподмножеств обозначается через
обозначение, аналогичное биномиальному коэффициенту , который считает k -подмножества. Это выражение, n множественный выбор k , [12] также может быть задано через биномиальные коэффициенты:
Эту связь можно легко доказать, используя представление, известное как звезды и полосы . [13]
Как и в случае с биномиальными коэффициентами, между этими выражениями с множественным выбором существует несколько связей. Например, для ,
Это тождество следует из замены звезд и полос в приведенном выше представлении. [15]
Пример подсчета мультиподмножеств
[ редактировать ]Например, если у вас есть четыре типа пончиков ( n = 4) в меню на выбор и вы хотите три пончика ( k = 3), количество способов выбрать пончики с повторением можно рассчитать как
Этот результат можно проверить, перечислив все 3-мультиподмножества множества S = {1,2,3,4}. Это показано в следующей таблице. [16] Во втором столбце перечислены пончики, которые вы на самом деле выбрали, в третьем столбце показаны решения для неотрицательных целых чисел. уравнения а в последнем столбце звезды и столбцы представляют решения. [17]
Нет. | 3-мультисет | уравнение решение | Звезды и бары |
---|---|---|---|
1 | {1,1,1} | [3,0,0,0] | |
2 | {1,1,2} | [2,1,0,0] | |
3 | {1,1,3} | [2,0,1,0] | |
4 | {1,1,4} | [2,0,0,1] | |
5 | {1,2,2} | [1,2,0,0] | |
6 | {1,2,3} | [1,1,1,0] | |
7 | {1,2,4} | [1,1,0,1] | |
8 | {1,3,3} | [1,0,2,0] | |
9 | {1,3,4} | [1,0,1,1] | |
10 | {1,4,4} | [1,0,0,2] | |
11 | {2,2,2} | [0,3,0,0] | |
12 | {2,2,3} | [0,2,1,0] | |
13 | {2,2,4} | [0,2,0,1] | |
14 | {2,3,3} | [0,1,2,0] | |
15 | {2,3,4} | [0,1,1,1] | |
16 | {2,4,4} | [0,1,0,2] | |
17 | {3,3,3} | [0,0,3,0] | |
18 | {3,3,4} | [0,0,2,1] | |
19 | {3,4,4} | [0,0,1,2] | |
20 | {4,4,4} | [0,0,0,3] |
Количество k -комбинаций для всех k
[ редактировать ]Количество k -комбинаций для всех k — это количество подмножеств набора из n элементов. Есть несколько способов убедиться, что это число равно 2. н . Что касается комбинаций, , который представляет собой сумму n- й строки (считая от 0) биномиальных коэффициентов треугольника Паскаля . Эти комбинации (подмножества) нумеруются 1 цифрами набора чисел с основанием 2, считая от 0 до 2. н − 1, где каждая позиция цифры является элементом из множества n .
Учитывая 3 карты с номерами от 1 до 3, существует 8 различных комбинаций ( подмножеств ), включая пустой набор :
Представление этих подмножеств (в том же порядке) в виде цифр с основанием 2:
- 0 – 000
- 1 – 001
- 2 – 010
- 3 – 011
- 4 – 100
- 5 – 101
- 6 – 110
- 7 – 111
Вероятность: выборка случайной комбинации
[ редактировать ]Существуют различные алгоритмы выбора случайной комбинации из заданного набора или списка. Отбраковка выборки происходит чрезвычайно медленно при больших размерах выборки. Один из способов эффективного выбора k -комбинации из совокупности размера n — это перебирать каждый элемент совокупности и на каждом шаге выбирать этот элемент с динамически изменяющейся вероятностью (см. Отбор проб из резервуара ). Другой способ — выбрать случайное неотрицательное целое число меньше и преобразуем ее в комбинацию, используя комбинаторную систему счисления .
Количество способов положить предметы в корзины
[ редактировать ]Комбинацию также можно рассматривать как выбор двух наборов предметов: тех, которые попадают в выбранную корзину, и тех, которые попадают в невыбранную корзину. Это можно обобщить на любое количество ячеек с ограничением, согласно которому каждый элемент должен помещаться ровно в одну корзину. Количество способов положить предметы в контейнеры определяется мультиномиальным коэффициентом.
где n — количество предметов, m — количество корзин, а — количество предметов, которые попадают в корзину i .
Один из способов понять, почему это уравнение справедливо, — сначала пронумеровать объекты произвольно от 1 до n и присвоить им номера в первую корзину по порядку, предметы с номерами во вторую корзину по порядку и так далее. Есть разные нумерации, но многие из них эквивалентны, поскольку имеет значение только набор предметов в корзине, а не их порядок в ней. Каждая комбинированная перестановка содержимого каждой корзины дает эквивалентный способ помещения предметов в корзины. В результате каждый класс эквивалентности состоит из различные нумерации, а число классов эквивалентности равно .
Биномиальный коэффициент — это особый случай, когда k элементов помещаются в выбранную корзину, а оставшиеся предметы попадают в невыбранную корзину:
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Райхл, Линда Э. (2016). «2.2. Подсчет микроскопических состояний». Современный курс статистической физики . ВИЛИ-ВЧ. п. 30. ISBN 978-3-527-69048-0 .
- ^ Мазур 2010 , с. 10
- ^ Райзер 1963 , с. 7 также называется неупорядоченным выбором .
- ^ Когда термин «комбинация» используется для обозначения любой ситуации (как в ( Brualdi 2010 )) необходимо позаботиться о том, чтобы уточнить, обсуждаются ли наборы или мультимножества.
- ^ Успенский 1937 , с. 18
- ^ Учебник для средней школы для студентов дневного отделения (обязательно). Книга по математике II B (на китайском языке) (2-е изд.). Китай: Народная образовательная пресса. Июнь 2006 г., стр. 107–116. ISBN 978-7-107-19616-4 .
- ^ Учебник математики, том 2-3, для старших классов, People's Education Press , стр. 21.
- ^ Мазур 2010 , с. 21
- ^ Люсия Моура. «Генерация элементарных комбинаторных объектов» (PDF) . Сайт.uottawa.ca . Архивировано (PDF) из оригинала 9 октября 2022 года . Проверено 10 апреля 2017 г. .
- ^ «SAGE: Подмножества» (PDF) . Sagemath.org . Проверено 10 апреля 2017 г. .
- ^ Бруальди 2010 , стр. 52.
- ^ Бенджамин и Куинн 2003 , с. 70
- ^ В статье « Звезды и полосы (комбинаторика)» роли n и k поменяны местами.
- ^ Бенджамин и Куинн 2003 , стр. 71–72.
- ^ Бенджамин и Куинн 2003 , с. 72 (идентификатор 145)
- ^ Бенджамин и Куинн 2003 , с. 71
- ^ Мазур 2010 , с. 10, где звезды и столбцы записаны в виде двоичных чисел, где звезды = 0, а столбцы = 1.
Ссылки
[ редактировать ]- Бенджамин, Артур Т .; Куинн, Дженнифер Дж. (2003), Доказательства, которые действительно имеют значение: искусство комбинаторного доказательства , Математические экспозиции Дольчиани 27, Математическая ассоциация Америки, ISBN 978-0-88385-333-7
- Бруальди, Ричард А. (2010), Вводная комбинаторика (5-е изд.), Пирсон Прентис Холл, ISBN 978-0-13-602040-0
- Эрвин Крейциг , Высшая инженерная математика , John Wiley & Sons, INC, 1999.
- Мазур, Дэвид Р. (2010), Комбинаторика: экскурсия , Математическая ассоциация Америки, ISBN 978-0-88385-762-5
- Райзер, Герберт Джон (1963), Комбинаторная математика , Математические монографии Каруса 14, Математическая ассоциация Америки
- Успенский, Джеймс (1937), Введение в математическую вероятность , McGraw-Hill
Внешние ссылки
[ редактировать ]- Урок Topcoder по комбинаторике
- Многие распространенные типы математических задач на перестановки и комбинации с подробными решениями.
- Неизвестная формула для комбинаций, когда выбор может повторяться и порядок не имеет значения.
- Задача о броске игральной кости с заданной суммой. Применение комбинаций с повторением для броска нескольких игральных костей.