(2.3)
. Аналогичную формулу можно получить при подсчете вариантов разбиений.
- Разбиения и числа Стирлинга
Пусть B = {B1,…,Bk} есть разбиение множества X из n элементов на k подмножеств: ∀i Bi ⊂ X, ∪Bi = X, Bi ≠ ∅, Bi ∩ Bj = ∅ ∀i≠j. |Bi | = ni,
n1+…+nk = n. Тогда набор (B1,…,Bk) называется упорядоченным разбиением множества X, а подмножества Bi называются блоками разбиения.
Если B1 и B2 – два разбиения X, то разбиение B1 есть измельчение разбиения B2, если каждый блок B2 есть объединение блоков B1. Измельчение является частичным порядком на множестве разбиений.
Если k=2, то упорядоченное разбиение множества X на 2 подмножества, имеющие соответственно n1 и n2 элементов, определяется сочетанием (без повторений!) из n элементов по n1 и из n по n2 , n2 = n– n1. Значит, число разбиений R(n; n1, n2) равно биномиальному коэффициенту C(n, n1)=C(n, n2):
R(n;n1,n2) =
.
В общем случае, число R(n; n1,n2, …,nk) упорядоченных разбиений (B1, …, Bk), для которых |Bi | = ni, равно
(сравнить с формулой 2.3):
R(n; n1,n2, …,nk)=
(2.4)
Число R(n, k) упорядоченных разбиений на k подмножеств вычисляется по формуле R(n, k) =
. (2.5)
Числа R(n; n1, n2, …, nk) называются полиномиальными коэффициентами, поскольку для ∀ a1, a2, …, ak∈R справедливо соотношение:
(Полиномиальная теорема)(a1+a2+ …+ak )n =
(2.6)
Если рассмотренный выше набор (B1,…,Bk) рассматривать без учета порядка его блоков, то он называется неупорядоченным разбиением множества X, или просто разбиением на k блоков.
Можно рассмотреть разбиение множества абитуриентов на несколько блоков в соответствии с количеством регистрационных столиков в приемной комиссии – все зарегистрированные за одним столиком относятся к одному блоку. Порядок безразличен ⇒ разбиение является неупорядоченным.Число разбиений n-элементного множества на k блоков называется числом Стирлинга второго рода и обозначается S(n, k). Определяются числа Стирлинга 2 рода рекурсивно следующим образом:
S(n, k)=S(n–1,k–1)+ k·S(n–1,k) (0<k<n) (2.7)
При этом S(n,0)=0 при n>0, S(n, k)=0 при n<k, S(n, n)=1, S(0,0)=1.
Из формулы 2.7 следует удобный способ рекуррентного вычисления значений чисел Стирлинга 2 рода, который можно представить в графической форме (в виде треугольника) следующим образом:
В этом треугольнике каждое k-е в ряду число является суммой левого стоящего над ним числа с правым, умноженным на k. Тогда число Стирлинга S(n, k) находится в n–м ряду на k-м месте, если начинать счет от 0. | 1 | 0 | ||||
0 | 1 | 1 | ||||
0 | 1 | 1 | 2 | |||
0 | 1 | 3 | 1 | 3 | ||
0 | 1 | 7 | 6 | 1 | 4 | |
0 | 1 | 15 | 25 | 10 | 1 | 5 |
- Контрольные вопросы
Рассмотренные ранее формулы и алгоритмы дают способы вычисления комбинаторных чисел для некоторых распространенных комбинаторных конфигураций. Практические задачи не всегда прямо сводятся к известным комбинаторным конфигурациям. В этом случае используются различные методы сведения одних комбинаторных конфигураций к другим.
Наиболее часто комбинаторная конфигурация является объединением других, число комбинаций в которых вычислить проще. В таком случае требуется уметь вычислять число комбинаций в объединении. В простых случаях формулы для вычисления очевидны:
(комбинаторный принцип сложения ):Пусть множества A и B могут пересекаться. Тогда количество элементов, которые можно выбрать из A или B, определяется по формуле:
|A ∪ B| = |A| + |B| – |A ∩ B|.
Доказательство: Множество C = A∪B = (A \ B)∪ (B \ A) ∪(A∩B), причем все множества в скобках являются попарно непересекающимися. Поэтому в соответствии с утверждением 2.1 |C| = |A∪B| = |A \ B| + |B \ A| + |A∩B|. Очевидно, что A = (A \ B) ∪ (A∩B), B = (B \ A) ∪ (A∩B) ⇒ |A| = |A \ B| + |A∩B|, |B| = |B \ A| + |A∩B|. Значит, |A| + |B| = (|A \ B| + |A∩B|)+(|B \ A| + |A∩B|) . Правая часть утверждения теоремы имеет вид:
|A| + |B| – |A ∩ B| = (|A \ B| + |A∩B|)+(|B \ A| + |A∩B|) – |A ∩ B| = |A \ B| + |A∩B| + |B \ A| = |A∪B| <.
Очевидно, что рассмотренная теорема будет справедлива для произвольных множеств. Если перейти от двух множеств к большему количеству, в частности, к трем, и проиллюстрировать с помощью диаграмм Венна, то очевидным результатом явится следующая формула:
|A ∪ B ∪ C| = |A| + |B| + |C| – |A ∩ B| – |A ∩ C| – |B ∩ C| + |A ∩ B ∩ C|, т. е. для вычисления количества элементов объединения трех множеств нужно просуммировать мощности всех этих множеств, вычесть мощности всех попарных пересечений и добавить число элементов, содержащихся в пересечении всех трех множеств.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


