Полиномиальные множества

У меня проблема с выяснением этой проблемы, она похожа на объединение наборов неуникальных букв, но немного отличается.

Пусть k, m и n - натуральные числа. У нас есть NM шаров, m цветов, n шаров и k бункеров с уникальной маркировкой. Сколько существует способов выбрать n шаров, чтобы положить их в k пакетов?

Например, если m = 3, n = k = 2, результат равен 21. Есть 3 цвета, в которых мы выбираем 2 шарика из общего количества 6, чтобы разместить их в 2 ячейках.

(-, WW), (-, WR), (-, WB)...

(WW, -), (WR, -)...

(W, W), (W, R)...

(B, W), (B, R)...

Обычная версия этой проблемы не требует выбора подмножества общих элементов. Эта проблема дает n! / х1! х2! х3!... где x1, x2, x3 - группы дублированных букв.

исправление (ясность) -> у вас есть общее количество шаров нм. n шаров каждого цвета, где есть m цветов; отсюда вы случайным образом выбираете n из этих шариков из общего количества нм и помещаете их в k отдельных корзин.

2 ответа

Решение

Позвольте мне быть уверенным, что я правильно понял вопрос. У нас есть m цвета. У нас есть k бункера. Мы хотим выбрать n шары и поместите их в контейнеры. У нас достаточно шариков каждого цвета, и нам не нужно беспокоиться об их отсутствии

В этом случае проблема сводится к тому, сколько у нас есть способов n шары m*k виды. (Вид определяется цветом и корзиной.) Существует стандартная хитрость для вычисления этого. Сначала давайте перечислим виды. Положи все шары первого вида. Затем делитель. Тогда все шары второго рода. Затем делитель. И так до тех пор, пока у нас все n шары и k*m - 1 делители вниз. Эта процедура полностью обратима, если мы примем n + k*m - 1 вещи подряд n из них, чтобы быть шарами, а остальные, чтобы быть разделителями, мы можем затем раскрасить шары и положить их в мусорные ведра, чтобы добраться до n шары m цвета в k бункера.

Поэтому ответ choose(n + k*m - 1, n),

(Обратите внимание, что это и есть причина, по которой я пришел после того, как узнал ответ. Мой реальный путь к ответу был намного длиннее и сложнее).

Я считаю, что вы можете рассматривать эту проблему как m независимых n-мультикомбинаций.

Таким образом, ответ m * multihoose(n, k), где multihoose(a, b) = C(a + b -1, b).


Редактировать: Предполагается, что вы спрашиваете о n шариков каждого цвета и размещаете все шарики по нм.

Другие вопросы по тегам