WikiDer > Комбинация - Википедия
В математика, а сочетание - это выбор элементов из коллекции, так что порядок выбора не имеет значения (в отличие от перестановки). Например, для трех фруктов, скажем, яблока, апельсина и груши, из этого набора можно извлечь три комбинации из двух: яблоко и грушу; яблоко и апельсин; или груша и апельсин. Более формально k-сочетание из набор S это подмножество k отдельные элементы S. Если в наборе есть п элементов, количество k-комбинации равно биномиальный коэффициент
который можно записать с помощью факториалы в качестве в любое время , и который равен нулю, когда . Набор всех k-комбинации набора S часто обозначается как .
Комбинации относятся к комбинации п вещи взяты k за один раз без повторения. Для обозначения комбинаций, в которых допускается повторение, термины k-выбор,[1] k-мультимножество,[2] или же k-часто используются комбинации с повторением.[3] Если бы в приведенном выше примере было возможно иметь два фрукта одного вида, было бы еще 3 варианта выбора: один с двумя яблоками, один с двумя апельсинами и один с двумя грушами.
Хотя набор из трех фруктов был достаточно мал, чтобы написать полный список комбинаций, это становится непрактичным по мере увеличения размера набора. Например, покерная рука можно описать как 5-комбинацию (k = 5) карт из колоды из 52 карт (п = 52). Все 5 карт руки различны, и порядок карт в руке не имеет значения. Всего существует 2 598 960 таких комбинаций, и шанс вытянуть любую из случайных комбинаций составляет 1/2 598 960.
Количество k-комбинации
В количество k-комбинации из заданного набора S из п элементы часто обозначаются в текстах по элементарной комбинаторике как , или вариацией, например , , , или даже (последняя форма была стандартной для французского, румынского, русского, китайского[4] и польские тексты[нужна цитата]). Однако такое же число встречается во многих других математических контекстах, где оно обозначается (часто читается как "п выберите k"); в частности, это происходит как коэффициент в биномиальная формула, отсюда и его название биномиальный коэффициент. Можно определить для всех натуральных чисел k сразу по отношению
из чего ясно, что
и далее,
- за k > п.
Чтобы увидеть, что эти коэффициенты учитываются k-комбинации из S, можно сначала рассмотреть набор п различные переменные Иксs помечены элементами s из S, и развернуть товар по всем элементамS:
он имеет 2п различные термины, соответствующие всем подмножествам S, каждое подмножество дает произведение соответствующих переменных Иксs. Теперь устанавливаем все Иксs равно непомеченной переменной Икс, так что продукт становится (1 + Икс)п, срок для каждого k-комбинация из S становится Иксk, так что коэффициент этой мощности в результате равен количеству таких k-комбинации.
Биномиальные коэффициенты можно явно вычислить различными способами. Чтобы получить их все для расширений до (1 + Икс)п, можно использовать (в дополнение к уже приведенным основным случаям) рекурсивное соотношение
для 0 < k < п, что следует из (1 + Икс)п= (1 + Икс)п − 1(1 + Икс); это приводит к построению Треугольник Паскаля.
Для определения индивидуального биномиального коэффициента практичнее использовать формулу
- .
В числитель дает количество k-перестановки из п, т.е. последовательностей k отдельные элементы S, в то время как знаменатель дает количество таких k-перестановки, дающие одинаковые k-комбинация при игнорировании заказа.
Когда k превышает п/ 2, приведенная выше формула содержит множители, общие для числителя и знаменателя, и их сокращение дает соотношение
для 0 ≤ k ≤ п. Это выражает симметрию, которая очевидна из биномиальной формулы, а также может быть понята в терминах k-комбинации, взяв дополнять такой комбинации, которая является (п − k)-комбинация.
Наконец, есть формула, которая прямо демонстрирует эту симметрию и которую легко запомнить:
куда п! обозначает факториал из п. Он получается из предыдущей формулы путем умножения знаменателя и числителя на (п − k)!, поэтому она определенно менее эффективна с точки зрения вычислений, чем эта формула.
Последнюю формулу можно понять напрямую, рассматривая п! перестановки всех элементов S. Каждая такая перестановка дает k-комбинация путем выбора ее первой k элементы. Есть много повторяющихся вариантов выбора: любая комбинированная перестановка первого k элементов между собой, и финального (п − k) элементы между собой создают одинаковую комбинацию; это объясняет деление в формуле.
Из приведенных выше формул следуют соотношения между соседними числами в треугольнике Паскаля во всех трех направлениях:
- .
Вместе с основными корпусами , они позволяют последовательно вычислять, соответственно, все числа комбинаций из одного и того же набора (строка в треугольнике Паскаля), k-комбинации наборов растущих размеров и комбинаций с дополнением фиксированного размера п − k.
Пример подсчета комбинаций
В качестве конкретного примера можно вычислить количество комбинаций из пяти карт, возможных из стандартной колоды из пятидесяти двух карт, как:[5]
В качестве альтернативы можно использовать формулу в терминах факториалов и отменить множители в числителе против частей множителей в знаменателе, после чего требуется только умножение оставшихся множителей:
Другое альтернативное вычисление, эквивалентное первому, основано на записи
который дает
- .
При оценке в следующем порядке 52 ÷ 1 × 51 ÷ 2 × 50 ÷ 3 × 49 ÷ 4 × 48 ÷ 5, это можно вычислить, используя только целочисленную арифметику. Причина в том, что когда происходит каждое деление, получаемый промежуточный результат сам по себе является биномиальным коэффициентом, поэтому остатки никогда не возникают.
Использование симметричной формулы в терминах факториалов без упрощения дает довольно обширный расчет:
Перечисление k-комбинации
Можно перечислять все k-комбинации заданного набора S из п элементы в некотором фиксированном порядке, который устанавливает биекция из интервала целые числа с набором тех k-комбинации. Предполагая S сам заказан, например S = { 1, 2, …, п }, есть две естественные возможности упорядочить его k-комбинации: сначала сравнивая их самые маленькие элементы (как на иллюстрациях выше) или сравнивая сначала их самые большие элементы. Последний вариант имеет то преимущество, что добавление нового самого большого элемента в S не изменит начальную часть перечисления, а просто добавит новый k-комбинации большего набора после предыдущих. Повторяя этот процесс, перечисление может быть расширено до бесконечности с помощью k-комбинации все больших наборов. Если к тому же интервалы целых чисел взяты начинающимися с 0, то k-комбинация в данном месте я в перечислении можно легко вычислить из я, и полученная таким образом биекция известна как комбинаторная система счисления. В вычислительной математике он также известен как «ранг» / «ранжирование» и «не ранжирование».[6][7]
Есть много способов перечислить k комбинации. Один из способов - посетить все двоичные числа меньше 2п. Выберите те числа, которые имеют k ненулевые биты, хотя это очень неэффективно даже для небольших п (например. п = 20 потребует посещения около миллиона номеров, в то время как максимальное количество разрешенных номеров k комбинаций составляет около 186 тысяч для k = 10). Позиции этих 1 бит в таком числе - это конкретная k-комбинация множества {1,…, п }.[8] Еще один простой и быстрый способ - отслеживать k порядковые номера выбранных элементов, начиная с {0 .. k−1} (с нуля) или {1 .. k} (с единицей) в качестве первого разрешенного k-комбинация, а затем многократный переход к следующей разрешенной k-комбинация путем увеличения последнего номера индекса, если он меньше п-1 (с нуля) или п (с единицей) или последний порядковый номер Икс который меньше, чем номер индекса, следующий за ним минус один, если такой индекс существует, и сброс номеров индексов после Икс к {Икс+1, Икс+2, …}.
Количество комбинаций с повторением
А k-сочетание с повторениями, или же k-мультикомбинация, или же мультиподмножество размера k из набора S дается последовательностью k не обязательно отдельные элементы S, где порядок не учитывается: две последовательности определяют одно и то же мультимножество, если одно можно получить из другого путем перестановки термов. Другими словами, количество способов отбора проб k элементы из набора п элементы, допускающие дублирование (т.е. с заменой), но без учета различного порядка (например, {2,1,2} = {1,2,2}). Свяжите индекс с каждым элементом S и подумайте об элементах S в качестве типы объектов, то мы можем позволить обозначают количество элементов типа я в мультиподмножестве. Количество мультиподмножеств размера k - тогда количество неотрицательных целочисленных решений Диофантово уравнение:[9]
Если S имеет п элементов, количество таких k-многоподмножества обозначается,
обозначение, аналогичное биномиальный коэффициент что имеет значение k-подмножества. Это выражение, п множественный выбор k,[10] также может быть выражено в виде биномиальных коэффициентов:
Эта связь может быть легко доказана с использованием представления, известного как звезды и решетки.[11]
Решение вышеупомянутого диофантова уравнения может быть представлено как звезды, разделитель (a бар), тогда больше звездочек, другой разделитель и так далее. Общее количество звезд в этом представлении равно k а количество баров п - 1 (так как в самом конце разделитель не нужен). Таким образом, строка k + п - 1 символ (звездочки и полоски) соответствует решению, если есть k звезды в ниточке. Любое решение можно представить, выбрав k снаружи k + п - 1 позиции для размещения звезд и заполнения оставшихся позиций полосами. Например, решение уравнения может быть представлен
Количество таких строк - это количество способов разместить 10 звезд на 13 позициях, что является количеством 10-мультиподмножеств набора из 4 элементов.
Как и в случае с биномиальными коэффициентами, между этими многократными выражениями существует несколько взаимосвязей. Например, для ,
Эта идентичность следует из перестановки звездочек и полос в приведенном выше изображении.[13]
Пример подсчета мультиподмножеств
Например, если у вас есть четыре вида пончиков (п = 4) в меню на выбор, и вы хотите три пончика (k = 3), количество способов выбора пончиков с повторением можно рассчитать как
Этот результат можно проверить, перечислив все 3-мультиподмножества множества S = {1,2,3,4}. Это показано в следующей таблице.[14] Во втором столбце показаны неотрицательные целочисленные решения. уравнения а в последнем столбце даны звездочки и столбцы, представляющие решения.[15]
Нет. | 3-Multiset | Уравнение Решение | Звезды и решетки |
---|---|---|---|
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 это количество подмножеств набора п элементы. Есть несколько способов узнать, что это число равно 2.п. Что касается комбинаций, , который представляет собой сумму п-я строка (считая от 0) биномиальные коэффициенты в Треугольник Паскаля. Эти комбинации (подмножества) нумеруются 1 цифрами набора база 2 числа от 0 до 2п - 1, где каждая цифра представляет собой элемент из набора п.
Учитывая 3 карты с номерами от 1 до 3, получается 8 различных комбинаций (подмножества), в том числе пустой набор:
Представляя эти подмножества (в том же порядке) как числа с основанием 2:
- 0 – 000
- 1 – 001
- 2 – 010
- 3 – 011
- 4 – 100
- 5 – 101
- 6 – 110
- 7 – 111
Вероятность: выборка случайной комбинации
Есть разные алгоритмы чтобы выбрать случайную комбинацию из заданного набора или списка. Отбор проб работает очень медленно для больших размеров выборки. Один из способов выбрать k-комбинация эффективно из популяции большого размера п состоит в том, чтобы перебирать каждый элемент совокупности и на каждом шаге выбирать этот элемент с динамически изменяющейся вероятностью . (видеть отбор проб из коллектора).
Смотрите также
Примечания
- ^ Райзер 1963, п. 7 также называют неупорядоченный выбор.
- ^ Мазур 2010, п. 10
- ^ Когда срок сочетание используется для обозначения любой ситуации (как в (Бруальди 2010)) следует позаботиться о том, чтобы уточнить, обсуждаются ли наборы или мультимножества.
- ^ Учебник для старших классов дневной формы обучения (Обязательно) Книга II B по математике (на китайском языке) (2-е изд.). Китай: People's Education Press. Июнь 2006. С. 107–116. ISBN 978-7-107-19616-4.
- ^ Мазур 2010, п. 21 год
- ^ Люсия Моура. «Генерация элементарных комбинаторных объектов» (PDF). Site.uottawa.ca. Получено 2017-04-10.
- ^ "SAGE: Подмножества" (PDF). Sagemath.org. Получено 2017-04-10.
- ^ «Комбинации - Розеттский код».[источник, созданный пользователем?]
- ^ Бруальди 2010, п. 52
- ^ Бенджамин и Куинн, 2003, п. 70
- ^ В статье Звезды и стержни (комбинаторика) роли п и 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), Комбинаторная математика, The Carus Mathematical Monographs 14, Математическая ассоциация Америки
внешняя ссылка
- Руководство Topcoder по комбинаторике
- Код C для генерации всех комбинаций из n элементов, выбранных как k
- Множество распространенных типов математических задач с перестановками и комбинациями с подробными решениями
- Неизвестная формула Для комбинаций, когда выбор может повторяться, а порядок нет иметь значение
- Комбинации с повторениями (авторы: Akshatha AG и Smitha B)[постоянная мертвая ссылка]
- Бросок костей с заданной суммой Применение комбинаций с повторением к бросанию нескольких кубиков