![](/user_photo/2706_HbeT2.jpg)
- •Журавлев ю.И., Флеров ю.А. Дискретный анализ
- •Элементы комбинаторики.
- •Введение
- •Два принципа комбинаторики
- •Функции и размещения
- •Числа Стирлинга первого рода
- •Циклическая структура перестановок
- •Упорядоченные размещения.
- •Сочетания и биномиальные коэффициенты.
- •Производящие функции
- •Биномиальные коэффициенты
- •Исчисление конечных разностей
- •Разложения
- •Полиномиальные коэффициенты
- •Разбиения
- •Число разбиений
- •1. Формула 1.
- •2. Формула 2.
- •Числа Белла.
- •Принцип включений - исключений
- •Задача о числе беспорядков (Задача о встречах)
- •Количество сюръективных отображений
- •Перестановки с ограничениями на местоположение
- •Системы представителей множеств
- •Системы различных представителей
- •Системы общих представителей
- •Функции алгебры логики
- •Элементарные высказывания
- •Элементарные логические операции (функции)
- •Алгебраические свойства элементарных операций
- •Разложение функций алгебры логики по переменным
- •Функциональная полнота систем функций алгебры логики
- •1. Замена переменных.
- •2. Суперпозиция функций алгебры логики.
- •Замкнутые классы.
- •Критерий полноты
- •Представление о результатах Поста
- •Элементы теории графов
- •Степени вершин
- •О машинном представлении графов.
- •Поиск в графе
- •Поиск в глубину в графе
- •Поиск в ширину в графе
- •Пути и циклы
- •Связность
- •Деревья
- •Остовное дерево (каркас)
- •Эйлеровы пути и циклы
- •Aлгоритм построения эйлерова цикла
- •Гамильтоновы пути и циклы
- •Нахождение кратчайших путей в графе
- •Алгоритм нахождения расстояния от источника до всех остальных вершин в ориентированном графе с неотрицательными весами ребер
- •Максимальный поток в сети
- •Рекомендуемая литература.
- •Оглавление
-
Полиномиальные коэффициенты
Утверждение 1.9. Пусть X множество n различных объектов и пусть n1, n2,..., np неотрицательные целые числа, удовлетворяющие условию n1+ n2 + ... +np = n; количество размещений n объектов по ячейкам Y1,...,Yp, при которых каждая ячейка содержит n1, n2, ..., np объектов соответственно, есть
Доказательство.
Пусть n1
+ n2
+ ...+ np
= n. Ящик Y1
можно наполнить
различными
способами, после чего ящик Y2 можно
наполнить
способами и так далее.
Следовательно, искомое число размещений равно
=
Утверждение 1.10. Производящая функция для полиномиальных коэффициентов имеет следующий вид:
(1.10)
Доказательство.
Для доказательства справедливости
равенства ( 1 .10) достаточно заметить,
что коэффициент при
равен числу способов выбрать из n
сомножителей n1
сомножителей, из которых в произведение
войдет переменная x1
, n2
сомножителей, из которых в
произведение войдет переменная x2
, и так далее.
Следствие 1.
(1.11)
Для доказательства следствия 1 достаточно заметить, что
.
Отсюда следует равенство коэффициентов при соответствующих степенях в левой и правой частях последнего равенства:
Следствие 2.
Указанное равенство есть непосредственное следствие следующего соотношения для производящих функций:
.
Следствие 3.
.
Равенство следствия 3 непосредственно вытекает из вида производящей функции для полиномиальных коэффициентов, если в ( 1 .10) положить:
x1 = x3 = x5 = ... = +1 ,
x2 =x4 = x6 = ... = –1 .
-
Разбиения
-
Число разбиений
-
Определение.
Разбиение конечного множества X, X = n , есть неупорядоченный набор = {B1 , B2 , ... , Bk } подмножеств множества X таких, что
-
Bi для всех i от 1 до k;
-
Bi Bj = , если i j
-
B1 B2 ... Bk = X.
Мы называем Bi классом (блоком) разбиения и говорим, что имеет k классов. Пусть S(n, k) - число разбиений n - множества на k классов.
S(n, k) называется также числом Стирлинга второго рода.
Разбиения соответствуют размещениям n различных объектов по k одинаковым ящикам при условии, что каждый ящик не пуст.
Пример.
S (4, 2) =7. Действительно, четыре объекта {1, 2, 3, 4} можно следующим образом разбить на два класса:
{1}{2, 3, 4}; {3}{1, 2, 4}; {1, 2}{3, 4};
{2}{1, 3, 4}; {4}{1, 2, 3} {1, 3}{2, 4};
{1, 4}{2, 3}.
Условимся полагать, что S(0,0) = 1.
Читатель должен убедиться, что для n 1 имеют место соотношения:
S(0, k) = 0 при k>0,
S(n, k) = 0 при k > n,
S(n, 0) = 0,
S(n, 1) = 1,
S(n,2) = 2n-1 1,
S(n, n) =1,
S(n,
n
1) =
.
Утверждение 1.11. Числа Cтирлинга второго рода удовлетворяют следующему основному рекуррентному соотношению:
S(n+1, k) = S(n, k 1) + kS(n, k). (1.12)
Доказательство.
Рассмотрим таблицу разбиений n+1 объекта на k классов.
1) Для некоторых разбиений (n+1)-ый объект есть единственный элемент в классе. Число таких разбиений есть S(n, k 1).
2) Для других разбиений (n+1)-ый объект не является единственным элементом класса ни для какого класса. Следовательно, существует kS(n, k) таких разбиений, так как каждому разбиению множества {1, ... , n} на k классов соответствует в точности k разбиений, образованных добавлением элемента n+1 поочередно к каждому классу.
Таким образом, мы представили все разбиения n+1 элемента на k классов в виде объединения непересекающихся подмножеств разбиений двух перечисленных типов. Поэтому
S(n+1, k) = S(n, k 1) + kS(n, k).
Утверждение 1.12. Число сюръективных отображений множества X, |X| = n, на множество Y (|Y| = m) равно m!S(n, m).
Доказательство.
Каждое сюръективное отображение X = {1,2,...,n} на Y = {y1,y2,...,ym} индуцирует разбиение X на m различных классов 1,2,..., m (в класс i попадают все такие x, что f(x) = yi); наоборот, каждому разбиению X на m классов соответствует m! сюръективных отображений X на Y. Действительно, выражение m!S(n, m) дает число способов разбить X на m классов, а затем линейно упорядочить классы, скажем, (B1 , B2 , ... , Bm ). Свяжем последовательность (B1 , B2 , ... , Bm ) с сюръективной функцией f, определенной формулой f(i) = yj , если iBj . Это устанавливает требуемое соответствие между количеством сюръективных отображений и числом разбиений.
Ниже приводится список некоторых основных формул для количества разбиений множества из n элементов на k классов - S(n,k).