
- •Часть 3. Комбинаторика
- •§1. Правило суммы.
- •§2.Правило произведения.
- •§3. Комбинаторные объекты.
- •Длина такой перестановки элементов с учётом вертикальных линий составляет
- •Число элементов Число вертикальных
- •Воспользуемся функцией
- •Значит, в данном случае вместо полинома
- •Это набор (1, 1, 1, 0, 0). Значит найденный набор является решением задачи.
- •Сервис, поиск решения
Воспользуемся функцией
При t = 1 получим:
(1+1)14=
В нашем случае в группу не может входить 0 человек, поэтому:
-искомое
число способов.
=214 =1 С помощью производящей функции мы можем получать как сами комбинатор объекта (сочетание, перестановка и т. п.).
Чтобы получить интересующие нас объекты, состоящие из k элементов, нужно выписать коэффициент ряда при tk. По слагаемым, присутствующим в ak, определяются нужные объекты.
Очень часто производящая функция строится так, что в ее представлении присутствуют формами обозначения элементов, образующих комбинаторы объекты x1,x2,…,xn.
Сколько слагаемых в коэффициенте, столько и объектов.
Чтобы подсчитать количество объектов длин k, нужно вычислить коэффициент ak, положив x1=x2=x3=…=xn=1 соответствующий полином:
Д
mi
хi отсутствует в сочетании |
хi присутствует 1 раз |
присутствует 2 раза |
|
присутствует mi раз |
С учетом сказанного, для всех n видов элементов производящая функции имеет вид:
Положив x1=x2=x3=…=xn=1, получим производящую функцию для числа сочетаний из n по k с ограниченным числом повторений элементов
З
n=3 m1=2,
m2=2,
m3=3
-
2 элемента
вида х1
2 элемента
вида х2
1 элемент
вида х3
Требуется получить сочетание из данных элементов по 3 и рассчитать их количество.
F
(t)=(1+x1t+x12t2)(1+x2t+x22t2)(1+x3t)=[выпишем
коэффициент при t3,
т.к. к=3]+1t0+(…)t2+(x1x2x3+
x22x14+x12x3+x12x3+x22x3)t3+(…)t4+(…)t5=
-
x1 - 1раз
x2 - 1раз
x3 - 1раз
x1 - 2раз
x2 - 1раз
x3 - 0раз
Коэффициент при t3 a3=x1x2x3+x1x1x2+x1x1x3+x2x2x1+x2x2x3..
Слагаемое - это все возможные сочетания из имеющихся элементов по 3.
Число таких сочетаний вычисляем, положив a3=1+1+1+1+1=5.
3. Производящая функция для числа сочетаний из n элементов по k с неограниченным числом повторений элементов.
Имеем элементы n видов – вида x1, вида x2,…, вида xn.
Из этих элементов набираем сочетания, элемент х2 может появляться в сочетании любое количество раз.
По аналогии с предыдущей задачей построим функцию:
F
*(t)=(1+t+t2+…)(1+t+t2+…)…(1+t+t2+…)=(1+t+t2+…)n=(
)n=(1+(-t))-n=
этот ряд сходится к функции
=
=
=
==
=
=
этот результат был получен ранее
Если комбинаторными объектами являются перестановки, то производящая функция позволит только подсчитать их число. Сами объекты получить не сможем.
4. Производящая функция для числа перестановок длины k из n различных элементов.
Из элементов x1,x2,…,xn строим перестановки длины k. Заметим, что каждому сочетанию из k различных элементов соответствует k! перестановок из этих элементов.
У нас есть
производящая функция для числа сочетаний
из n по k различных элементов:
.
Значит, функция
является производящей для перестановок
длины k из n различных элементов.
Задача. Найти число перестановок длины 2 и длины 3 из элементов x1,x2,x3,x4.
Запишем производящую функцию и найдем коэффициент при t2 и t3:
действительно имеет 6 х1х2
х1х3 х1х4 х2х3
х2х4 х3х4 состояний и
12 перестановок х2х1 х3х1
х4х1 х1х2 х4х2
х4х3
5. Производящая функция для числа перестановок длины k из n видов элементов. Элементы могут повторяться, число повторений ограничено.
Воспользуемся соответствующей производящей функцией для сочетаний с повторениями элементов:
Если бы элементы не повторялись, то в каждом сочетании длины k мы могли бы переставлять элементы k! способами, каждый раз получая при этом новую перестановку.
Но так как в сочетании могу оказаться одинаковые элементы, то разных перестановок будет меньше.
Подсчитаем во сколько раз.
xi элемент может встретиться в сочетании либо mi раз, тогда мы можем переставить его mi! способами, и перестановка не измениться,
либо mi-1 раз - перестановка его (mi-1)! способами не изменит объект и так далее.