- •Журавлев ю.И., Флеров ю.А. Дискретный анализ
- •Элементы комбинаторики.
- •Введение
- •Два принципа комбинаторики
- •Функции и размещения
- •Числа Стирлинга первого рода
- •Циклическая структура перестановок
- •Упорядоченные размещения.
- •Сочетания и биномиальные коэффициенты.
- •Производящие функции
- •Биномиальные коэффициенты
- •Исчисление конечных разностей
- •Разложения
- •Полиномиальные коэффициенты
- •Разбиения
- •Число разбиений
- •1. Формула 1.
- •2. Формула 2.
- •Числа Белла.
- •Принцип включений - исключений
- •Задача о числе беспорядков (Задача о встречах)
- •Количество сюръективных отображений
- •Перестановки с ограничениями на местоположение
- •Системы представителей множеств
- •Системы различных представителей
- •Системы общих представителей
- •Функции алгебры логики
- •Элементарные высказывания
- •Элементарные логические операции (функции)
- •Алгебраические свойства элементарных операций
- •Разложение функций алгебры логики по переменным
- •Функциональная полнота систем функций алгебры логики
- •1. Замена переменных.
- •2. Суперпозиция функций алгебры логики.
- •Замкнутые классы.
- •Критерий полноты
- •Представление о результатах Поста
- •Элементы теории графов
- •Степени вершин
- •О машинном представлении графов.
- •Поиск в графе
- •Поиск в глубину в графе
- •Поиск в ширину в графе
- •Пути и циклы
- •Связность
- •Деревья
- •Остовное дерево (каркас)
- •Эйлеровы пути и циклы
- •Aлгоритм построения эйлерова цикла
- •Гамильтоновы пути и циклы
- •Нахождение кратчайших путей в графе
- •Алгоритм нахождения расстояния от источника до всех остальных вершин в ориентированном графе с неотрицательными весами ребер
- •Максимальный поток в сети
- •Рекомендуемая литература.
- •Оглавление
-
Разложения
Существует тесная связь между подмножествами множеств и разложениями целого числа.
Определение. Разложение n есть представление числа n в виде упорядоченной суммы положительных целых. Например, существует восемь разложений числа 4, а именно:
1+1+1+1 3+1
2+1+1 1+3
1+2+1 2+2
1+1+2 4
Если разложение содержит в точности k слагаемых, то говорят, что имеет k частей и называется k -разложением. Если a1 + a2 +...+ ak - k -разложение числа n, определим (k 1) - элементное подмножество () (или (k 1)- подмножество ) множества {1, 2, ..., n-1} формулой
() ={a1 , a1+a2 , ... , a1 + a2 + ... + ak-1 } .
Эта формула устанавливает взаимно однозначное соответствие (биекцию) между всеми k-разложениями и (k 1)- подмножествами () множества {1, 2, ..., n-1}. Следовательно, существует k -разложений n и 2n - 1 разложений n. Разложение часто схематично представляют, рисуя в строку n точек и k 1 разделяющую вертикальную черту. Точки разделяются по k линейно упорядоченным “отделениям”, числа точек в отделениях дают k -разложение числа n . Например, последовательность
соответствуют разложению 1+2+1+1+3+2 .
Другая проблема, тесно связанная с разложениями, есть задача подсчета числа N(n, k) решений уравнения
x1 + x2 +... +xk = n
в неотрицательных целых числах. Решение такого уравнения называется слабым разложением n на k частей, или слабым k- разложением числа n. (Решение в положительных целых числах есть просто k-разложение n.) Если мы положим y1 = x1 +1, y2 = x2 +1, ... , yk =xk +1, то получим, что N(n, k) есть количество решений в положительных числах уравнения
y1 + y2 +... +yk = n +k ,
то есть число k-разложений числа n+k .
Таким образом, .
Подобным же приемом (найти его предоставляется читателю) доказывается, что число решений неравенства x1 + x2 +... +xk n в неотрицательных целых числах есть .
k - подмножество T n - множества S иногда называют k - сочетанием из S без повторений. Так возникает задача подсчета числа k - сочетаний из S с повторениями; то есть мы выбираем k элементов из множества S, не взирая на их порядок и допуская повторяющиеся элементы. Обозначим число таких способов . Например, . Если S = {1,2,3}, то подходящие сочетания есть 11, 22, 33, 12, 13, и 23. Эквивалентное, но более точное определение и исследование сочетаний с повторениями может быть проведено, если ввести понятие мультимножества. На интуитивном уровне мультимножество есть множество с повторяющимися элементами, например {1, 1, 2, 5, 5}. Более точно, конечное мультимножество M на множестве S есть функция : S ( - множество натуральных чисел), такая, что ; (x) рассматривается как число повторений элемента x. Целое число называют мощностью или числом элементов M и обозначают M . Если S = {x1 , x2 , ... , xn}, и (xi) = ai , то мы пишем . Множество всех k - мультимножеств на S обозначается символом .
Если S = {y1 , ... , yn} и мы положим xi = (yi), то увидим, что есть число решений в неотрицательных целых числах уравнения x1 + x2 + ... + xn = k . Это число, как мы видели, есть
. (1.9)
Прямое комбинаторное доказательство утверждения ( 1 .9) таково. Пусть
{a1, a2, ... , ak}, 1 a1 < a2 < ... < ak n + k 1,
есть k -подмножество множества [ n + k 1]= {1, 2, ... , n+k 1}. Положим bi = ai i + 1. Тогда {b1 , b2 , ... , bn} - k -мультимножество на множестве [n].
Обратно, если дано k - мультимножество 1 b1 b2 bk n на [n], то определив ai формулой ai = bi + i 1, видим, что {a1 , a2 , ..., ak } есть k -подмножество множества [n + k 1] . Следовательно, мы определили взаимно однозначное соответствие между и , что и требовалось доказать.
Поучителен подход к мультимножествам с точки зрения производящих функций. Cовершенно аналогично проведенному исследованию подмножеств множества S = {x1 , x2 , ... , xn } имеем
Положим xi = x. Тогда
.
Но
,
так что
.
Появление элегантной формулы
не случайно. Это простейший пример комбинаторной теории взаимности.