- •Часть 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)! способами не изменит объект и так далее.