- •Журавлев ю.И., Флеров ю.А. Дискретный анализ
- •Элементы комбинаторики.
- •Введение
- •Два принципа комбинаторики
- •Функции и размещения
- •Числа Стирлинга первого рода
- •Циклическая структура перестановок
- •Упорядоченные размещения.
- •Сочетания и биномиальные коэффициенты.
- •Производящие функции
- •Биномиальные коэффициенты
- •Исчисление конечных разностей
- •Разложения
- •Полиномиальные коэффициенты
- •Разбиения
- •Число разбиений
- •1. Формула 1.
- •2. Формула 2.
- •Числа Белла.
- •Принцип включений - исключений
- •Задача о числе беспорядков (Задача о встречах)
- •Количество сюръективных отображений
- •Перестановки с ограничениями на местоположение
- •Системы представителей множеств
- •Системы различных представителей
- •Системы общих представителей
- •Функции алгебры логики
- •Элементарные высказывания
- •Элементарные логические операции (функции)
- •Алгебраические свойства элементарных операций
- •Разложение функций алгебры логики по переменным
- •Функциональная полнота систем функций алгебры логики
- •1. Замена переменных.
- •2. Суперпозиция функций алгебры логики.
- •Замкнутые классы.
- •Критерий полноты
- •Представление о результатах Поста
- •Элементы теории графов
- •Степени вершин
- •О машинном представлении графов.
- •Поиск в графе
- •Поиск в глубину в графе
- •Поиск в ширину в графе
- •Пути и циклы
- •Связность
- •Деревья
- •Остовное дерево (каркас)
- •Эйлеровы пути и циклы
- •Aлгоритм построения эйлерова цикла
- •Гамильтоновы пути и циклы
- •Нахождение кратчайших путей в графе
- •Алгоритм нахождения расстояния от источника до всех остальных вершин в ориентированном графе с неотрицательными весами ребер
- •Максимальный поток в сети
- •Рекомендуемая литература.
- •Оглавление
-
Числа Стирлинга первого рода
Выражение [x]n является полиномом степени n от переменной x, следовательно его можно представить в виде следующего разложения по степеням x:
[x]n = s(n,0) + s(n,1)x +...+ s(n,n)xn .
По определению, коэффициенты s(n,k) такого разложения называются числами Стирлинга первого рода.
Утверждение 1.3. Числа Стирлинга первого рода удовлетворяют следующим рекуррентным соотношениям:
s(n, 0)= 0;
s(n, n)= 1.
Доказательство. По определению
[x]n+1 = [x]n (x-n).
Представляя полиномы в левой и правой частях равенства в виде разложения по степеням x, получим
s(n+1,n+1)xn+1 + + s(n+1, k)xk + +s(n+1,0)=
(s(n,n)+ +s(n, k-1)xk-1 + s(n,k)xk + +s(n,0))(x-n).
Вычисляя и приравнивая коэффициенты при xk слева и справа, получаем первую формулу утверждения. Другие две формулы очевидны.
Утверждение 1 .3 дает эффективный способ рекуррентного вычисления чисел Стирлинга первого рода.
Приведем часть значений таблицы s(n,k) для начальных значений n и k :
s(n,k) |
k=0 |
k=1 |
k=2 |
k=3 |
k=4 |
k=5 |
n=1 |
0 |
1 |
0 |
0 |
0 |
0 |
n=2 |
0 |
-1 |
1 |
0 |
0 |
0 |
n=3 |
0 |
2 |
-3 |
1 |
0 |
0 |
n=4 |
0 |
-6 |
11 |
-6 |
1 |
0 |
n=5 |
0 |
24 |
-50 |
75 |
-10 |
1 |
Отметим связь чисел Стирлинга первого рода, в частности рекуррентного соотношения для них, с изучением циклической структуры перестановок.
-
Циклическая структура перестановок
Перестановки множеств и мультимножеств - один из самых богатых объектов перечислительной комбинаторики. Основная причина этого - большое разнообразие способов комбинаторного представления перестановки. Перестановку можно представлять как слово или как функцию. В частности, функция : [n] [n], задаваемая равенством (i) = a i , соответствует слову a1a2 ... an.
Если рассматривать перестановку конечного множества S как взаимно однозначное отображение : S S, то естественно для каждого xS рассмотреть последовательность x, (x), 2(x), ... . В конце концов (так как - взаимно однозначное соответствие, и множество S предполагается конечным) мы вновь получим x. Таким образом, для некоторого единственного наименьшего k 1 имеем, что k(x) = x и элементы x, (x), ... , k-1(x) все различны. Назовем последовательность (x, (x), ... , k-1(x)) циклом перестановки длины k. Циклы (x, (x), ... , k-1(x)) и ( i(x), i+1(x), ... , k-1(x), x, ... , i-1(x)) считаются эквивалентными. Каждый элемент S встречается тогда в единственном цикле перестановки , и мы можем рассматривать как объединение непересекающихся циклов или, по-другому, как произведение различных циклов C1, ... , Cn. Например, если перестановка : [7] [7] определена как , то есть (1) = 4, (2) = 2, (3) = 7, (4) = 1, (5) = 3, (6) = 6, (7) = 5, то = (14)(2)(375)(6). Конечно, возможны различные обозначения такого представления перестановки; например, имеем: = (753) (14) (6) (2). Можно определить стандартное представление:
-
в каждом цикле пишется первым его наибольший элемент;
-
циклы записываются в порядке возрастания их максимальных элементов.
Пусть c(n, k) - число таких перестановок множества из n элементов, которые имеют k циклов. Будем обозначать множество всех перестановок n - элементного множества символом n .
Утверждение 1.4. Числа c(n,k) удовлетворяют следующему рекуррентному сотношению:
c(n, k) = (n - 1) c(n-1, k) + c(n-1, k-1) , n, k 1,
с начальными условиями c(n, k) = 0 при n 0 или k 0, за исключением c(0, 0) = 1.
Докажем сфомулированное утверждение.
Возьмем перестановку n-1 с k циклами. Мы можем вставить символ n после любого из символов 1, 2, ... , n-1 в разложении перестановки на непересекающиеся циклы n-1 способом, получив таким образом разложение на непересекающиеся циклы перестановки n с k циклами, где n встречается в цикле длины, не меньшей 2. Следовательно, существует (n-1)c(n-1,k) перестановок n c k циклами, для которых (n)n.
С другой стороны, если выбрана перестановка n-1 с k-1 циклом, ее можно достроить до перестановки n с k циклами, удовлетворяющей условию (n) = n. Положим
Следовательно, имеется c(n - 1, k - 1) перестановок n с k циклами, для которых (n) = n, и доказательство закончено.
Числа c(n,k) = ( - 1)n-ks(n,k) известны под названием чисел Стирлинга первого рода без знака.
Укажем на еще одну важную роль чисел c(n, k).
Пусть x - переменная. Фиксируем n 0. Тогда имеет место
Утверждение 1.5.
Доказательство. Положим
Отсюда следует, что
b(n, k) = (n 1)b(n 1, k) + b(n 1, k 1).
Поэтому b(n, k) удовлетворяют тем же рекуррентным соотношениям и начальным условиям, что и c(n, k), а значит, они совпадают.