- •1.Комбинаторика. История возникновения комбинаторики.
- •4. Задачи комбинаторики
- •2. Основные комбинаторные принципы (Андерсон, Джеймс а.)
- •3. Теорема 8.1. (Комбинаторный принцип умножения)
- •4. Комбинаторный принцип сложения.
- •Комбинаторный принцип сложения для пересекающихся множеств.
- •6.Перестановка
- •7. Биномиальная теорема. Треугольник Паскаля. Теорема Вандермонда.
- •7. Биномиальная теорема. Треугольник Паскаля. Теорема Вандермонда.
- •7. Биномиальная теорема. Треугольник Паскаля. Теорема Вандермонда.
- •9. Рекуррентные соотношения. Числа Фибоначчи. Решение рекуррентного соотношения второго порядка.
- •9. Рекуррентные соотношения. Числа Фибоначчи. Решение рекуррентного соотношения второго порядка.
- •12. Формирование перестановок и сочетаний. Лексикографический порядок.
- •14. Обобщенные перестановки и сочетания.
- •Перестановки и сочетания с повторением.
14. Обобщенные перестановки и сочетания.
ТЕОРЕМА 8.58. Пусть множество S содержит n объектов k таких различных типов, что имеется n1 неразличимых объектов типа 1, n2 неразличимых объектов типа 2, n3 неразличимых объектов типа 3 и, вообще, ni неразличимых объекта типа i. Пусть P(n; n1, n2, n3, ... ,nk) – количество различных размещений элементов множества S. Тогда
P(n; n1, n2, n3, ... ,nk) = C(n,n1)C(n – n1,n2)С(n – n1 – n2, n3)…С(n – n1 – n2 –… – nk–1 , nk)=
n!
n1!n2!n3! … nк! ДОКАЗАТЕЛЬСТВО. Рассмотрим первое уравнение. Имеется n мест, которые можно заполнить элементами из S. Существует C(n, n1) способов выбрать места для n1 неразличимых объектов типа 1. Если эти места выбраны, то для заполнения останется n – n1 мест, поэтому имеются С(n – n1, n2) способов выбрать места для n2 неразличимых объектов типа 2. Если объекты типа 1 и типа 2 выбраны, то для заполнения остается n – n1 – n2 мест, поэтому объекты типа 3 можно разместить С(n – n1 – n2, n3) способами. Аналогично, объекты типа i для 2 < i < k можно выбрать С(n – n1 – n2 –… – ni–1 , ni) способами. Используя комбинаторный принцип умножения, имеем C(n,n1)C(n – n1,n2)С(n – n1 – n2, n3) … С(n – n1 – n2 –… – nk–1 , nk) способов выбора различных размещений элементов из S. Чтобы показать, что
P(n; n1, n2, n3, ... ,nk) |
= |
n! n1!n2!n3! … nк!
|
воспользуемся рассуждением, которое использовалось неоднократно. Сначала предположим, что все n объектов из S различны. Если это так, то имеется n! способов разместить данные объекты. Для 1 < i < k, ni объектов являются неразличимыми. Поэтому способы расположения таких объектов, при которых остальные объекты остаются на своих местах, неразличимы. Поскольку имеется ni! таких расположений, то для нахождения количества различных размещений, когда все ni объектов типа i являются неразличимыми, необходимо n! разделить на ni! для каждого i. Это дает , что и требовалось доказать.
ТЕОРЕМА 8.61. Для заданного положительного числа n
(x1+x2+x3+ + xт)n = |
n! . n1!n2!n3! …nm! |
x1 n1 x2 n2 x3 n3 … xm nm , |
где сумма взята по всем неотрицательным целым числам n1,n2, … ,nm, таким, что n1 + n2 + …+ nm = n.
ДОКАЗАТЕЛЬСТВО. Поскольку (х1 + х2 + … + xm)n = (x1 + x2 + …+ хт)(х1 + х2 +…+ хт) … (х1+х2 +… + xm), то каждое слагаемое в разложении получено путем выбора xi из каждого сомножителя в произведении и их перемножения. Для нахождения коэффициента при x1 n1 x2 n2 x3 n3 … xm nm необходимо найти все возможные способы выбора х1 в количестве n1, х2 в количестве n2, … и хт в количестве nт. Но это есть не что иное, как число размещений х1 в количестве n1, x2 в количестве n2, ,..ихm в количестве nт, которое равно
P(n; n1,n2, … ,nm) = |
n! . n1!n2! … ,nm! |
|
ТЕОРЕМА 8.64. Пусть C(n;n1,n2,n3,..., nm) – количество разбиений множества S, содержащего n элементов на т множеств S1, S2, S3, ... и Sm, содержащих n1, n2, n3, ... и nm элементов соответственно. Тогда
C(n;n1,n2,n3,..., nm) = |
P(n;n1,n2,n3,..., nm) = |
n! n1!n2!n3!... nm! |
ДОКАЗАТЕЛЬСТВО. Существуют C(n,n1) способов выбора элементов для S1. Как только эти элементы выбраны, остается n – n1 элементов, из которых необходимо выбрать n2 элементов для S2. Последнее можно осуществить C(n – n1,n2) способами. Если эти элементы выбраны, остаются n – n1 – n2 элементов, из которых необходимо выбрать n3 элементов для S3. Предположим, что множества S1, S2, S3, ... и Si-1 уже выбраны, тогда для выбора ni элементов для множества Si остается n – n1 – n2 – … – ni-1 элементов. Этот выбор можно осуществить C(n–n1– n2 –…– ni-1,ni) способами. Используя принцип умножения, получаем
C(n;n1,n2,n3,..., nm) = |
C(n;n1)C(n–n1,n2)C(n–n1–n2, n3) |
… |
… |
C(n–n1– … –nk-1, nk) |
= |
n! n1!n2!n3!... nm! |
= |
P(n;n1,n2,n3,..., nm) |
Заметим, что сочетание С(n,k) = С(n;k,n – k) является частным случаем разбиения n-элементного множества на множество, содержащее k элементов (которые мы выбираем), и множество, содержащее n – k элементов (которые остаются) Важно отметить, что множество разбивается в последовательность подмножеств с заданным количеством элементов. При этом мы подсчитываем количество разбиений множества в последовательность подмножеств заданных размеров. Один из способов убедиться в этом – заметить, что С(n,k) = С(n;k,n – k) – количество способов выбрать k объектов из n объектов. Мы не включаем сюда количество способов выбрать n – k объектов и, следовательно, оставляем k объектов, что также дает разбиение множества S, содержащего n объектов, на подмножества содержащие k и n – k объектов. Для этого также существуют С(n;k,n – k) способов, поэтому существуют 2 С(n;k,n – k) способов разбиения множества S на множества, содержащие k объектов и n – k объектов. Другой способ представить себе содержание теоремы – это рассматривать ее как описание раскладывания различимых шаров в разные коробки.